Гмм... насколько я помню — автоматом скроллится это дело.... Никогда не задумывался, просто строки добавлял....
-=RSDN@Home 1.1.4 beta 3 rev. 190=- [...]
Matrix has you...
Re[2]: Позиция курсора и скроллинг в Memo
От:
Аноним
Дата:
06.10.04 08:29
Оценка:
Здравствуйте, Sheridan, Вы писали:
S>Гмм... насколько я помню — автоматом скроллится это дело.... Никогда не задумывался, просто строки добавлял....
Дело в том, что реально добавление идет в TStringList
а потом просто этот StringList назначается в качестве Memo->Lines
поэтому все и сбрасывается на начало и нужен скролинг
Здравствуйте, <Аноним>, Вы писали: А>просто при написании класса я отделил то что храниться от того в чем отображается...
И тратиш на это вдвое больше памяти...
Здравствуйте, <Аноним>, Вы писали:
А>Есть мемо поле, в которое периодически дописываются строки. А>После записи очередной строки нужно позиционировать курсор и прокрутить скроллинг в самый конец, то есть чтобы было видно что записалось. А>Как это сделать??
Здравствуйте, Satrapp, Вы писали:
S>Здравствуйте, <Аноним>, Вы писали:
А>>Есть мемо поле, в которое периодически дописываются строки. А>>После записи очередной строки нужно позиционировать курсор и прокрутить скроллинг в самый конец, то есть чтобы было видно что записалось. А>>Как это сделать??
S>
Здравствуйте, <Аноним>, Вы писали: А>ну на самом деле можно А>просто при написании класса я отделил то что храниться от того в чем отображается...
Плохо отделил. Надо было отделить то, что генерит, от того, что хранит. Тогда бы ты мог передать ссылку на любой TStrings в свой генератор. В частности, на TMemo.Lines. И еще много на что.
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
LT> with mem do
LT> begin
LT> SelLength := 0;
LT> SelStart := GetTextLen;
LT> Perform(EM_SCROLLCARET, 0, 0);
LT> end;
LT>
LT> В D5+ должны быть методы для управления каретом.
Re[6]: Позиция курсора и скроллинг в Memo
От:
Аноним
Дата:
07.10.04 14:03
Оценка:
Здравствуйте, Sinclair, Вы писали:
S>Здравствуйте, <Аноним>, Вы писали: А>>ну на самом деле можно А>>просто при написании класса я отделил то что храниться от того в чем отображается... S>Плохо отделил. Надо было отделить то, что генерит, от того, что хранит. Тогда бы ты мог передать ссылку на любой TStrings в свой генератор. В частности, на TMemo.Lines. И еще много на что.
Здравствуйте, <Аноним>, Вы писали: А>и ссылку могу передать....
Тогда и передавай ссылку. При этом позиция курсора не будет теряться, расход памяти будет минимален, а скорость работы — оптимальна.
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.