0

我想自动化一个VB带有网格视图的 Windows 应用程序。当我使用QTP 11.0其记录的对象记录对象时,winObject "TG50.ApexGrid32.20" 任何人都可以让我知道如何控制该对象。我想在该网格中选择一行。

我尝试使用提到的代码行,但没有奏效:

VbWindow("MainForm_2").WinObject("TG50.ApexGrid32.20").Click
VbWindow("MainForm_2").WinObject("TG50.ApexGrid32.20").Click  micRightBtn

还让我知道我需要为此安装任何插件吗?我目前只VB使用QTP.

我也尝试过使用DP,但是我写的也失败了下面提到的行:

Set gridobj = Description.Create
gridobj("micclass").value = VbWindow("MainForm_2").WinObject("TG50.ApexGrid32.20")
Set gridcoll = VbWindow("MainForm_2").WinObject("TG50.ApexGrid32.20").ChildObjects(gridobj)
gridcoll(0).click
gridcoll(0).click micRightBtn
4

1 回答 1

0

请确保在打开 QTP 之后打开应用程序,就像在 QTP 之前打开应用程序一样,那么 QTP 将无法识别对象。

确保您已安装 Active X 和 VB 插件。如果您的应用程序使用的是 VB.NET 技术,那么您需要添加 .NET Add in。

谢谢

于 2013-08-05T08:44:40.763 回答