Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

Значение типа из строки   Найти похожие ветки 

 
HydraMarat   (2003-10-27 01:38) [0]

Уважаемые Мастера, есть такая вот задчка:

Дано: строка значения, например, "taLeftJustify". Есть ли возможность преобразовать ее в числовое значение, которое поймет Delphi? Т.е. в коде написано MyProc(taLeftJustify). При анализе я получу строку taLeftJustify. А надо Delphi"йское значение (в данном случае 0). Подскажите, если че знаете, а! Очень надо. Может Delphi держит в exe-шнике имена строковые типов и их значений?

Заранее ОГРОМНОЕ СПАСИБО!


 
HydraMarat   (2003-10-27 02:24) [1]

О, поправочка...
В принципе, тип тоже известен. В-общем,
дано: "taLeftJustify" и "TAlignment". Можно ли с помощью какой-нидь функции найти тип TAlignment и названия его значений?


 
Германн ©   (2003-10-27 03:05) [2]

2 HydraMarat
Имхо, в exe-шнике нет ни того, ни другого. :)


 
default ©   (2003-10-27 07:13) [3]

RTTI + ф-ия Type - вроде так, хотя точно не помню


 
Song ©   (2003-10-27 08:41) [4]

Const taLeftJustify = число


 
Юрий Зотов ©   (2003-10-27 09:29) [5]

См. в справке и в TypInfo.pas функции GetEnumValue, GetEnumName, TypeInfo. Примеры их использования есть в VCL.


 
zapped ©   (2003-10-27 10:25) [6]

чтобы легче было копать

procedure TAppTypeForm.FormClose(Sender: TObject; var Action: TCloseAction);
ShowMessage(GetEnumName(TypeInfo(TCloseAction), ord(Action)));
end;

выводит в текстовом виде название параметра Action
обратная ей функция - GetEnumValue(TypeInfo(TCloseAction), "caHide" {к примеру});



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

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

Наверх




Память: 0.48 MB
Время: 0.031 c
1-41386
maestro
2003-10-30 09:14
2003.11.13
Многострочная надпись на Panel


14-42048
MsGuns
2003-10-15 21:00
2003.11.13
Карты для Героев - III


9-40759
G a m e r
2003-05-05 19:02
2003.11.13
Исходники Warcraft 2000! :)


3-41081
Layner
2003-10-22 14:54
2003.11.13
Посоветуйте клиента для Access, минимум как Query Analyzer


3-41035
AnS
2003-10-14 19:19
2003.11.13
BDE Error 12289 : $3001