函数说明

GUICtrlSetData

修改指定控件的相关数据。

GUICtrlSetData ( 控件ID, 数据 [, 默认值] )

 

参数

控件ID 控件标识符(控件ID),可由 GUICtrlCreate... 函数的返回值获得。
数据 对于 Combo、List、ListViewItem:由竖线 | 分开的项目文本
对于 Progress:百分比
对于 Slider:(位置)值
对于 Group、Label、Button、Checkbox、Radio、Combo、List、Input、Edit、TabItem:更新文本
对于 Date:日期或时间,具体取决于控件风格
对于 Dummy:值
默认值 [可选参数]
对于 Combo、List:默认选中的项目
对于 Edit、Input:若此参数有定义而且不是 "" 则参数“数据”所含字符串将被插入到指针所在位置后(并非覆盖原有内容)。

 

返回值

成功: 返回值为1。
失败: 返回值为0。
返回值为 -1,说明给定的数据无效。

 

注意

对于 Combo 或 List 控件:
如果“数据”和已有的项目相同则该项目将被设为默认项,
如果“数据”以竖线 | 开头或者是一个空字符串 "" 则已有的列表项目将被销毁。

对于 ListViewItem 控件:
如果更新某一指定列的内容,则只需忽略(跳过)其它项目即可(比如 "||update" 表示只更新第三列)。

 

相关

GUICtrlCreate..., GUICtrlSet..., GUICtrlRead

 

示例


#include <GUIConstants.au3>

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

GUICtrlCreateCombo ("", 10,10)

GUICtrlSetData(-1,"item1|item2|item3", "item3")

GUISetState ()       ; 空窗口,焦点设置到 combo 控件上

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