Action (gb.qt4)
该类被用于管理动作。
静态属性
Keys
|
Return the list of all registered actions
|
静态方法
属性
概述
一个动作是一个将有相同目标的控件连结在一起的字符串键。
例如,一个“保存”
菜单项和一个
工具条中带“保存”图标的
按钮。
代替制作控件组和捕获事件,可以使用动作来:
-
将事件调度集中在一个事件处理中。更多信息参见Raise。
-
自动同步与一个动作关联的切换按钮和菜单。
-
全局可用或禁用按钮和菜单。
下列控件可以被连结到一个动作:
设置其他控件的
Action属性没有效果。
Examples
' Gambas class file
PUBLIC save AS Action
PUBLIC SUB Form_Open()
Menu1.Action = "save"
button.Action = "save"
END
PUBLIC SUB Action_Activate(key AS String) AS Boolean
SELECT CASE key
CASE "save"
' call save sub at here
PRINT "save to a file."
END SELECT
END
局部动作
名称以一个点开头的动作是一个“局部”动作。当动作发生时,仅仅控件链接的可用
Object.Parent方法返回的主事件观察器会捕获它们。
该特性被用于Gambas IDE的
Workspace子窗口中:所有子窗口工具按钮都与局部动作关联。
如果它们不是这样,正发生的关联动作将激活它,因为所有的子窗口都使用它,而不是因为工具条仅为某一个独有!