2010-08-23 57 views

回答

1

我对Java的加入不是很熟悉,但是AFAIK Set方法取代了文​​本。如果您确实需要先清除它,则可以设置为空字符串。

JavaWindow("win").JavaEdit("box").Set "" ''# Clear old text (optional) 
JavaWindow("win").JavaEdit("box").Set "new value" 
+0

没有这个在任何时候都不能正常工作,Becoz如果内容有空格或者其他任何东西比如它不起作用。我猜想像ctl + A和删除操作,我想执行。我如何在QTP或VB中实现这一点? – TestGeeK 2010-08-24 08:56:02

2

@TestGeek

如果你想使用 “CTL + A和删” 序列,使用。键入()编辑对象方法。
如果你的对象是不完全支持QTP并没有。键入()方法,您可以使用WshShell.SendKeys()作为一种解决方法(不要忘了先设定对焦对象)。

在QTP中,常量用“mic”(Mercury Integer Constant)前缀定义。您可以搜索帮助中的完整列表。

对于这些,你提到,你需要以下条件:
micCtrlDwn
“A”
micCtrlUp
micDel

2

尝试使用对象的本地函数setText("")。这将内容重置为空字符串。好处是,这是1线工作。

.object允许访问本地方法,并且只有当UI对象实际上在屏幕上打开时,包含所有方法的工具提示才会出现在qtp IDE中。

JavaWindow("win").JavaInternalFrame("frame").JavaEdit("edit").Object.setText("")