TAdvMemo 组件问题(关于自动换行)

发布于 2024-12-06 06:16:18 字数 430 浏览 0 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

大姐,你呐 2024-12-13 06:16:18

尝试使用 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.

若沐 2024-12-13 06:16:18

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

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

AdvMemo.Lines.Text(MyString);
AdvMemo.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:

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

or

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

Be sure that WordWrap property of Adv Memo is different than wwNone.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文