| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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, может кому пригодися (мой первый опыт). |