【发布时间】:2012-03-06 14:22:53
【问题描述】:
我已经搜索并找到How can I see who triggered an action in Delphi?
该问题的解决方案是使用 TAction.ActionComponent。
我有一个带有 TGestureManager 的表单,设置标准手势(比如左右)和动作。
现在在执行事件中,最好知道哪个组件初始化了手势,这样我就可以决定要做什么。 (例如,有两个面板,我需要知道要滚动哪个面板)。
但是,在这种情况下,TAction.ActionComponent 为 nil。
我尝试了 OnGesture,但定义的 Gesture 不会触发该事件,并且发送者始终是表单本身。
那么我怎么知道是哪个组件触发了那个手势动作呢?
谢谢。
【问题讨论】:
标签: delphi delphi-2010 gesture