私が開発しているソフトウェアでは、ユーザーが .RTF 形式のドキュメントを選択して TX Text Control にロードできるようにする必要があります。次に、各行 (列 2) からデータを抽出し、別の TX テキスト コントロールに保存します。
問題のドキュメントには、すべてのテキストが含まれる 1 つのテーブルが含まれています。
各行の2番目の列からテキストを抽出するために使用しているコードは次のとおりです。
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 Text Control の一貫性のない動作を示しているようです。セルの内容だけでなく、行全体を選択する場合があります。
この矛盾を実証するために、ここからダウンロードできるデモを作成しました。
このバグを克服する方法はありますか?
ティア
ヨギ・ヤン