Вниз
Скачать: CL | DM;

Есть ли функция "имя"ToString ?   Найти похожие ветки 

← →
Label2   (2007-01-26 01:30) [0]

type
 TMyData = (trStart, trFinish);

var
 MyData1 : TMyData;
begin
 MyData1 := trFinish;

Label1.Caption := "имя"ToString(MyData1);


Вот, что нибудь такое возможно?


← →
Джо ©   (2007-01-26 01:41) [1]

> [0] Label2   (26.01.07 01:30)
> Вот, что нибудь такое возможно?

В данном конкретном случае — да. Нужно использовать RTTI. Вот так:

uses ... TypInfo,...;

var
 MyData1 : TMyData;
begin
 MyData1 := trFinish;
 Caption := GetEnumName(TypeInfo(TMyData),Ord(MyData1))
end;

Важно, чтобы тип TMyData не был объявлен локально в методе/процедуре.


← →
Германн ©   (2007-01-26 01:48) [2]

Тут есть ещё один простой вопрос. А зачем это нужно?
Имхо, чаще всего в подобном случае проще обойтись добавлением константного массива со строковыми именами.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.046 c
2-1169754697
Apachi
2007-01-25 22:51
2007.02.11
TActiveFormX


2-1169532094
M1sT
2007-01-23 09:01
2007.02.11
Сервер InterBase...


3-1164209328
Kolan
2006-11-22 18:28
2007.02.11
Данные на DBGrid е отображаются, а на DBCombobox - нет, почему?


2-1169749750
electroman239
2007-01-25 21:29
2007.02.11
Цвет РГБ в Интегер


4-1159356909
17Landgraf
2006-09-27 15:35
2007.02.11
Подскажите на счет второго параметра в sDlgButtonChecked




   Наверх