Gambas文档
编译和安装
错误消息
代码片段
待办事项
废弃的组件
教程
开发环境文档
开发者文档
名词解释
如何操作
说明
维基手册
维基搜索
维基许可协议
文档
应用程序仓库
语言概览
语言索引
主题
组件
gb
gb.args
gb.cairo
gb.chart
gb.clipper
gb.complex
gb.compress
gb.crypt
gb.data
gb.db
gb.db.form
gb.db.mysql
gb.db.odbc
gb.db.postgresql
gb.db.sqlite2
gb.db.sqlite3
gb.dbus
gb.dbus.trayicon
gb.debug
gb.desktop
gb.desktop.x11
gb.eval
gb.eval.highlight
gb.form
gb.form.dialog
gb.form.editor
gb.form.htmlview
gb.form.mdi
gb.form.print
gb.form.terminal
gb.gmp
gb.gsl
gb.gtk
gb.gtk3
gb.gtk3.opengl
gb.gtk3.webview
gb.gui
gb.gui.qt
gb.gui.qt.ext
gb.gui.trayicon
gb.gui.webview
gb.hash
gb.highlight
gb.image
gb.image.effect
gb.image.io
gb.inotify
gb.logging
gb.map
gb.media
gb.media.form
gb.mime
gb.mongodb
gb.mysql
gb.ncurses
gb.net
gb.net.curl
gb.net.pop3
gb.net.smtp
gb.opengl
gb.opengl.glsl
gb.opengl.glu
gb.opengl.sge
gb.openssl
gb.option
gb.pcre
gb.pdf
gb.poppler
gb.qt4
.combobox.item
.container.children
.Menu.Children
.TabStripContainer
.TabStripContainer.Children
.TextArea.Selection
.TextBox.Selection
.Window.Controls
.Window.Menus
_ColumnView_Columns
_ListBox_Item
_TreeView
_TreeView_Item
Action
_get
_new
Enabled
Lock
Picture
Raise
Text
Tooltip
Unlock
Value
Visible
Align
Animation
Application
Arrange
Border
Button
CheckBox
Clipboard
Color
ColumnView
ComboBox
Container
ContainerChildren
Control
Cursor
Desktop
Dialog
Direction
Drag
Draw
DrawingArea
embedder
Fill
Font
Fonts
Form
Frame
GridView
HBox
HPanel
HSplit
IconView
Image
Key
Label
Line
ListBox
ListView
Menu
Message
Mouse
MovieBox
Paint
PaintBrush
PaintExtents
PaintMatrix
Panel
Picture
PictureBox
Point
Pointer
PointF
Printer
ProgressBar
RadioButton
Rect
RectF
Screen
Screens
Scroll
ScrollArea
ScrollBar
ScrollView
Select
Separator
Slider
SpinBox
Splitter
Spring
Style
SvgImage
TabStrip
TextArea
TextBox
TextLabel
ToggleButton
ToolButton
trayicon
trayicons
TreeView
UserContainer
UserControl
VBox
VPanel
VSplit
Watcher
Window
Windows
gb.qt4.ext
gb.qt4.opengl
gb.qt4.webkit
gb.qt4.webview
gb.qt5
gb.qt5.ext
gb.qt5.opengl
gb.qt5.webview
gb.qt6
gb.qt6.ext
gb.qt6.opengl
gb.qt6.webview
gb.report
gb.report2
gb.sdl
gb.sdl2
gb.sdl2.audio
gb.settings
gb.signal
gb.term
gb.test
gb.util
gb.util.web
gb.v4l
gb.vb
gb.web
gb.web.feed
gb.web.form
gb.web.gui
gb.xml
gb.xml.html
gb.xml.rpc
gb.xml.xslt
最近的修改

Action (gb.qt4)

该类被用于管理动作。

该类是可创建

该类行为像一个只读静态数组。

静态属性
Keys   Return the list of all registered actions

静态方法
IsLocked  
Lock  
Raise  
Unlock  

属性
Controls  
Enabled  
HasShortcut  
Picture  
Shortcut  
Text  
Tooltip  
Value  
Visible  

概述

一个动作是一个将有相同目标的控件连结在一起的字符串键。

例如,一个“保存”菜单项和一个工具条中带“保存”图标的按钮。 代替制作控件组和捕获事件,可以使用动作来:
  • 将事件调度集中在一个事件处理中。更多信息参见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子窗口中:所有子窗口工具按钮都与局部动作关联。

如果它们不是这样,正发生的关联动作将激活它,因为所有的子窗口都使用它,而不是因为工具条仅为某一个独有!