TAdvMemo组件问题(关于wordwrap)

时间:2011-09-23 07:25:05

标签: delphi word-wrap delphi-xe2 tms

我正在使用TAdvMemo。我的问题是WordWrap属性。当我在文本区域中键入文本时它非常有效,但是当我在代码中添加一个字符串时,它没有任何效果。

我已将WordWrap属性设置为:wwRightMarginRightMargin属性为80,但没有看到可以帮助我的其他属性,所以我问一些想法是解决它?

我的意思是:

AdvMemo.Lines.Add(MyString);

其中MyString是一个字符串:'hello word'。如果它超过80个字符,并且启用了换行,它应该换行到一个新行,而是全部在同一行。

2 个答案:

答案 0 :(得分:0)

请尝试使用AdvMemo.InsertTextLines.Add不关心包装,只是处理字符串中的一些特殊字符。

答案 1 :(得分:0)

将文本添加到adv备忘录后,必须通过调用UpdateWrap()函数来更新换行。以下是您的示例:

AdvMemo.Lines.Add(MyString);
AdvMemo.UpdateWrap();

AdvMemo.Lines.Text(MyString);
AdvMemo.UpdateWrap();

确保Adv Memo的WordWrap属性与wwNone不同。