Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.025 c
14-1087980998
WondeRu
2004-06-23 12:56
2004.07.11
Чего там в "Ершово"?


14-1088146776
Nikolay M.
2004-06-25 10:59
2004.07.11
А из Твери есть кто?


14-1088073999
Gashek
2004-06-24 14:46
2004.07.11
Сервер-сокет


14-1087546623
wisekaa
2004-06-18 12:17
2004.07.11
Отдых на украине


3-1087390988
1008
2004-06-16 17:03
2004.07.11
Проверка возможности подключения и наличия базы.




   Наверх