Конференция "Основная" » Отключить автопрокрутку в TScrollBox
 
  • Tack © (01.06.08 13:04) [0]
    Можно ли запретить автопрокрутку содержимого TScrollBox к активному элементу управления, когда в него входит фокус?

    К примеру, на скруллбоксе лежат несколько текстовых редакторов, часть из них вне области видимости. При входе фокуса в эти редакторы скруллбокс сам прокручивается так, чтобы активированный редактор стал полностью видимым. А в контексте задачи это не нужно.
  • {RASkov} © (01.06.08 13:16) [1]
    > [0] Tack ©   (01.06.08 13:04)

    Как вариант, убирай фокус с контрола на скролбоксе.... иначе как это, фокус есть а его не видно?)
  • Tack © (01.06.08 13:23) [2]
    Я хотел просто более красиво отработать автоскрулл, чем он реализован в TScrollBox. Думал, можно обойтись без создания своего компонента.
  • {RASkov} © (01.06.08 13:29) [3]
    > [2] Tack ©   (01.06.08 13:23)

    И в чем проблема?
    Можно и свой компонент, а можно и свою "навороченную прокрутку" сделать в стандартном... правда через почти ж как обычно, но...
    1 В момент получения фокуса скролбоксом, сохранить хэндл активного контрола, например, в тэге скроллбокса, убрав с него(ActiveControl) фокус и    поместив его(фокус) непосредственно на скроллбокс.
    2 Собс-но сама прокрутка
    3 Возврат фокуса....
  • {RASkov} © (01.06.08 13:30) [4]
    > 2 Собс-но сама прокрутка

    ...к контролу находящемуся в Tag скроллбокса
  • Tack © (01.06.08 15:36) [5]
    > [4] {RASkov} ©   (01.06.08 13:30)

    Спасибо! Попробую
 
Конференция "Основная" » Отключить автопрокрутку в TScrollBox
Есть новые Нет новых   [134491   +8][b:0][p:0]