1

我正在使用TAdvMemo. 我的问题是WordWrap物业。当我在文本区域中键入文本时它工作得很好,但是当我在代码中向它添加一个字符串时,它没有任何效果。

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

我的意思是例如:

AdvMemo.Lines.Add(MyString);

其中MyString是一个字符串:'hello word'。当它超过 80 个字符并且启用了换行时,它应该换行到新行,但它们都在同一行上。

4

2 回答 2

0

尝试AdvMemo.InsertText改用。Lines.Add不关心包装,它只是处理字符串中的一些特殊字符。

于 2011-10-18T15:57:25.053 回答
0

将文本添加到广告备忘录后,您必须通过调用 UpdateWrap() 函数来更新换行。这是一个例子:

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

或者

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

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

于 2015-08-07T16:12:19.933 回答