![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Есть ли функция "имя"ToString ? [D7]
Label2 © (2007-01-26 01:30:00)
type
TMyData = (trStart, trFinish);
var
MyData1 : TMyData;
begin
MyData1 := trFinish;
Label1.Caption := "имя"ToString(MyData1);
Вот, что нибудь такое возможно?
Германн (2007-01-26 01:48:00) [1]Тут есть ещё один простой вопрос. А зачем это нужно?
Имхо, чаще всего в подобном случае проще обойтись добавлением константного массива со строковыми именами.
Джо (2007-01-26 01:41:00) [2]> [0] Label2 (26.01.07 01:30)
> Вот, что нибудь такое возможно?
В данном конкретном случае — да. Нужно использовать RTTI. Вот так:
uses ... TypInfo,...;
var
MyData1 : TMyData;
begin
MyData1 := trFinish;
Caption := GetEnumName(TypeInfo(TMyData),Ord(MyData1))
end;
Важно, чтобы тип TMyData не был объявлен локально в методе/процедуре.