会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
欢迎来到XY的博软园
师者,授道解惑也。友者,倾囊互助也。师友兼备,吾所求也。勇者,博客之农夫也。
J
联系
管理
Delphi自定义事件TNotifyEvent用法(肖勇笔记)
Posted on
2006-10-04 16:06
骁勇善战(QQ:35360496)
阅读(
4716
) 评论(
3
)
收藏
举报
1.自定义事件定义类型是TNotifyEvent。 2.再使用事件调度函数,将外部的事件处理函数和该类的事件方法指针联系起来即可。
示例自定义事件
TNotifyEvent的用法
Delphi示例代码
自定义事件定义的方法和定义属性差不多,只是类型时TNotifyEvent。
TNotifyEvent是默认事件,其定义为:
TNotifyEvent
=
procedure
(Sender: TObject)
示例一(仅列出相当代码):
type
TParent
=
class(TObject)
private
FTimeOut:TNotifyEvent;
//
事件的方法指针
protected
procedure
DoTimeOut;dynamic;
//
调度方法,用于关联事件。
public
published
property OnTimeOut:TNotifyEvent
read
FTimeOut write FTimeOut;
property OnClick;
property OnDblClick;
end
;
implementation
//
事件调度函数,将外部的事件处理函数和该类的事件方法指针联系起来
procedure
TTimeCount.DoTimeOut;
begin
if
Assigned(FTimeOut)
then
FTimeOut(Self);
end
;
end
;
示例二(仅列出相当代码):
TwfcNode
=
class (TwfcShape)
private
FOnClick: TNotifyEvent;
procedure
SetOnClick(const Value: TNotifyEvent);
public
property OnClick: TNotifyEvent
read
FOnClick write SetOnClick;
end
;
procedure
TwfcNode.SetOnClick(const Value: TNotifyEvent);
begin
fOnClick :
=
Value;
end
;
刷新页面
返回顶部
博客园
© 2004-2026
浙公网安备 33010602011771号
浙ICP备2021040463号-3