Проблема с компонентом TAdvMemo (по поводу переноса слов) - PullRequest
1 голос
/ 23 сентября 2011

Я использую TAdvMemo.Моя проблема со свойством WordWrap.Это работает очень хорошо, когда я набираю текст в текстовой области, но когда я добавляю к нему строку в коде, это не имеет никакого эффекта.

Я установил для свойства WordWrap: wwRightMargin и для свойства RightMargin значение 80, но не вижу другого свойства, которое может мне помочь, поэтому я спрашиваю, как решить его?

Я имею в виду, например:

AdvMemo.Lines.Add(MyString);

, где MyString - строка в виде: 'hello word'.Если он длиннее 80 символов, и перенос включен, он должен переноситься на новую строку, но вместо этого он находится на одной строке.

Ответы [ 2 ]

0 голосов
/ 07 августа 2015

После того, как вы добавили текст в авизо, вы должны обновить перенос, вызвав функцию UpdateWrap ().Вот вам пример:

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

или

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

Убедитесь, что свойство WordWrap Adv Memo отличается от wwNone.

0 голосов
/ 18 октября 2011

Попробуйте использовать AdvMemo.InsertText вместо этого.Lines.Add не заботится о переносе, он просто обрабатывает некоторые специальные символы в строке.

...