Вниз
Скачать: 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.98 c
4-1085739046
stany
2004-05-28 14:10
2004.07.11
Сервис и GetUserName


8-1082696342
_newver_
2004-04-23 08:59
2004.07.11
DirectShow


3-1086713832
agent007
2004-06-08 20:57
2004.07.11
Доступ к базам сервера Informix из приложения


1-1088434713
Wahnsinng
2004-06-28 18:58
2004.07.11
MsWord


1-1088510781
Alex_2004
2004-06-29 16:06
2004.07.11
Ориентация страницы в MS Word




   Наверх