MicroBlue 发表于 2012-4-12 11:10:47

【已解决】如何遍历Combobox中的选项

本帖最后由 MicroBlue 于 2012-4-14 17:02 编辑

大家好:

   我想把一个combobox里的选项一一选择一遍,可是我尝试了很多方法都不行,只能先手工的把combobox 内容取出,然后在用 controlcommand 去选择。 在论坛里搜了也没发现好的方法。请大家帮忙一下,谢谢啦。

我说一下我的这个操作流程啊:

我现在想选择第一个问题,然后填写答案,然后点击下一个。然后再选择第二个问题,在填写答案,这样一直循环到最后一个问题。




Update:   问题在 14楼得到解决!

seniors 发表于 2012-4-12 11:28:27

遍列了能全部用?相当于全选?

MicroBlue 发表于 2012-4-12 11:33:30

回复 2# seniors


    不是, 第一次选择 第一个, 然后选择第二个,这样。。。。

seniors 发表于 2012-4-12 11:39:18

那从index 0开始慢慢选啊

xms77 发表于 2012-4-12 12:36:07

回复 1# MicroBlue
是自己的代码里面还是自动化操作其他的软件?请注明,如果是自己写的代码,最好上码。

haijie1223 发表于 2012-4-12 15:14:22

combo里面怎么赋值的?你既然能知道data?难道不能遍历?

smartzbs 发表于 2012-4-12 15:38:24

可以看一下帮助:_GUICtrlComboBox_GetList及相关函数

MicroBlue 发表于 2012-4-12 16:03:20

回复MicroBlue
是自己的代码里面还是自动化操作其他的软件?请注明,如果是自己写的代码,最好上码。
xms77 发表于 2012-4-12 12:36 http://www.autoitx.com/images/common/back.gif


    你好,是操作其他的软件。不是我自己的GUI。

MicroBlue 发表于 2012-4-12 16:05:53

回复 6# haijie1223


    问题是,data都要手动取这样不是太麻烦了么。 对了,可以按序号取么? 不按内容。

MicroBlue 发表于 2012-4-12 16:06:15

回复 7# smartzbs


我用这个函数了,返回值是0 啊。

MicroBlue 发表于 2012-4-12 16:07:14

回复 4# seniors


    用 index 的语法是什么啊? 在帮助文档里都没有看见。 应该是 #num 吧? 但是 不对啊,我试了。

MicroBlue 发表于 2012-4-12 16:15:11

大家好,我说一下我的这个操作流程啊:

我现在想选择第一个问题,然后填写答案,然后点击下一个。然后再选择第二个问题,在填写答案,这样一直循环到最后一个问题。

netegg 发表于 2012-4-13 21:44:32

本帖最后由 netegg 于 2012-4-13 22:43 编辑

#include <GuiComboBox.au3>
$hwnd = controlgethandle(..., ...., ... )
$i = 1
While $i <= _GUICtrlComboBox_getcount($hwnd)
_GUICtrlComboBox_setcursel($hwnd, $i)
$i += 1
WEnd

MicroBlue 发表于 2012-4-14 17:02:01


netegg 发表于 2012-4-13 21:44 http://www.autoitx.com/images/common/back.gif


    谢谢 !已解决!

雨林GG 发表于 2012-5-6 17:21:26

搜资料,又看到这里!
页: [1] 2
查看完整版本: 【已解决】如何遍历Combobox中的选项