如何让Delphi memo组件(TMemo、TcxMemo)重新计算换行?如何防止固定换行?

How to ask Delphi memo components (TMemo, TcxMemo) to recalculate line breaks? How to prevent the fixed wrapping of lines?

我正在尝试使用 Delphi (Delphi 2009) TMemo 和 TcxMemo 组件 - 我有 WordWrap=True 和 Scrollbars=[vertical scrollbar] 并且我正在添加 4 个非常长的文本行。备忘录组件自动将这些行换行成多行并创建垂直滚动条。

然后我调整备忘录组件的大小,例如因为表格正在变得更大。不好的是保留了换行,备忘录组件不会重新计算换行,这就是为什么在文本的右侧添加大白 space 的原因。

我希望备忘录组件应该重新包装文本,这很直观。但它不会发生?这是错误吗?有没有属性?

这个问题只有在设计时添加文字的时候才会出现。设计时设计人员在固定位置换行并保存文本,显然在 dfm 中保存文本时带有原始文本中没有的额外换行符。所以 - 这是某种错误。

我在https://supportcenter.devexpress.com/ticket/details/q533519/problem-assigning-tcxmemo-lines-to-another-component-with-wordwrap

中找到了答案

...disable the WordWrap property at design time and enable it on form showing