最近,我的 IBM PCOMM 在我的工作中升级到了 12.0.0.1 版本。从那以后,如果我试图检测空白空间,并且之前已经存在某些内容,那么autECLPS.GetText
即使我看到的都是黑色,当我使用该文本时也会显示该文本。我需要一种方法来查看是否有隐藏文本,以便我知道我可以进行下一个程序。我一直在使用autECLPS.GetTextRect
查看是否可以匹配整个文本块,但这变得乏味。有什么建议么?
更新
这是我到目前为止所拥有的:
ElseIf LineCount < 3 Then
' If we've gone through less than three lines, we need
' to determine if the next line is visible.
' ***************************************************************
' Due to IBM PCOMM changing their process from actually clearing
' screens when going from one to the next to changing the
' color of the previous data, there may be some ghost data
' present. This code checks to see if any previous data is
' hidden from view and determines whether or not to continue.
' ***************************************************************
If SMonth = EMonth Or SMonth <> EMonth And j > 1 And k > 1 Then
If ScreenName = "MHI" And EditWarnMsg = "E065NO MORE CLMS ON FILE," Then
Result = objUNET.autECLPS.GetTextRect(SvcLn1, 1, SvcLn3, 80)
If Left(Result, 2) = POS(j) And Trim(Mid(Result, 4, 6)) = Serv(j) And Trim(Mid(Result, 36, 2)) = RC(j) Then
Exit Do
ElseIf Left(Result, 2) = POS(j - 1) And Trim(Mid(Result, 4, 6)) = Serv(j - 1) And Trim(Mid(Result, 36, 2)) = RC(j - 1) Then
Exit Do
ElseIf Left(Result, 2) = POS(j - 2) And Trim(Mid(Result, 4, 6)) = Serv(j - 2) And Trim(Mid(Result, 36, 2)) = RC(j - 2) Then
Exit Do
ElseIf Left(Result, 2) = POS(j - 3) And Trim(Mid(Result, 4, 6)) = Serv(j - 3) And Trim(Mid(Result, 36, 2)) = RC(j - 3) Then
Exit Do
' If the initial If criteria renders ICN to not have been
' found, this will cause a range error. We want to resume
' on to the next process if such error occurs.
On Error Resume Next
ElseIf Trim(Mid(Result, 165, 10)) = ICN(k) And Trim(Mid(Result, 28, 10)) = Draft(k) Then
Exit Do
ElseIf Trim(Mid(Result, 165, 10)) = ICN(k - 1) And Trim(Mid(Result, 28, 10)) = Draft(k - 1) Then
Exit Do
On Error GoTo 0
Else
GoTo POSBlank
End If
End If
End If
End If
End If