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

Вниз

GetPropInfo...   Найти похожие ветки 

 
MetalFan ©   (2004-06-21 12:38) [0]

Доброе время дня, Мастера!
есть код, работающий через сабж, позволяющий учтановить св-во OnKeyPress у любого контрола...
function SetMyKeyPress(aControl: TObject): boolean;
var
 lPropInfo: PPropInfo;
 lMethod : TMethod;
begin
 result := assigned(aControl);
 if result then
 begin
   lPropInfo := GetPropInfo(aControl, "OnKeyPress");
   result := assigned(lPropInfo) and (lPropInfo^.PropType^^.Kind = tkMethod);
   if result then
   begin
   //ЗДЕСЬ НИЧЕГО НЕ МЕНЯТЬ!
     lMethod.Data := aControl;
     iltLiters: lMethod.Code := @OnMyKeyPress;
     SetMethodProp(aControl, lPropInfo, lMethod);
   end;
 end;
end;
...
procedure OnMyKeyPress(ASelf, ASender: TObject;var Key: Char);
begin
...
end;

а вопрос следующий: как мне запомнить (если он был назначен) предыдущий обработчик, и вызывать его в случае необходимости?
как я подозреваю, надо копать в сторону GetMethodProp...
жду совета)


 
MetalFan ©   (2004-06-21 13:35) [1]

все... хм) всем спасибо!
вроде разобрался!
кому интересно, пишите - выложу, что нашел!


 
GrayFace ©   (2004-06-22 19:04) [2]

Клади.


 
MetalFan ©   (2004-06-24 19:04) [3]


> Клади.

что-то много у меня кода получилось... не получится в форум выложить)
хотя можно было и по-проще сделать...



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

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

Наверх




Память: 0.47 MB
Время: 0.028 c
3-1087235294
Homer
2004-06-14 21:48
2004.07.11
Работа с MySQL


1-1087978589
Momus
2004-06-23 12:16
2004.07.11
Немодальная форма вDll


1-1088284734
DeScriptor
2004-06-27 01:18
2004.07.11
динамический массив в кач-ве параметра функции/процедуры


14-1087822292
RealRascal
2004-06-21 16:51
2004.07.11
Диалог с произвольными кнопками


1-1088507342
pasha_golub
2004-06-29 15:09
2004.07.11
Разница в вызовах методов