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

Вниз

Проверить, есть ли property   Найти похожие ветки 

 
Вадим   (2002-06-29 00:19) [0]

Как проверить, есть ли у Components[x] какое-либо свойство, например Caption.
Спасибо.


 
[NIKEL]   (2002-06-29 03:49) [1]

Смотри от кокого класса он наследуеться, соответственно узнаешь есть ли у него капшин или нет - тебе надо проверять наследуется он от TControl или нет...


 
MBo   (2002-06-29 06:39) [2]

uses typinfo

if getpropinfo(button1,"Caption")<>nil then есть такое published


 
JR   (2002-06-29 14:45) [3]

Если можно, немного перефразирую вопрос: как получить список доступных свойств, функций (процедур), полей компонента (а если возможно, то объекта).
С уважением
Евгений.


 
Юрий Зотов   (2002-06-29 15:58) [4]

Список published-свойств (включая события) любого объекта дает функция GetPropList (см. модуль TypInfo).

Список published-методов любого объекта можно получить проходом по method definition table. Адрес этой таблицы находится по смещению vmtMethodTable (см. модуль System) от начала VMT, а начало VMT дает класс объекта. Имена методов хранятся в ней в виде ShortString, а ее структуру можно исследовать в окне CPU.


 
FilSM   (2002-07-01 13:26) [5]

Вопрос встречный. Известно, что свойство у контрола есть(ReadOnly например), но какой контрол надо будет обработать,
заранее не известно. Как изменить известное свойтсво у неизвестоного контрола?


 
MBo   (2002-07-01 13:30) [6]

см. исходники TypInfo.pas

SetXXXProp



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

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

Наверх




Память: 0.45 MB
Время: 0.017 c
1-47545
Ал
2002-06-27 18:02
2002.07.15
Процедура(функция)


4-47879
cypher
2002-05-08 22:02
2002.07.15
Права пользователей...


1-47312
Raiv
2002-07-01 09:47
2002.07.15
Как включить dll файл в свой exe


1-47256
zzet
2002-06-24 20:55
2002.07.15
Вопрос по реестру


1-47382
sh_a
2002-07-02 10:10
2002.07.15
Как записать динамический массив в файл?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский