heromar 发表于 2005-6-16 09:25:57

求助:WinComboBox的GetItemsCount=0

我用Userdefine识别一个WinComboBox后,在代码中取WinComboBox("****").GetItemsCount,结果得到的值为0,为什么呢,我的WinComboBox明明有值呀?

xingxing79 发表于 2005-6-16 09:31:12

以前MAP之后没有问题呀,你试试让COMBOX获得焦点
在GETITEMSCOUNT之前,通过TAB键或者回车键,让你获得焦点

heromar 发表于 2005-6-16 10:18:09

能不能写代码使该控件获得焦点?

QA_BAY 发表于 2005-6-16 10:46:58

可能你的控件没有做好!

xingxing79 发表于 2005-6-16 11:04:35

你可以先试试用别的属性,检查一下,系统是否已经可以辨认WINCOMBOX
也有可能是系统不能正确识别吧。
map最好就根据X,Y,和class三个属性来确定这个控件。
这样一般都没有问题。或者在上一个代码之后,添加等待语句
如果速度太快的话,WINCOMBOX的ITEM还没有被添加进去。
(因为编程的时候都是一步一步地向WINCOMBOX里添加数据,而不是一进界面所有的combox都负值,如果这样系统初始化压力太大)

heromar 发表于 2005-6-16 11:23:31

添加等待语句后,WinComboBox("****").GetItemsCount的值还是为0

QA_BAY 发表于 2005-6-16 13:06:01

你确认那个控件就是
WinComboBox("****")
在不加GetItemsCount的时候可以正常回放吗?
如果你认错控件那GetItemsCount是不起效果的!

heromar 发表于 2005-6-16 13:51:13

可以正常回放的,用Highlight也可以识别到

QA_BAY 发表于 2005-6-17 09:42:37

我找了自带的飞机定单的例子试了,GetItemsCount可以得出列表数来
你可以在GETITEMSCOUNT下面写一个
MSGBOX (ROW)
如果里面的值为0
那就不用再执行下去了!

heromar 发表于 2005-6-17 10:48:39

我就是用msgbox(row)得到结果为0,而实际上我的对象是有值的,所以才提出这个问题的呀

ziheng198688 发表于 2008-11-7 10:49:58

原帖由 heromar 于 2005-6-16 10:18 发表 http://bbs.51testing.com/images/common/back.gif
能不能写代码使该控件获得焦点?
可以的,有两种方法的
WinComboBox().Object.focus
WinComboBox.FireEvent "onfocusin"
页: [1]
查看完整版本: 求助:WinComboBox的GetItemsCount=0