函数说明

GUICtrlSetState

调整指定控件的状态。

GUICtrlSetState ( 控件ID, 状态 )

 

参数

控件ID 控件标识符(控件ID),可由 GUICtrlCreate... 函数的返回值获得。
状态 请查看下面的 状态表

 

返回值

成功: 返回值为1。
失败: 返回值为0。

 

注意


    状态表
状态 解释
无变化 0
$GUI_UNCHECKED 单选按框钮(Radio)或复选框按钮(Checkbox)将被取消选中
$GUI_CHECKED 单选按框钮(Radio)或复选框按钮(Checkbox)将被选中
$GUI_INDETERMINATE 具有三态属性的复选框(Checkbox)将变成灰色(不可用)状态
$GUI_AVISTART Avi 控件开始播放
$GUI_AVISTOP Avi 控件停止播放
$GUI_AVICLOSE Avi 控件停止播放并释放资源
$GUI_ACCEPTFILES 输入框(Input)或编辑框(Edit)控件将接收拖放文件。
$GUI_SHOW 控件将可见。对于标签项则第一个标签页将被显示
$GUI_HIDE 控件将不可见。
$GUI_ENABLE 控件将可用。
$GUI_DISABLE 控件将变成灰色状态(不可用)
$GUI_FOCUS 控件将获得输入焦点
$GUI_DEFBUTTON 控件将被设置为窗口的默认按钮

状态值可以加起来使用,比如像下面示例中的 $GUI_DISABLE + $GUI_HIDE 将使控件变为禁用并且隐藏状态。

若要隐藏某个 AVI 控件(使用 $GUI_HIDE)则应该使用 $GUI_AVICLOSE 来关闭它。

“上下文(右键)菜单”或“菜单”的状态无法改变。

 

相关

ColorMode(选项), GUICtrlCreate..., GUICtrlSetData

 

示例


#include <GUIConstants.au3>

GUICreate("我的 GUI 之state")  ; 创建一个居中显示的窗口

GUICtrlCreateLabel ("my disable label", 10,20)
GUICtrlSetState(-1,$GUI_DISABLE)    ; label 控件被设置为禁用状态
               
GUICtrlCreateButton ("my button", 50,50)
GUICtrlSetState(-1,$GUI_FOCUS)              ; 设置焦点到此按钮

GUISetState ()

; 运行脚本直到窗口被关闭
While 1
    $msg = GUIGetMsg()
   
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend