SynMemo. Перенос строки.

Модератор: Модераторы

Ответить
Виталий
новенький
Сообщения: 40
Зарегистрирован: 05.01.2013 22:33:11

SynMemo. Перенос строки.

Сообщение Виталий »

Всем доброго. Есть примерно такой код:

Код: Выделить всё

while ...
 SynMemo1.Text:=SynMemo1.Text+Чего-то -там
...

От него я ожидаю что в СинМемо будет писать текст так:
Чего-то -тамЧего-то -тамЧего-то -тамЧего-то -тамЧего-то -там

А он пишет
Чего-то -там
Чего-то -там
Чего-то -там

Как можно настроить этот компонент, чтоб он не делал автоматом перевод строки?
SSerge
энтузиаст
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Сообщение SSerge »

Код: Выделить всё

SynMemo1.Text:=trim(SynMemo1.Text)+'Чего-то -там'


угу?
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

WordWrap стоит?
Виталий
новенький
Сообщения: 40
Зарегистрирован: 05.01.2013 22:33:11

Сообщение Виталий »

WordWrap стоит?

Не вижу у него такого свойства.
угу?

Идею понял, но что если мне нужно добавлять несколько пустых строк? Последующий Trim() их все поудаляет.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

Виталий, а SelectionMode у тебя, случайно, не в smLine() стоит?
Виталий
новенький
Сообщения: 40
Зарегистрирован: 05.01.2013 22:33:11

Сообщение Виталий »

smNormal стоит. Я пробовал это свойство, то же самое.
Пока что вышел из положения так:

Код: Выделить всё

      if (sout<>#13#10) then begin
       if Lines.Count=0 then Append(sout)
       else Lines[Lines.Count-1]:=Lines[Lines.Count-1]+AnsiToUtf8(sout)
      end
      else Append('');

Где sout - переменка, что дописывает в Мемку.
SSerge
энтузиаст
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Сообщение SSerge »

Виталий писал(а):Идею понял, но что если мне нужно добавлять несколько пустых строк? Последующий Trim() их все поудаляет.


Ну так делай не Trim, а удаление последнего перевода строки (* если метод вообще срабатывает *)
Ответить