找回密码
 加入
搜索
查看: 1353|回复: 5

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

[复制链接]
发表于 2009-6-24 16:04:03 | 显示全部楼层 |阅读模式
本帖最后由 dakai 于 2009-6-25 14:23 编辑

做了个ini文件,存储
[section1]
username=abc
password=123
[section2]
username=def
password=456

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

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

是想做一个多帐号供选择自动填username&password登录的东东
发表于 2009-6-24 16:49:33 | 显示全部楼层
你的INI文件有问题,这样写很不好
发表于 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[1][1]&"|"&$ab[1][1]
#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[0][0]
                                If $aa[$i][1]=GUICtrlRead ($Combo1) Then GUICtrlSetData($Input1,$aa[$i+1][1])
                        Next
                        For $i= 1 To $ab[0][0]
                                If $ab[$i][1]=GUICtrlRead ($Combo1) Then GUICtrlSetData($Input1,$ab[$i+1][1])
                        Next
        EndSwitch
WEnd
发表于 2009-6-24 16:53:08 | 显示全部楼层
帮你写好了,但是啰嗦一句,你的INI文件有问题,比较好的方法
【字段】
【帐号】=【密码】
这样对应起来才方便
 楼主| 发表于 2009-6-24 16:57:51 | 显示全部楼层
多谢jhun兄弟
我试试去,有问题再来请教
发表于 2009-6-24 19:49:35 | 显示全部楼层
帮你写好了,但是啰嗦一句,你的INI文件有问题,比较好的方法
【字段】
【帐号】=【密码】
这样对应起来才方便
jhun 发表于 2009-6-24 16:53

同意,应该如此。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-11 03:51 , Processed in 0.071450 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表