Предотвращение автоматической прокрутки контейнера скроллинга при фокусе частично скрытого дочернего элемента в DelphiDelphi , Компоненты и Классы , TScrollBoxКак предотвратить автоматическую прокрутку контейнера скроллинга при фокусе частично скрытого дочернего элемента в Delphi При работе с компонентом Описание проблемы У вас есть При этом многие из этих меньших под-панелей содержимого также имеют контроли, которые получают фокус и должны позволять получать фокус. В настоящее время все работает нормально со скроллингом. Проблема возникает, когда пользователь щелкает по одному из таких фокусируемых контролов внутри контейнера скроллинга. Если этот контроль частично скрыт (верхняя часть контрола находится выше текущей позиции прокрутки), то весь контейнер скроллинга подпрыгивает, чтобы позиционировать этот контроль вверху контейнера скроллинга. Это похоже на "фичу", но "фичу", которую вы хотели бы отключить. Это довольно раздражающее поведение в данной ситуации. Как предотвратить подпрыгивание контейнера скроллинга, когда один из его детей получает фокус? Решение проблемы Это стандартное поведение
Минусом этого кода является то, что
И затем в вашем коде вы должны заменить все вызовы Вывод Мы рассмотрели проблему автоматической прокрутки контейнера скроллинга при фокусировке на частично скрытом дочернем элементе в Delphi и предложили решение, основанное на создании подкласса Как предотвратить автоматическую прокрутку контейнера скроллинга при фокусировке частично скрытого дочернего элемента в Delphi. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: TScrollBox ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |