S
sqlserver2
Unregistered / Unconfirmed
GUEST, unregistred user!
对于一些控件的Event的类型;
eg:
OnClick:
打开delphi的代码,可以找到
type TNotifyEvent = procedure (Sender: TObject) of object;
所以我们可以自定义一个TNotifyEvent类型的方法;
procedure MyClick(Sender: TObject);
然后就可以如下赋值
Button1.OnClick := MyClick;
但是我不明白,上面的定义中,Sender为什么就可以传触发此Click事件的对象
又如:OnKeyDown中,
type
TKeyEvent = procedure (Sender: TObject; var Key: Word; Shift: TShiftState) of object;
这里Key为什么就可以传键值了;
关于这方面的知识,请各位能高知一二;
这些东东写在Vcl的什么地方了?
eg:
OnClick:
打开delphi的代码,可以找到
type TNotifyEvent = procedure (Sender: TObject) of object;
所以我们可以自定义一个TNotifyEvent类型的方法;
procedure MyClick(Sender: TObject);
然后就可以如下赋值
Button1.OnClick := MyClick;
但是我不明白,上面的定义中,Sender为什么就可以传触发此Click事件的对象
又如:OnKeyDown中,
type
TKeyEvent = procedure (Sender: TObject; var Key: Word; Shift: TShiftState) of object;
这里Key为什么就可以传键值了;
关于这方面的知识,请各位能高知一二;
这些东东写在Vcl的什么地方了?