#include <GUIConstants.au3>
GUICreate("GUI")
$Combo = GUICtrlCreateCombo ("条目1", 10,10, -1,-1,0x0003)
GUICtrlSetData(-1,"条目2|条目3","条目3")
GUICtrlCreateButton("删除",222,10,50,22)
GUISetState ()
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend
如上,要删除当前选中的条目,AU3貌似没有现成的函数。
现在自己的做法,是先把条目清空,再重新建立:
GUICtrlSetData($Combo,"")
GUICtrlSetData($Combo,"条目1|条目2","条目1")
以上仅为说明问题的演示,实际还得判断删除的是哪一条,并记录删除次数以防删空。
实际运用时可能更繁复。
本来应该是一个命令直接删除,结果得绕这么大圈,所以总觉得这种方法稍显弱智。
AU3自带UDF:_GUICtrlComboBox_BeginUpdate似乎有类似功能,
但看了一下,如果用来实现上面的功能,比自己的方法还要烦琐...
所以,想请问各位达人有什么高招,恳请指点,谢谢。
PS:目前所用的版本是3.2.10.0
[ 本帖最后由 McAu 于 2008-12-10 22:22 编辑 ] |