Форум: "Потрепаться";
Текущий архив: 2003.10.13;
Скачать: [xml.tar.bz2];
ВнизМожет кто-нибудь с этим встречался. Найти похожие ветки
← →
афвуд (2003-09-23 13:42) [0]Извините конечно, но я пишу в CBuilder"e, поэтому некоторым людям здесь непонятно будет, но если кто-нибуть с этим встречался в Дельфи и расскажет, то я уж найду как это переделать в Buildere.
Есть обьект, есть имя его свойства. Знаю что оно типа enum. Нужно определить все возможные значения этого свойства(например для у булевского всего 2 - true & false). Знаю, что надо юзать функции из файла TypInfo.hpp(это в Builder"e, не знаю как в Дельфе, но там это точно есть), но не знаю как справиться с этим.
← →
Юрий Федоров (2003-09-23 13:50) [1]var p : PPropInfo;
TypeData : PTypeData;
Sl: TStrings;
j: Integer;
....
case P^.PropType^.Kind of
tkEnumeration : begin
Typedata:=GetTypeData(P^.PropType^);
for j:=Typedata^.MinValue to Typedata^.MaxValue do
Sl.Add(GetEnumName(P^.PropType^, j));
end;
← →
MBo (2003-09-23 13:50) [2]В delphi Low, High и GetEnumName
← →
Ketmar (2003-09-23 13:55) [3]получить PTypeInfo (GetTypeData, например), у него смотреть поле TypeData, каковое является вариантным. там всё есть.
← →
Ketmar (2003-09-23 13:57) [4]ой. описАлся немного %-)
← →
афвуд (2003-09-23 14:06) [5]спасибо попробую
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2003.10.13;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c