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

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

Наверх




Память: 0.45 MB
Время: 0.008 c
3-40246
yuray76
2003-09-23 15:40
2003.10.13
BDE API


1-40514
Oleg_K
2003-10-01 13:37
2003.10.13
FileGetAttr and FileSetAttr


1-40380
Aquamarin
2003-10-01 12:36
2003.10.13
Освобождение памяти после отработки указателей


3-40268
Aleksey V.P.
2003-09-22 10:33
2003.10.13
Null значения в поля таблицы (D5, D6, D7, ADO, dBase IV)


11-40323
balbes
2003-02-02 17:45
2003.10.13
Try Accept B delphi6





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский