-1

我试图在我的一个 .NET 对象上从 QTP 调用内部方法。但是,当我运行脚本时,我收到“需要对象”错误消息。

这是我的脚本:

Set gridObj = SwfWindow("Test Program").SwfObject("dataGrid").Object
Set dataRow = gridObj.RowIndexToDataRow(0).Object
Msgbox dataRow.Item(0)

RowIndexToDataRow(0)方法非常简单,它接受一个整数作为参数并返回一个DataRow对象。

该脚本在第二行代码失败,并显示以下错误消息:

所需对象:'gridObj.RowIndexToDataRow(...)'

第 (2) 行:“设置 dataRow = gridObj.RowIndexToDataRow(0).Object”。

我究竟做错了什么?

4

1 回答 1

0

这最终奏效了:

Set gridObj = SwfWindow("Test Program").SwfObject("dataGrid").Object
Msgbox gridObj.Item(0,0).CellValue

另一个发现是,显然在设置变量时,如果您使用Set blahblah它,则期望blahblah将其设置为对象。因此,如果您正在调用一个函数Set blahblah = gridObj.getSize(),例如它将返回的函数,int它将抱怨“需要对象”。这可以通过blahblah = gridObj.getSize()不使用Set.

于 2013-05-29T17:16:53.563 回答