【发布时间】:2014-04-06 16:02:03
【问题描述】:
我正在为用户界面实现操作(在TActionManager 中)。某些控件在单击时会执行相同的操作。但是,在该操作处理程序中,我需要知道用户实际单击了哪个控件。但是Sender 是TAction 而不是原始控件。
如何确定用户实际按下了哪个使用此操作的控件?
【问题讨论】:
-
你可以在这里找到答案:stackoverflow.com/questions/5501123/…
-
@Toon 这个问题似乎更多的是关于菜单、按钮或快捷方式。但我希望在某个地方有一个骗子! ;-)
-
老实说,我正在做的实际上是一个菜单项和一个复选框(同时来回切换检查状态),但动作执行处理程序是相同的。
-
@Jerry - 对于控件,您已经得到了答案。但请注意,当通过操作菜单项执行操作时,ActionComponent 将为 nil,因为操作菜单项不是组件。
标签: delphi delphi-xe2 tactionmanager