我是个初学者,下面的代码我有两个地方看不明白,请大家帮帮忙解释一下,先谢了。
interfaceuses
Windows, Messages, SysUtils, Classes, Forms, AdPort;const
Msg1 = WM_USER + 1;//在这里定义这个有什么用?type
TMsgEvent = procedure( Sender : TObject; Msg : string) of object;//这个又是什么意思? TExApdComp = class( TComponent)
interfaceuses
Windows, Messages, SysUtils, Classes, Forms, AdPort;const
Msg1 = WM_USER + 1;//在这里定义这个有什么用?type
TMsgEvent = procedure( Sender : TObject; Msg : string) of object;//这个又是什么意思? TExApdComp = class( TComponent)
解决方案 »
- 请问哪位达人有dbtreeview组件?
- 继“一个关于Tquery只读属性问题”后的一个问题
- delphi 7与delphi6相比,最大的改进在哪里?
- 在dbgrid中如何多行选中记录(ctl与shift均可用)
- 大家来看看这个如何实现?谢谢了!
- 请大家帮个忙,DELPHI6光盘自带的第三方控件在哪里可以找到
- 在delphi中数据库文件被锁,请问如何解开?
- 在线等待,马上结分
- 請問如何在Win98下用Delphi的ADO系列組件
- 关于SendMessage的问题。
- 高手进,fr中如何判断一个字段是否为null?
- 我想新建一个不带表单的公共单元存储公共变量和函数,但interface到imtepmnet之间不会写请指教!谢谢!!!最好给个例子!!
procedure Msg1Func(var Msg: TMessage);message Msg1;
2、一般是回调函数的定义,这里必须是对象的方法(因为of object)。
在类中会有这样的函数
procedure MsgEvent(Sender : TObject; Msg : string);
TMsgEvent = procedure( Sender : TObject; Msg : string) of object;//
是定义一个过程变量可以在后面的程序中将其指派给某个事件或方法
比如指派给自定义消息事件
你动态创建一个Button1,这时你可以用Button1.OnClick=过程变量,这样你动态创建的Button1的OnClick事件就是你的过程变量的代码了