wiko2000 发表于 2010-10-19 21:39:59

wincheckbox已经set "ON",但是wincheckbox控制的winedit不能编辑

不是用QTP录制。。直接先用OR录制对象。然后敲代码。
window("SMB6000").Dialog("Streams Setup - SmartWindow Port 2B-01").Dialog("Stream Setup - SmartWindow1").WinCheckBox("VLAN").Set "ON"

window("SMB6000").Dialog("Streams Setup - SmartWindow Port 2B-01").Dialog("Stream Setup - SmartWindow1").WinEdit("vid").Set "2410"---------------设置不上去,因为当checkbox 设置为”ON”的时候,winEdit(“vid”)一直是灰色的。


请大家帮忙。。。。急用啊

西木春风 发表于 2010-10-19 22:31:29

能不能手动将文本框设为可输入状态!

cswalkman 发表于 2010-10-20 09:39:54

建议手动录制一下,看看代码有没有区别。仔细辨别前后属性的变化。实在不行用object

lyscser 发表于 2010-10-20 20:47:03

可能是屏蔽了消息对象,只能通过外设处理,这样的话就只能通过键盘模拟操作了

wiko2000 发表于 2010-10-21 22:50:11

回复 4# TIB


    试了滴。QTP会报出object is disable.....因为QTP会把图片中的那个窗口识别为winobject对像。。

wiko2000 发表于 2010-10-21 22:52:10

回复 5# lyscser


    也试了滴。用键盘操作不了。

只有用鼠标在那个地方重新点一下。。就可以编辑了。。但是没有办法控制鼠标点击到那个位置。。。

因为QTP识别对象为winobject.

wiko2000 发表于 2010-10-21 22:54:16

回复 3# cswalkman


    没有办法录制。。可能是窗口的层次太多了。。、

这个是用脚本调用另外一个应用程序,并对这个应用程序执行操作。。。没有办法录制。。基本上只能利用对象库。。加对象。然后手工编写代码

mklodoss 发表于 2010-10-22 10:52:33

可能 set "on" 没有触发消息,而这个消息才能使winedit可用。找到这个消息。
调用apiSendMessage来模拟发送是个办法。

skyzhu 发表于 2010-10-22 11:10:40

对象能识别了,就可以找到坐标属性,微调坐标,然后在根据坐标搞模拟坐标的鼠标点击。。。
让程序自己去触发

wiko2000 发表于 2010-11-8 17:24:11

回复 8# mklodoss


    能不能给个例子啊
页: [1]
查看完整版本: wincheckbox已经set "ON",但是wincheckbox控制的winedit不能编辑