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

Вниз

Как определить, есть ли у компонента заданная функция?   Найти похожие ветки 

 
BlackKing   (2003-11-11 12:39) [0]

В етом примере указано, как определить есть ли у компонента заданное свойство:

Uses TypInfo;

procedure TForm1.Button4Click(Sender: TObject);
var
P:Pointer;
begin
P:=GetPropInfo(ComboBox1.ClassInfo,"Enabled");
If P<>Nil then
ShowMessage("yes");
end;

А вот как определить, есть ли у компонента заданная функция или процедура, и как её запустить?

Спасибо.


 
Юрий Федоров ©   (2003-11-11 13:02) [1]

ТОлько для Published методов - MethodAddress


 
BlackKing   (2003-11-11 15:11) [2]

Спасибо, работает :о) но...

компонент создан на основе TComboBox, в вызываемой процедуре есть "Items.Clear", и в етом месте выдаёт ошибку "Access Violation at..."

procedure TForm1.Button4Click(Sender: TObject);
var
P:Pointer;
S:Procedure;
Begin
P:=ADComboBox1.MethodAddress("DelItems");
If P<>Nil then
Begin
S:=P;
S;
End;
end;

а : ADComboBox1.DelItems; - всё работает

каким образом можно заставить всё ето работать?



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
1-65936
Dr. Well
2003-11-11 13:08
2003.11.20
Шаг перемещения мыши


11-65809
asp
2003-03-03 21:40
2003.11.20
Обработка сообщений.


1-65841
Кен
2003-11-09 01:39
2003.11.20
Как сделать парсинг html-странички, на предмет вытаскивания всех


3-65702
Шурик Ш
2003-10-30 10:49
2003.11.20
Два вопроса по BDE


1-65953
qwe
2003-11-11 10:56
2003.11.20
Как в run time добавить пункт в главное меню