2017-02-21 23 views
0

gettextを使用してPCOMM(IBM Personal Communicator)画面のページから情報を取得できるランダムな問題が繰り返し発生しました。視覚的に空白に見えるにもかかわらず、同じ情報を引き出す。PCOMM gettextが非表示の情報を取得しています

私はINFOSECの理由から、スクリーンショットを貼り付けることはできません...しかし、ここで要点です:

Dim ps As New AutPS 
Dim oia As New AutOIA 

ページ1:ps.GetText(15,31,7)= 1800.00(私が上で、この値を見ることができますスクリーン)

進み、次のページに、oia.InputInhibited = 0とps.Ready

2ページを待つ:。ps.GetText(15,31,7)=この位置にある1800.00(画面が空白表示されます)

この問題分離されておらず、特定の口座番号で再現可能です。

答えて

0

解決策を見つけました!

キーは、ps.autECLFieldListの使用にあります。このオブジェクトは、FindFieldByRowColを使用して配置された特定のフィールドが表示されるかどうかを検出できるため、getTextと組み合わせて使用​​すると、表示可能なフィールドからのみ情報を取得していることを確認できます。

Dim fl As Object = ps.autECLFieldList 

fl.refresh() 'Good practice to make sure the Field List is up to date 

If fl.FindFieldByRowCol(15, 31).display Then 
    Amount = ps.GetText(15, 31, 7) 
End If 
関連する問題