RAD Studio 10.2中TRichEdit修改WordWrap时莫名插入空行问题咨询
TRichEdit 修改 WordWrap 时插入额外空行的问题(Embarcardero RAD Studio 10.2)
我在使用Embarcardero RAD Studio 10.2开发时碰到了TRichEdit组件的一个异常问题,目前还没在其他版本验证过是否存在这个情况:
当TRichEdit组件中已经包含超过1021字符的文本时,如果修改WordWrap这类需要重建组件窗口的属性,组件有时候会在现有文本的中间位置插入额外的空行。而且这个现象的触发似乎和文本里CR/LF换行字符的位置有直接关联。
复现步骤:
- 打开RAD Studio 10.2,新建一个VCL应用程序,在主表单上添加一个
TRichEdit组件 - 准备一段长度超过1021字符、且包含若干CR/LF换行的文本,将这段文本粘贴到TRichEdit的
Lines属性中 - 可以选择在设计阶段直接修改
WordWrap属性(比如从False切换到True,再切回False),或者运行程序后通过代码修改该属性,观察文本内容是否出现额外的空行
需要注意的是,这个问题不是每次操作都会触发,但当文本长度达标时,出现的概率会明显提升,而且和文本内部换行符的分布位置密切相关。
内容的提问来源于stack exchange,提问作者GeoffW
相关产品推荐
相关产品推荐

