![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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;