请教关于Delphi 回调函数的编写问题 本帖最后由 u014653768 于 2014-07-17 09:13:59 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 回调函数的用法如下,如果函数是类成员,用callback2,否则用callback1:callback1 = procedure (id:integer);callback2 = procedure (id:integer) of object;procedure TForm1.sendinfo(id:integer;cb: callback2);begin cb(id);end;procedure TForm1.setclass(id:integer);begin ShowMessage(IntToStr(id));end;procedure TForm1.Button1Click(Sender: TObject);begin sendinfo(1, setclass);end; 好像都没用到 processinfo过程? 事件也是回调函数的一种经常用的关闭事件TCloseEvent = procedure(Sender: TObject; var Action: TCloseAction) of object;FOnClose: TCloseEvent;property OnClose: TCloseEvent read FOnClose write FOnClose stored IsForm;procedure TCustomForm.DoClose(var Action: TCloseAction);begin if Assigned(FOnClose) then FOnClose(Self, Action);end;这就回调到用户自己实现的退出处理过程中。 怎样在richEdit背景图片? 如何用改引用表来取得API地址? 关于tcp发送数据的校验和的问题? 求Crystal Report 9.2 CSDN真的没有高手了吗??? 问大家一个数学的问题 Tdatetimepicker控件的焦点控制(年、月、日)问题 请问做一个类似acdsee的软件时怎样实现缩略图查看呢?(如果分不够再另外给) 圣诞,元旦要到了,大家节日快乐 类似netmeeting的程序。 Remobjects 如何转JSON 跪求 RemObjects_Everwood_D7.bpl
callback1 = procedure (id:integer);
callback2 = procedure (id:integer) of object;procedure TForm1.sendinfo(id:integer;cb: callback2);
begin
cb(id);
end;procedure TForm1.setclass(id:integer);
begin
ShowMessage(IntToStr(id));
end;procedure TForm1.Button1Click(Sender: TObject);
begin
sendinfo(1, setclass);
end;
好像都没用到 processinfo过程?
TCloseEvent = procedure(Sender: TObject; var Action: TCloseAction) of object;
FOnClose: TCloseEvent;
property OnClose: TCloseEvent read FOnClose write FOnClose stored IsForm;procedure TCustomForm.DoClose(var Action: TCloseAction);
begin
if Assigned(FOnClose) then FOnClose(Self, Action);
end;
这就回调到用户自己实现的退出处理过程中。