Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.11;
Скачать: 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 вся ветка

Текущий архив: 2007.02.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.248 c
6-1157662385
Officeman
2006-09-08 00:53
2007.02.11
IdHTTP1. как получить контент страницы html ?


4-1159026669
Zoe
2006-09-23 19:51
2007.02.11
Получить данные из памяти чужого процесса


3-1163846329
PEAKTOP
2006-11-18 13:38
2007.02.11
Создание внешнего ключа - глюк ?


1-1166169404
ZeK
2006-12-15 10:56
2007.02.11
OnMeasureItem и Items.Objects


3-1164121745
UrfinJus
2006-11-21 18:09
2007.02.11
Bde и многопользовательский доступ а базе