如果我尝试在事件处理程序上使用闭包,编译器会抱怨:
不兼容的类型:"方法指针和常规过程"
我理解..但有没有办法在方法指针上使用clouser?以及如何定义是否可以?
例如:
Button1.Onclick = procedure( sender : tobject ) begin ... end;
Run Code Online (Sandbox Code Playgroud)
谢谢!
我想知道Delphi中是否有一种方法可以为表单控件事件分配匿名方法.
例如:
Button1.OnClick := procedure (Sender: TObject) begin ShowMessage('') end;
Run Code Online (Sandbox Code Playgroud)
当然这给了我一个错误
[dcc32错误] Control.Controller.pas(51):E2009不兼容的类型:'方法指针和常规程序'
这是因为该方法必须属于一个对象,但它不再是匿名的.
也许有一些解决方法