【发布时间】:2021-09-10 03:34:21
【问题描述】:
我有一个 TRichEdit,其中包含一些 RTF(仅带格式的文本),我想知道是否选择了 TRichEdit 的所有内容。为此,我这样做:
var AllSelectd: Boolean;
//...
AllSelectd := MyRichEdit.SelLength = MyRichEdit.GetTextLen;
效果很好,除非内容包含三行或更多行。零到两行,一切都很好。一旦我在 TRichEdit 中达到三行,上面的代码就不再有效(MyRichEdit.SelLength < MyRichEdit.GetTextLen)。每行都以 CRLF (#13#10) 结束。
这是一个错误吗?如何可靠地检查是否在 TRichEdit 中选择了所有内容?
我使用 Delphi 10.4,如果它有任何改变的话。
【问题讨论】:
-
此外,如果我们有单行没有回车,sellength 会大 1。Same issue
标签: delphi richedit delphi-10.4-sydney