delphi——自定义事件的实现
来源:互联网 发布:h5页面设计软件 编辑:程序博客网 时间:2024/06/04 19:09
下面 实现了两个自定义事件
unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls;type TForm1 = class(TForm) edtcheng1: TEdit; edtcheng2: TEdit; btnBtnJi: TButton; edtchengvalue: TEdit; tmr1: TTimer; edt1: TEdit; //声明 TooBigEvent事件 procedure TooBigEvent(Sender: TObject); //声明 Timeisover事件 procedure Timeisover (Sender: TObject); procedure FormCreate(Sender: TObject); procedure btnBtnJiClick(Sender: TObject); procedure tmr1Timer(Sender: TObject); private { Private declarations } FTooBig:TNotifyEvent; //FTooBig是一个指针,它可以保存TooBigEvent事件方法的调用地址。 FMsgTimeIsOver:TNotifyEvent; //FTooBig是一个指针,它可以保存Timeisover事件方法的调用地址。 public { Public declarations } published // OnTooBig这个属性(其实也是方法的一种)用来操作FTooBig这个私有变量,因为FTooBig是个函数指针,所以但读这个变量时,也就调用了函数。 property OnTooBig:TNotifyevent read FTooBig write FTooBig; property OnFMsgTimeIsOver:TNotifyevent read FMsgTimeIsOver write FMsgTimeIsOver; end;var Form1: TForm1;implementation{$R *.dfm}//声明事件方法的实现procedure TForm1.TooBigEvent(Sender: TObject);beginApplication.MessageBox('太大了','测试事件!',MB_OK);end;//声明事件方法的实现procedure TForm1.Timeisover(Sender: TObject);beginApplication.MessageBox('时间到了','游戏结束!',MB_OK);end;procedure TForm1.FormCreate(Sender: TObject);begin//将TooBigEvent事件方法地址存入FTooBig变量 FTooBig := TooBigEvent;//将Timeisover事件方法地址存入FTooBig变量 FMsgTimeIsOver:=Timeisover; tmr1.Enabled:=True;end;procedure TForm1.btnBtnJiClick(Sender: TObject);var var1,var2,Myvalue:integer;begin var1 := StrToInt(edtcheng1.Text); var2 := StrToInt(edtcheng2.Text); if(var1<100)and(var2<100) then begin Myvalue := var1*var2; edtchengvalue.Text := IntToStr(Myvalue); end else if assigned(FTooBig) then //OnTooBig属性操作FTooBig指针变量,调用TooBigEvent方法 OnTooBig(Self); end;procedure TForm1.tmr1Timer(Sender: TObject);begin if strtotime(FormatDateTime('hh:nn:ss',Now))>strtotime('10:17:01') then begin OnFMsgTimeIsOver(Self); end; edt1.Text:= FormatDateTime('hh:nn:ss',Now());end;end.
0 0
- delphi——自定义事件的实现
- 自定义事件实现不同窗体间的通讯Delphi篇
- Delphi 自定义事件的例子
- delphi——自定义dll,全局钩子的实现
- delphi自定义事件
- 利用自定义事件实现不同窗体间的通讯 -- Delphi篇
- Qt自定义事件的实现
- Qt自定义事件的实现
- Qt自定义事件的实现 .
- Qt自定义事件的实现
- Qt自定义事件的实现
- Qt自定义事件的实现
- Qt自定义事件的实现
- Qt自定义事件的实现
- Delphi中自定义类的实现
- JavaScript实现自定义对象的自定义事件
- delphi自定义事件处理 TNotifyEvent
- 实现自定义的SWT事件和Listener
- Android: EditText出现StackOverflowError异常
- 关于Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句 -- 如何提高效率
- “灾难恢复即服务”将DR希望转为具体计划
- java中的byte类型的取值范围是-128~127
- 单文件小型数据库的选择
- delphi——自定义事件的实现
- 仿QQ音乐下载歌曲头部导航
- IIS设置允许下载.exe文件解决方法
- SVN中branch的合并和打patch(1)
- UML类图
- cocos2d-x环境配置
- JQuery,ajax异步加载<select><option></option></select>多选框:
- 使用 /proc 文件系统来访问 Linux 内核的内容
- Redis自学笔记整理