Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Проблема со стилем ХР


Автор: SerK 30.8.2007, 23:47
Доброй ночи!

С помощью совета на форуме удалось решить проблему создания стиля ХР для компонентов
Борланда. Но в результате возникла другая проблема. Например, у компонента CheckBox (и 
многих других) кроме черного цвета шрифта никакой другой установить нельзя. 
Вопрос: может кто знает как решить эту проблему?

Автор: SenkraD 31.8.2007, 08:01
SerK, ну аот тебе несколько способов (с головы)^
1. Послать нужные сообщения
2. Написать  свой класс от TCheckBox
3. В случае TCheckBox и TRadioButton можно обойтись с пустым заговком + TLabel (это для тех кому лень искать более коректные способы решения проблемы)

P.S. Может попоздже пример кину (если будет время)

Автор: SerK 31.8.2007, 09:25
Senkrad!
Cпасибо за советы.
По поводу создания своего компонета на основе TCheckBox, как это воплотить?
Я мыслю так:
1. Создать свой компонент производный от TCheckBox, например TMyCheckBox.
2. Динамически подключить к нему Label.
   Возникает вопрос: владельца Label как объявить - Parent или this.
       Я уже пытался и так, и этак, не прорисовывается Label.
  Дальше, нужно переопределить события OnMouseEnter,  OnMouseLeave,ОnClick  Label, чтобы 
 TMyCheckBox реагировал на наведение и щелчек мышкой на Label
 Все это понимаю, но пока не знаю как это реализовать в коде.
 Если можно, то хотя бы кратко навести на правильное решение.

 P.s.
  Присоединяю свой компонент BeveXP, может кому пригодися (мой первый опыт).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)