Как создать TrackBar, в котором вместо широкой белой полосы была бы тонкая линия
Попадают Гейтс, Клинтон и Гор в рай. Бог их и спрашивает:
- Ну во что вы верите? Клинтон:
- Ну я верю в демократию и т.д. Бог:
- Молодец, садись по мою правую руку, а ты Гор во что веришь? Гор:
- Ну я верю в то что есть проблема глобального потепления и экологии. Бог:
- Правильно веришь, садись по левую мою руку. Ну а во что веришь ты, Гейтс? Гейтс:
- Хе-хе, мне кажется я верю что вы сидите на моем месте.
В примере создается компонент, унаследованный от TTrackbar который переопределяет метод CreateParams и убират флаг TBS_ENABLESELRANGE из Style. Константа TBS_ENABLESELRANGE обьявленна в модуле CommCtrl.
Чтобы создать TrackBar с тонкой линией вместо широкой белой полосы, вы можете переопределить метод CreateParams в вашем.custom классе TMyTrackBar и установить флаг стиля TSBS_THIN.
В методе CreateParams мы устанавливаем стиль TBS_THIN, чтобы отобразить TrackBar с тонкой линией. Мы также очищаем флаги TBS_ENABLESELRANGE и TBS_THICK, чтобы обеспечить, что TrackBar отображается как одиночная линия.
Теперь, когда вы запустите ваше приложение и нажмете кнопку, оно должно отобразить TrackBar с тонкой линией вместо широкой белой полосы.
Создать TrackBar с тонкой линией вместо широкой белой полосы можно, переопределив метод CreateParams унаследованного от TTrackbar компонента, удалив из Style флаг TBS_ENABLESELRANGE.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.