猿问

请问该如何获知是哪个控件触发了某个action?

在delphi中,将多个菜单项的action选项绑定到同一个Action上,在该Action的execute过程中,如何判断是哪个菜单项触发了该action的执行呢?

神不在的星期二
浏览 117回答 2
2回答

慕尼黑5688855

在事件面板中删除菜单的OnClick事件自动关联action事件(如:Action1Execute)在事件面板中双击菜单的OnClick事件,加入代码:Action1Execute(Sender);不同菜单Tag取不同值;在Action1Execute(Sender: TObject)中用(Sender as TComponent).tag 识别不同菜单点击执行。

弑天下

不如每个菜单项都对应一个Action,每个Action执行同一个函数,参数不同,参数代表菜单项。
随时随地看视频慕课网APP
我要回答