基 礎(chǔ) 函 數(shù) 參 考
GUICtrlSetState
調(diào)整控件狀態(tài).
參 數(shù)
返 回 值
備 注
狀態(tài)表
狀態(tài)
|
注釋
|
無變化 |
0 |
$GUI_UNCHECKED |
單選框(Radio), 復(fù)選框(Checkbox)或 ListViewItem(列表視圖項(xiàng)目) 非選中. |
$GUI_CHECKED |
單選框(Radio), 復(fù)選框(Checkbox)或 ListViewItem(列表視圖項(xiàng)目) 選中. |
$GUI_INDETERMINATE |
三態(tài)屬性的復(fù)選框(Checkbox)將轉(zhuǎn)換為灰色狀態(tài). |
$GUI_AVISTART |
Avi 控件開始播放. |
$GUI_AVISTOP |
Avi 控件停止播放. |
$GUI_AVICLOSE |
Avi 控件停止播放并釋放資源. |
$GUI_DROPACCEPTED |
控件接受文件或其它控件拖放操作的放下操作. 見備注. |
$GUI_NODROPACCEPTED |
控件不接受拖放操作的放下操作. |
$GUI_SHOW |
控件可見.對(duì)于標(biāo)簽頁(yè)控件, 則顯示第一個(gè)標(biāo)簽頁(yè). |
$GUI_HIDE |
控件不可見. |
$GUI_ENABLE |
控件激活. |
$GUI_DISABLE |
控件轉(zhuǎn)換為灰色狀態(tài). |
$GUI_FOCUS |
控件獲得輸入/選擇焦點(diǎn). |
$GUI_NOFOCUS |
Listview 控件釋放焦點(diǎn). |
$GUI_DEFBUTTON |
控件設(shè)置為窗口的默認(rèn)按鈕. 參考 TreeviewItems 備注. |
$GUI_EXPAND |
TreeViewItem(樹視圖項(xiàng)目)控件展開子項(xiàng)目. |
$GUI_ONTOP |
控件擁有相對(duì)于窗口的置頂(Z 軸)屬性. |
狀態(tài)值可以相加使用,比如 $GUI_DISABLE + $GUI_HIDE 使控件禁用并隱藏.
要隱藏 AVI 控件(使用 $GUI_HIDE), 應(yīng)該使用 $GUI_AVICLOSE 關(guān)閉它.
不能修改上下文菜單控件的狀態(tài).
如果 "listviewitem" 控件有 $LVS_EX_CHECKBOXES 擴(kuò)展樣式, 則關(guān)聯(lián)的 " listviewitem"
的狀態(tài)可以改變.
$GUI_FOCUS 與 $GUI_NOFOCUS 可用于特定的 listviewitem,
但 listview 控件需具有 $LVS_SHOWSELALWAYS 樣式以顯示焦點(diǎn)狀態(tài).
不能隱藏"菜單"或"菜單項(xiàng)".
! 狀態(tài) $GUI_EXPAND 僅適用于 TreeViewItems. 且必須至少存在或創(chuàng)建一個(gè) TreeViewItem
!
如果要在 TreeView 選擇另一個(gè)項(xiàng)目, 則可以使用 $GUI_FOCUS, 使父層 TreeView 獲得焦點(diǎn),
并指定項(xiàng)目標(biāo)記為選中.
要設(shè)定 treeview 項(xiàng)目文本為粗體, 可以使用 $GUI_DEFBUTTON;
要關(guān)掉粗體效果, 則使用另一個(gè)值(例如 0)代替 $GUI_DEFBUTTON. 這個(gè)狀態(tài)將不能被 GUICtrlGetState
返回.
如果將 $GUI_DROPACCEPTED 設(shè)置到可見控件, 則該控件能接受拖放操作. 編輯/輸入控件將顯示文件名.
其他控件接收 $GUI_EVENT_DROPPED 消息時(shí), @GUI_DRAGID 將返回拖動(dòng)開始的控件 ID
(如果是文件則返回 -1, @GUI_DRAGFILE 包含被拖動(dòng)的文件名), 并且 @GUI_DROPID 返回接受拖動(dòng)的控件
ID.
僅在拖動(dòng) ListviewItem 時(shí)會(huì)啟動(dòng)拖放進(jìn)程, @GUI_DRAGID 將存放 ListView 控件 ID.
相 關(guān) 函 數(shù)
GUICtrlCreate...,
GUICtrlGetState
函 數(shù) 示 例
#include <GUIConstantsEx.au3>
Example()
Func Example()
Local
$msg
GUICreate("我的狀態(tài) GUI") ;
創(chuàng)建居中顯示的 GUI 窗口
GUICtrlCreateLabel("禁用的文本標(biāo)記", 10, 20)
GUICtrlSetState(-1, $GUI_DISABLE) ; 文本標(biāo)記在禁用狀態(tài)
GUICtrlCreateButton("我的按鈕", 50,
50)
GUICtrlSetState(-1, $GUI_FOCUS) ;
設(shè)置按鈕焦點(diǎn)
GUISetState()
; 運(yùn)行 GUI, 直到
GUI 被關(guān)閉
While
1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd
EndFunc ;==>Example