【发布时间】:2010-05-13 19:53:38
【问题描述】:
我有一个方法:
procedure Frob(Sender: TObject);
当我点击一个菜单项时我想调用它。
这个方法是通过一个界面来找我的:
animal: IAnimal;
IAnimal = interface
procedure Frob(Sender: TObject);
end;
问题围绕着为菜单项(即控件)的OnClick 事件处理程序分配什么:
var
animal: IAnimal;
...
begin
...
menuItem := TMenuItem.Create(FileMenu)
menuItem.Caption := 'Click me!';
menuItem.OnClick := <-------- what to do
...
end;
显而易见的选择,my first attempt, and the wrong answer is:
menuItem.OnClick := animal.Frob;
那么当用户点击控件时如何调用方法?
另见
【问题讨论】:
标签: delphi events event-handling interface