这句TEventFindHost = procedure(FromIP: String;var Handle: Boolean) of Object是什么意思。
解决方案 »
- 有没有一个简单点的stringgrid增强控件下载啊?
- 关于webservice(soap)的问题
- 换语言散分拉
- 如何获取文件的"创建时间"、“修改时间”和“访问时间”及其它的属性?
- Excel驻留内存问题
- 分割条怎么用啊
- 路过的走过的都进来看看我,珠海的或北京的帮个忙~
- 如何使用AdjustTokenPrivileges()获得SE_SHUTDOWN_NAME?在线等待,解决后马上结帐
- 怎样删除TMS grids的行?
- 哪有《Delphi 5.x ADO/MTS/COM+高级程序设计篇》源代码下载?
- 为什么会出现无法locate的情况?
- ★★应广大同志要求,特在这寻找成都的兄弟,准备来一个CSDN成都聚会★★
TFakeEvent = procedure (const strMsg: string) of object;
...
private
FTestEvent: TFakeEvent;
procedure Hello(const strMsg: string);
public
property TestEvent: TFakeEvent read FTestEvent;
end;
...
//FTestEvent := Self.Hello;
TMethod(FTestEvent).Code := @ExternalHello;
TMethod(FTestEvent).Data := nil;
...
procedure TForm1.Hello(const strMsg: string);
begin
ShowMessage('Hello '+strMsg);
end;
,,,
//注意这里传一个假参数const Null:Pointer用来这里Self指针的堆栈占用空间
procedure ExternalHello(const Null: Pointer; const strMsg: string);
begin
ShowMessage('ExternalHello '+strMsg);
end;
...
procedure TForm1.Button1Click(Sender: TObject);
begin
if Assigned(TestEvent) then
TestEvent('World');
end;