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