Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Memo - как выводить данные в одну строку? [D7, XP]


i2e ©   (2016-02-15 14:25:00) 

Если использовать
Memo1.Lines.Add(Str);
или
Memo1.Lines.Append(Str);
то строка в Memo1 отрисовывается как следующая.
А как сделать так, чтобы данные, приходящие в разное время, выводились сразу, но отрисовывались одной строкой?


i2e   (2016-02-16 07:26:00) [1]

метод [3] сработал.
всем спасибо за советы.


i2e   (2016-02-16 07:02:00) [2]

к [6]: в данном случае под автопрокруткой понимаю показ последних данных.


KilkennyCat   (2016-02-15 22:49:00) [3]

а кстати, еше вопрос, что автор имеет ввиду под автопрокруткой: автопоявление скроллбара или показывание всегда последних данных.


Юрий Зотов   (2016-02-15 22:33:00) [4]

> i2e   (15.02.16 14:43) [2]

> А вот с таким работает: Memo4.Text := Memo4.Text + S;

В полном соответствии со справкой.

> автопрокрутки не стало.

А что прокручивать, если в memo получается всего одна строка? Нечего прокручивать - вот ее и не стало.


Незарегистрированный   (2016-02-15 18:25:00) [5]

Может потому что "Memo1.Lines.Add" метод добавлениястроки/строк?

Используйте [1] с нужным индексом и StringReplace().
Или пользуйтесь Add + StringReplace().


KilkennyCat   (2016-02-15 17:32:00) [6]


> Memo1.Lines[0]:=Memo1.Lines[0]+Str;


> Перемешанные данные получаются. Странно.

ничего странного. если в Str перенос строки, или присоединение вызывает формирование Lines[1...n], то следующее дополнение попадает в первое. логичнее было бы так:
Memo1.Lines[Memo1.Lines.Count-1]:=Memo1.Lines[Memo1.Lines.Count-1]+Str;


> автопрокрутки не стало.

Memo1.WordWpap := true;?


i2e   (2016-02-15 14:43:00) [7]

Перемешанные данные получаются. Странно.

А вот с таким работает:
Memo4.Text := Memo4.Text + S;
Но опять побочный эффект - автопрокрутки не стало.


Германн   (2016-02-15 14:32:00) [8]

Memo1.Lines[0]:=Memo1.Lines[0]+Str;


Наверх

Титульная страница Поиск, карта сайта Написать письмо