14
|
Wouter van Nifterick Andrey · 技术社区 · 14 年前 |
![]() |
1
21
尝试使用 ActionComponent 财产:
例如:
使用这个按钮,当我分别单击第一个和第二个按钮时,会得到“button1”和“button2”。 |
![]() |
2
9
知道哪个按钮触发了操作,这与操作的使用点不符——一个操作可能由按钮单击、菜单单击或任何数量的其他用户活动触发。存在统一启用/禁用状态管理和按钮和菜单之间单击处理的操作。 如果你想知道是哪个按钮触发了这个动作,因为你想执行一个稍微不同的操作,或者“风格”的操作不同,那么也许是触觉不是你想做的正确的解决方案。 |
![]() |
3
3
不使用动作,只使用单击事件。将所有按钮设置为使用相同的事件处理程序。理想情况下,不是以第一个按钮命名(您可以重命名它)。 代码如下:
|
![]() |
4
1
在某些情况下,相同的操作应适用于类似的控件。问题在于
就是说,当操作被弹出菜单调用时,您得到弹出菜单的名称。你可以使用:
|
![]() |
5
0
好吧,同时我想我找到了一个可行的解决办法。 我可以让所有控件使用相同的操作;我只需要重写它们的onclick事件处理程序,而我只需要为所有控件使用一个处理程序。 我仍然有兴趣知道是否可以找出触发操作的控件,但对于我当前的应用程序,我使用的解决方案与下面的代码类似:
|
![]() |
6
0
将按钮的标记设置为1、2、…然后等:
|