-1

.NET オブジェクトの 1 つで QTP から内部メソッドを呼び出そうとしています。ただし、スクリプトを実行すると、「オブジェクトが必要です」というエラー メッセージが表示されます。

これが私のスクリプトです:

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

このRowIndexToDataRow(0)メソッドは非常に単純で、引数として整数を取り、DataRowオブジェクトを返します。

コードの 2 行目でスクリプトが失敗し、次のエラー メッセージが表示されます。

必要なオブジェクト: '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 に答える