在我正在开发的软件中,我必须允许用户选择 .RTF 格式的文档并将其加载到 TX Text Control 中。然后从每一行(第 2 列)中提取数据并将其保存到另一个 TX 文本控件。
有问题的文件包含一个表,其中包含所有文本。
这是我用来从每行的第二列中提取文本的代码:
With TXTextControl1
.SetFocus
.ResetContents
.LoadSaveAttribute(txLoadImages) = True
.Load fn, 0, 5
DoEvents
I = .TableNext(I, CurTableID)
If CurTableID = 0 Then
MsgBox "Document Format is NOT Proper", vbInformation, App.Title
Screen.MousePointer = vbNormal
Exit Sub
End If
For J = 1 To .TableRows(CurTableID) - 1 'Step 7 'Loop through all Rows
.SelStart = .TableCellStart(CurTableID, J, 2) - 1
.SelLength = .TableCellLength(CurTableID, J, 2)
Debug.Print "Row: " & J, .TableColAtInputPos
List1.AddItem "Row: " & J & " Col Cnt: " & .TableColAtInputPos & IIf(.TableColAtInputPos = 0, " <= Problem Here", "")
TXTextControl2.SelText = J & vbCrLf
TXTextControl2.RTFSelText = .RTFSelText
TXTextControl2.SelText = vbCrLf
DoEvents
Next J
End With
但是这段代码似乎在选择单元格内容时显示了 TX 文本控件的不一致行为。有时它会选择整行而不是单元格内容。
为了证明这种不一致,我创建了一个可以从这里下载的演示。
任何想法如何克服这个错误?
TIA
杨瑜珈