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

Может кто-нибудь с этим встречался.   Найти похожие ветки 

← →
афвуд ©   (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 вся ветка

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



Память: 0.46 MB
Время: 0.013 c
4-40724
OHP
2003-08-01 00:17
2003.10.13
Scroll как офисе


1-40348
Vovan
2003-10-01 21:33
2003.10.13
Перевод Delphi - C++


14-40672
sad
2003-09-19 08:14
2003.10.13
Поэзия Delirium.Tremes


1-40513
Hatawa
2003-10-02 07:37
2003.10.13
Как распараллелить два процесса?


1-40413
ilka
2003-09-30 19:06
2003.10.13
Как узнать есть ли сервис и его текущее состояние(stop|start)?




   Наверх