从列表框中读取多个信息并传递的问题
本帖最后由 卫和谐 于 2009-7-18 07:11 编辑组合框中的消息,是从别的控件读取的,在点击后如何传递给输入框/列表框,传递到输入框/列表框的多个消息怎么读取?
正在做一个软件,需要这样的功能,请帮下忙! #include <GUIConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 455, 209, 193, 125)
$Combo1 = GUICtrlCreateCombo("1", 96, 40, 145, 25)
GUICtrlSetData(-1,"1|2|3|4")
$Input1 = GUICtrlCreateInput("Input1", 96, 96, 121, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
CASE $Combo1
GUICtrlSetData($Input1,GUICtrlRead($Combo1))
EndSwitch
WEnd 非常感谢大绯狼 ,但我还想知道点击多个是怎样传递的,并显示在输入框架中! Combo能选择多个?! 我说的是例如将Combo中的文件列表通过逐个点击传递给列表框,在列表框中显示出来! 自己再顶一下,请帮忙! 将Combo中的文件列表通过逐个点击传递给列表框,在列表框中显示出来#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Form1", 215, 326, 189, 124)
$List1 = GUICtrlCreateList("", 24, 16, 161, 227)
$Combo1 = GUICtrlCreateCombo("", 24, 272, 161, 25)
GUICtrlSetData(-1, "item2|item3", "item3")
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
CASE $Combo1
GUICtrlSetData($List1,GUICtrlRead($Combo1)&'|')
EndSwitch
WEnd 感谢lynfr8 ,上面的功能我已能够实现了,再怎样从列表框读取消息呢? GUICtrlRead
--------------------------------------------------------------------------------
读取指定控件的状态或相关数据.
GUICtrlRead ( 控件ID [, 高级] )
类型 值
组合框(Combo),列表框(List) 选中的项目 选中的项目,不明白是怎么回事?
我想读取列表框中全部的项目? 那用Listview的udf吧
很完善了
具体看帮助文件的例子
象这样的从组合框中点击得到消息传递给列表框,再从列表框读取信息! #include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
$Form = GUICreate("Listview控件读取演示ACN", 287, 246, 192, 124)
$ListView = GUICtrlCreateListView("", 32, 24, 225, 161)
$Column = _GUICtrlListView_AddColumn($ListView, '解压运行程序', 220)
$Combo = GUICtrlCreateCombo("", 32, 200, 225, 25)
GUICtrlSetData(-1,'1.exe|2.exe|3.exe')
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
for $i = 0 To _GUICtrlListView_GetItemCount($ListView) - 1
MsgBox(4096, "", ' 读取信息:'&_GUICtrlListView_GetItemText($ListView, $i))
Next
Exit
Case $Combo
_GUICtrlListView_AddItem($ListView, GUICtrlRead($Combo))
EndSwitch
WEnd
列表框实现不容易,找错方向了,应该是编辑框!!! 编辑框和文本框怎么区分啊?
页:
[1]
2