求助:WinComboBox的GetItemsCount=0
我用Userdefine识别一个WinComboBox后,在代码中取WinComboBox("****").GetItemsCount,结果得到的值为0,为什么呢,我的WinComboBox明明有值呀? 以前MAP之后没有问题呀,你试试让COMBOX获得焦点在GETITEMSCOUNT之前,通过TAB键或者回车键,让你获得焦点 能不能写代码使该控件获得焦点? 可能你的控件没有做好! 你可以先试试用别的属性,检查一下,系统是否已经可以辨认WINCOMBOX
也有可能是系统不能正确识别吧。
map最好就根据X,Y,和class三个属性来确定这个控件。
这样一般都没有问题。或者在上一个代码之后,添加等待语句
如果速度太快的话,WINCOMBOX的ITEM还没有被添加进去。
(因为编程的时候都是一步一步地向WINCOMBOX里添加数据,而不是一进界面所有的combox都负值,如果这样系统初始化压力太大) 添加等待语句后,WinComboBox("****").GetItemsCount的值还是为0 你确认那个控件就是
WinComboBox("****")
在不加GetItemsCount的时候可以正常回放吗?
如果你认错控件那GetItemsCount是不起效果的! 可以正常回放的,用Highlight也可以识别到 我找了自带的飞机定单的例子试了,GetItemsCount可以得出列表数来
你可以在GETITEMSCOUNT下面写一个
MSGBOX (ROW)
如果里面的值为0
那就不用再执行下去了! 我就是用msgbox(row)得到结果为0,而实际上我的对象是有值的,所以才提出这个问题的呀 原帖由 heromar 于 2005-6-16 10:18 发表 http://bbs.51testing.com/images/common/back.gif
能不能写代码使该控件获得焦点?
可以的,有两种方法的
WinComboBox().Object.focus
WinComboBox.FireEvent "onfocusin"
页:
[1]