![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Временно остановить скроллинт у TMemo [D7, XP]
Alex_C © (2010-10-13 18:27:00)Необходимо временно остановить скроллинг у мемо.
Собственно задача такая:
в компонент TMemo поступают данные. Происходит прокрутка данных, когда они не помещаются на экране. Необходимо по комманде (допустим по клику мыши) временно остановить прокрутку.
Как это сделать?
Memo1.Perform(... ???
Palladin (2010-10-13 22:10:00) [1]... я в таких местах думаю - "о боже мой", но потом вспоминаю, что это переводится на американский как "fuck" и тут же краснею...
Alex_C (2010-10-13 22:08:00) [2]
> Palladin
Именно так и делается. Данные принемаются в отдельном потоке и по необходимости отображаются.
То All: вопрос по прокрутку снимается))) Я настолько давно писал этот кусок программы, что совсем забыл - по умолчанию у меня прокрутки и нет. Я сам прокручиваю мемо по
SendMessage(Handle, WM_VSCROLL, SB_BOTTOM, 0);
Palladin (2010-10-13 21:54:00) [3]... но это конечно для таких мусьев, знающих толк в разврате, как автор, по электрофеншую, данные нужно принимать во внутренний буффер в отдельном потоке... по необходимости отображать/сигнализировать основному о том, что есть то, что еще не показано...
Palladin (2010-10-13 21:49:00) [4]рендерим на имаж, имаж на место мемо, мемо скрыть и пусть бегает до потери сознания )
KilkennyCat (2010-10-13 21:26:00) [5]хотя не, если поверх что-то чужое пробежит - некрасиво будет...
KilkennyCat (2010-10-13 21:22:00) [6]перформ ненуно. нуно LockWindowUpdate(мемо.хандле);