【问题标题】:How to know which control was clicked when sharing an action? [duplicate]分享动作时如何知道点击了哪个控件? [复制]
【发布时间】:2014-04-06 16:02:03
【问题描述】:

我正在为用户界面实现操作(在TActionManager 中)。某些控件在单击时会执行相同的操作。但是,在该操作处理程序中,我需要知道用户实际单击了哪个控件。但是SenderTAction 而不是原始控件。

如何确定用户实际按下了哪个使用此操作的控件?

【问题讨论】:

  • 你可以在这里找到答案:stackoverflow.com/questions/5501123/…
  • @Toon 这个问题似乎更多的是关于菜单、按钮或快捷方式。但我希望在某个地方有一个骗子! ;-)
  • 老实说,我正在做的实际上是一个菜单项和一个复选框(同时来回切换检查状态),但动作执行处理程序是相同的。
  • @Jerry - 对于控件,您已经得到了答案。但请注意,当通过操作菜单项执行操作时,ActionComponent 将为 nil,因为操作菜单项不是组件。

标签: delphi delphi-xe2 tactionmanager


【解决方案1】:

您可以从操作的ActionComponent 属性中获取此信息。

【讨论】:

    猜你喜欢
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多