讀取控件的狀態(tài)或數(shù)據(jù).
GUICtrlRead ( 控件ID [, 高級] )
控件ID | 由 GUICtrlCreate... 函數(shù)返回的控件標識符. |
高級 | [可選參數(shù)] 返回控件的擴展信息. 0 = (默認) 返回控件的狀態(tài)或者數(shù)據(jù). 1 = 返回控件的擴展信息 (見備注). |
成功: | 返回值因控件類型的不同而不同(請看下表). |
失敗: | 返回 0. |
控件類型 | 返回值 |
---|---|
Checkbox(復選框), Radio(單選框) | 選擇狀態(tài), 請參考. 狀態(tài)表 |
Combo(組合框), List(列表框) | 選中項目的值 |
Input(輸入框), Edit(編輯框) | 輸入的文本 |
Button(按鈕) | 顯示的文本 |
Date(日期) | 選擇的日期, 格式由區(qū)域設置定義 |
Progress(進度條) | 當前進度百分比 |
Slider(滑動條) | 當前值 |
Tab(標簽頁控件) | 選中的標簽頁編號; 或依據(jù) "高級" 參數(shù)值返回標簽項目的控件 ID. |
Menu, MenuItemMenu(菜單), MenuItem(菜單項目) | 菜單/項目的狀態(tài). 請參考 狀態(tài)表 |
TreeView(樹樹圖) | TreeView 選中項目的控件標識符 |
TreeViewItem(樹視圖項目) | 樹視圖項目的狀態(tài) |
ListView(列表視圖) | ListView 選中項目的控件標識符. 0 表示沒有項目被選中 |
Dummy(虛擬控件) | 由 GUICtrlSendToDummy 獲 GUICtrlSetData設置的值 |
控件類型 | 附加值 |
---|---|
復選框(Checkbox),單選框(Radio) | 控件的文本. |
菜單(Menu),菜單項(MenuItem) | 控件的文本. |
樹視圖(TreeView) | TreeView 當前選中項目的文本. |
樹視圖項目(TreeViewItem) | TreeView 項目的文本. |
列表視圖項目(ListViewItem) | 如果在高級模式中用 $LVS_EX_CHECKBOXES 擴展樣式時, 返回 ListViewItem 的選中狀態(tài). 見 狀態(tài)表 |
標簽頁(Tab)控件 | 選中標簽項目的控件 ID |
#include <GUIConstantsEx.au3>
Example()
Func Example()
Local
$menu1,
$n1, $n2, $msg, $menustate, $menutext
GUICreate("讀取控件的狀態(tài)或數(shù)據(jù)") ; 創(chuàng)建居中顯示的 GUI 窗口
$menu1 = GUICtrlCreateMenu("文件")
$n1
= GUICtrlCreateList("", 10, 10, -1,
100)
GUICtrlSetData(-1, "項目 1|項目
2|項目 3", "項目
2")
$n2
= GUICtrlCreateButton("讀取",
10, 110, 50)
GUICtrlSetState(-1, $GUI_FOCUS) ;
為按鈕設置焦點
GUISetState() ; 顯示一個空白的窗口
; 運行 GUI, 直到
GUI 被關(guān)閉
Do
$msg = GUIGetMsg()
If $msg = $n2 Then
MsgBox(0, "Selected
listbox entry", GUICtrlRead($n1)) ;
顯示選定的列表框項目
$menustate =
GUICtrlRead($menu1) ; 返回菜單項目狀態(tài)
$menutext =
GUICtrlRead($menu1, 1)
; 返回菜單項目文本
MsgBox(0, "菜單項目狀態(tài)和文本
", "狀態(tài): "
& $menustate
& @LF
& "文本: "
& $menutext)
EndIf
Until
$msg = $GUI_EVENT_CLOSE
EndFunc ;==>Example
provider with jb51.net (unicode) |