2017-02-21 1 views
0

gettext를 사용하여 PCOMM (IBM Personal Communicator) 화면의 페이지에서 정보를 올바르게 가져올 수있는 곳에서 임의로 반복되는 문제가 발생했습니다. 그러면 다음 화면으로 이동할 때 시각적으로 공백으로 표시 되더라도 동일한 정보를 가져옵니다.PCOMM gettext가 보이지 않는 정보를 가져옵니다.

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 
관련 문제