dakai 发表于 2009-6-24 16:04:03

如何获取组合列表框数值改变的响应??

本帖最后由 dakai 于 2009-6-25 14:23 编辑

做了个ini文件,存储

username=abc
password=123

username=def
password=456

界面中一个combo,显示abc,def

问题是,在combo中如果根据当前的username,程序获取到对应的password??

是想做一个多帐号供选择自动填username&password登录的东东

jhun 发表于 2009-6-24 16:49:33

你的INI文件有问题,这样写很不好

jhun 发表于 2009-6-24 16:52:01

#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$aa=IniReadSection ( "1234.ini", "section1" )
$ab=IniReadSection ( "1234.ini", "section2" )
$cc=$aa&"|"&$ab
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 154, 121, 192, 124)
$Combo1 = GUICtrlCreateCombo("", 32, 24, 105, 25)
GUICtrlSetData(-1,$cc)
$Input1 = GUICtrlCreateInput("", 32, 64, 105, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Combo1
                        For $i= 1 To $aa
                                If $aa[$i]=GUICtrlRead ($Combo1) Then GUICtrlSetData($Input1,$aa[$i+1])
                        Next
                        For $i= 1 To $ab
                                If $ab[$i]=GUICtrlRead ($Combo1) Then GUICtrlSetData($Input1,$ab[$i+1])
                        Next
        EndSwitch
WEnd

jhun 发表于 2009-6-24 16:53:08

帮你写好了,但是啰嗦一句,你的INI文件有问题,比较好的方法
【字段】
【帐号】=【密码】
这样对应起来才方便

dakai 发表于 2009-6-24 16:57:51

多谢jhun兄弟
我试试去,有问题再来请教

即即 发表于 2009-6-24 19:49:35

帮你写好了,但是啰嗦一句,你的INI文件有问题,比较好的方法
【字段】
【帐号】=【密码】
这样对应起来才方便
jhun 发表于 2009-6-24 16:53 http://www.autoitx.com/images/common/back.gif
同意,应该如此。
页: [1]
查看完整版本: 如何获取组合列表框数值改变的响应??