【发布时间】:2014-05-19 14:08:54
【问题描述】:
在我正在开发的软件中,我必须允许用户选择 .RTF 格式的文档并将其加载到 TX 文本控件中。然后从每一行(第 2 列)中提取数据并将其保存到另一个 TX Text Control。
相关文档包含一个表格,其中包含所有文本。
这是我用来从每行的第二列中提取文本的代码:
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 文本控件的不一致行为。有时它会选择整行而不是单元格内容。
为了证明这种不一致,我创建了一个演示,它可以是downloaded from here。
任何想法如何克服这个错误?
TIA
杨洋
【问题讨论】:
-
我不确定是否有人知道这个控件可能是什么。有这个标签的两个帖子都是你的,没有人回答。
-
您不能依靠回答者下载演示来查看问题所在。没有人会冒着安全风险安装它来检查您的演示。因此,假设您对自己的情况一无所知,以前从未见过 TX 文本控制,我正在向您描述问题。应该很快清楚的是,在我告诉您“有时它会选择整行而不是单元格内容”之后,您仍然无法获得帮助我解决问题所需的信息。假设您指出应该使用哪些代码进行选择和预期的行为。
标签: vb6 activex txtextcontrol