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

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

Отключить автопрокрутку в 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)

Как вариант, убирай фокус с контрола на скролбоксе.... иначе как это, фокус есть а его не видно?)


Наверх

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