我有一个带有某些组件的表单,这些组件具有事件处理程序。现在我想将这些事件处理程序(那些方法)移动到一个单独的单元,仍然能够在设计时通过 Object Inspector 将它们分配给组件事件。
是否可以只为事件方法创建一个单独的单元,以便对象检查器允许我在设计时分配它们?
假设我是否要使用公共程序制作该单元:
unit Unit2;
interface
procedure ButtonClick(Sender: TObject);
implementation
procedure ButtonClick(Sender: TObject);
begin
// do something here
end;
end.
或者使用具有如下已发布方法的类:
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.
如何为事件方法创建一个单独的单元,哪个 IDE 允许我在设计时分配给组件事件?比如: