我有一个表单,其中包含某些具有事件处理程序的组件.现在我想将这些事件处理程序(那些方法)移动到一个单独的单元,仍然能够在设计时通过Object Inspector将它们分配给组件事件.
是否可以仅为事件方法创建一个单独的单元,以便Object Inspector允许我在设计时分配它们?
假设我是否会使用公共程序制作该单元:
unit Unit2;
interface
procedure ButtonClick(Sender: TObject);
implementation
procedure ButtonClick(Sender: TObject);
begin
// do something here
end;
end.
Run Code Online (Sandbox Code Playgroud)
或者使用已发布方法的类,如下所示:
unit Unit2;
interface
type
TMyClass = class
published
procedure ButtonClick(Sender: TObject);
end;
var
MyClass: TMyClass;
implementation
{ TMyClass }
procedure TMyClass.ButtonClick(Sender: TObject);
begin
// do something here
end;
end.
Run Code Online (Sandbox Code Playgroud)
如何为事件方法创建一个单独的单元,IDE允许我在设计时分配给组件事件?例如:
