|
Вопрос # 525/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
В программе интерфейс из нестандартных компонент. Хочется, чтобы все элементы без исключения были в одном стиле. Всё удалось адаптировать кроме ComboBox. Через OwnerDraw можно перерисовывать только сами строки, а границы самого компонента и кнопку-стрелку перерисовать нельзя. В связи с этим вопрос: существуют ли какие-либо компоненты на основе ComboBox, которые можно полностью перерисовывать?
Большие скин-пакеты пожалуйста не предлагать - интересует только ComboBox.
Спасибо.
 |
Вопрос задал: Sunshine (статус: Посетитель)
Вопрос отправлен: 24 апреля 2007, 21:22
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Матвеев Игорь Владимирович
Здравствуйте, Sunshine!
Закройте стрелку ComboBox панелькой с BorderStyle = bsNone, положите на эту панельку кнопку, какую Вам нужно а в обработчике клика по ней напишите код приложения, чтобы список выпадал.
Довольно красиво получается.
 |
Ответ отправил: Матвеев Игорь Владимирович (статус: Студент)
Время отправки: 25 апреля 2007, 06:45
Оценка за ответ: 5
Комментарий к оценке: Здравствуйте, Игорь!
Большое спасибо за совет. Действительно, легко и в то же время красиво. Но остались некоторые моменты:
1) Как перекрыть границы ComboBox'а, чтобы сделать их тоже в своём стиле?
2) Как программно узнать размер кнопки ComboBox'а, чтобы свою сделать таких же размеров?
Спасибо.
|
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|