TAdvMemo 组件问题(关于自动换行)
我正在使用 TAdvMemo
。我的问题出在 WordWrap
属性上。当我在文本区域中键入文本时,它工作得很好,但是当我在代码中向其中添加字符串时,它没有任何效果。
我已将 WordWrap
属性设置为:wwRightMargin
并将 RightMargin
属性设置为 80
,但没有看到其他可以提供帮助的属性我,所以我问一些解决办法?
我的意思是例如:
AdvMemo.Lines.Add(MyString);
其中 MyString
是一个字符串:“hello word”。当长度超过 80 个字符并且启用换行时,它应该换行到新行,但实际上它们都在同一行上。
I am using TAdvMemo
. My problem is with the WordWrap
property. It works very well when I type text in the text area, but when I add a string to it in code, it has no effect.
I have set WordWrap
property to: wwRightMargin
and RightMargin
property to 80
, but not see other property that can help me, so i ask some idea as solve it?
i mean for example:
AdvMemo.Lines.Add(MyString);
where MyString
is a string as: 'hello word'. When it is longer than 80 chars, and wrap is enabled, it should wrap to a new line, but instead it's all on the same line.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试使用
AdvMemo.InsertText
代替。Lines.Add
不关心换行,它只处理字符串中的一些特殊字符。Try using
AdvMemo.InsertText
instead.Lines.Add
doesn't care about wrapping, it just handles some special chars in the string.将文本添加到 adv 备忘录后,您必须通过调用 UpdateWrap() 函数来更新换行。下面是一个示例:
或
确保 Adv Memo 的 WordWrap 属性与 wwNone 不同。
After you added text to adv memo you must update wrap by calling UpdateWrap() function. Here is an example for you:
or
Be sure that WordWrap property of Adv Memo is different than wwNone.