相关疑难解决方法(0)

我可以在事件处理程序上使用闭包(即TButton OnClick)

如果我尝试在事件处理程序上使用闭包,编译器会抱怨:

不兼容的类型:"方法指针和常规过程"

我理解..但有没有办法在方法指针上使用clouser?以及如何定义是否可以?

例如:

Button1.Onclick = procedure( sender : tobject ) begin ... end;
Run Code Online (Sandbox Code Playgroud)

谢谢!

delphi delphi-2009

14
推荐指数
2
解决办法
3238
查看次数

Delphi中有没有办法为按钮事件分配匿名方法?

我想知道Delphi中是否有一种方法可以为表单控件事件分配匿名方法.

例如:

Button1.OnClick := procedure (Sender: TObject) begin ShowMessage('') end;
Run Code Online (Sandbox Code Playgroud)

当然这给了我一个错误

[dcc32错误] Control.Controller.pas(51):E2009不兼容的类型:'方法指针和常规程序'

这是因为该方法必须属于一个对象,但它不再是匿名的.

也许有一些解决方法

delphi events anonymous-function

8
推荐指数
1
解决办法
3511
查看次数

标签 统计

delphi ×2

anonymous-function ×1

delphi-2009 ×1

events ×1