![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Отключить автопрокрутку в TScrollBox
Tack © (2008-06-01 13:04:00)Можно ли запретить автопрокрутку содержимого TScrollBox к активному элементу управления, когда в него входит фокус?
К примеру, на скруллбоксе лежат несколько текстовых редакторов, часть из них вне области видимости. При входе фокуса в эти редакторы скруллбокс сам прокручивается так, чтобы активированный редактор стал полностью видимым. А в контексте задачи это не нужно.
Tack (2008-06-01 15:36:00) [1]> [4] {RASkov} © (01.06.08 13:30)
Спасибо! Попробую
{RASkov} (2008-06-01 13:30:00) [2]> 2 Собс-но сама прокрутка
...к контролу находящемуся в Tag скроллбокса
{RASkov} (2008-06-01 13:29:00) [3]> [2] Tack © (01.06.08 13:23)
И в чем проблема?
Можно и свой компонент, а можно и свою "навороченную прокрутку" сделать в стандартном... правда через почти ж как обычно, но...
1 В момент получения фокуса скролбоксом, сохранить хэндл активного контрола, например, в тэге скроллбокса, убрав с него(ActiveControl) фокус и поместив его(фокус) непосредственно на скроллбокс.
2 Собс-но сама прокрутка
3 Возврат фокуса....
Tack (2008-06-01 13:23:00) [4]Я хотел просто более красиво отработать автоскрулл, чем он реализован в TScrollBox. Думал, можно обойтись без создания своего компонента.
{RASkov} (2008-06-01 13:16:00) [5]> [0] Tack © (01.06.08 13:04)
Как вариант, убирай фокус с контрола на скролбоксе.... иначе как это, фокус есть а его не видно?)