如何要求Delphi备忘录组件(TMemo、TcxMemo)重新计算换行符?如何防止线路固定缠绕?

如何要求Delphi备忘录组件(TMemo、TcxMemo)重新计算换行符?如何防止线路固定缠绕?,delphi,devexpress,delphi-2009,tmemo,Delphi,Devexpress,Delphi 2009,Tmemo,我试图使用Delphi(Delphi 2009)的TMemo和TcxMemo组件——我有WordWrap=True和Scrollbars=[vertical scrollbar],并且我添加了4条很长的文本行。“备注”组件会自动将这些行包装成多行,并创建垂直滚动条 然后我调整备忘录组件的大小,例如,因为表单正在变大。糟糕的是,行的换行被保留,备注组件不会重新计算换行,这就是为什么在文本的右侧添加了大的空白 我希望备忘录组件应该重新包装文本,这是很直观的。但它不会发生吗?这就是臭虫吗?有什么财产吗

我试图使用Delphi(Delphi 2009)的TMemo和TcxMemo组件——我有WordWrap=True和Scrollbars=[vertical scrollbar],并且我添加了4条很长的文本行。“备注”组件会自动将这些行包装成多行,并创建垂直滚动条

然后我调整备忘录组件的大小,例如,因为表单正在变大。糟糕的是,行的换行被保留,备注组件不会重新计算换行,这就是为什么在文本的右侧添加了大的空白

我希望备忘录组件应该重新包装文本,这是很直观的。但它不会发生吗?这就是臭虫吗?有什么财产吗

只有在设计时添加文本时才会出现此问题。设计时设计器在固定位置包装和保存文本,并显然使用原始文本中没有的其他换行符将文本保存在dfm中。所以-这是某种bug。

我在

…在设计时禁用WordWrap属性,并在窗体上启用它 显示


我很惊讶我从未见过这个,所以我做了一个快速测试。将
TMemo
添加到表单中,并使用
akRight
将其锚定<默认情况下,code>WordWrap=True。然后我运行,添加一条长线几次,并调整窗体的大小。没有什么奇怪的,没有“粘滞”的CRLF,除了在每个添加的长行之后。好的,您没有提到只有在设计时添加文本时才会出现问题。您可能希望编辑问题以包含该信息,或者在运行时而不是在设计时将字符串加载到备忘录中。