Переданный код - это для custom компонента, называемого TTabSheet, который наследуется от стандартного Delphi-компонента ComCtrls.TTabSheet. Этот компонент позволяет изменять цвет вкладки.
Соответствующие шаги:
Конструктор устанавливает начальную цветовую гамму вкладки в clBtnFace.
Когда цвет изменяется с помощью метода SetColor, он обновляет внутреннюю переменную FColor и инвалидирует контроль.
В методе WMEraseBkGnd, если цвет не равен clBtnFace, он устанавливает цвет кисти в новый цвет и заливает клиентский прямоугольник этим цветом.
Обработчик события FormCreate в основной форме изменяет цвет двух вкладок на белый и лимонно-зеленый соответственно.
Обработчик события PageControl1DrawTab.customizes отрисовку вкладок, заливая их красным цветом и выравнивая текст.
Альтернативное решение для изменения цвета TPageControl:
В этом решении свойство PageControl1.Color используется для изменения цвета страницы. Остальная часть кода остается такой же, как в оригинальном решении.
Обратите внимание, что вам может потребоваться адаптация кода для соответствия вашим конкретным требованиям и предпочтениям дизайна.
В статье описывается изменение цвета TPageControl в Delphi с помощью создания собственного класса TTabSheet и переопределения методов DrawTab и WMEraseBkGnd.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.