![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| lotax |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 18.4.2005 Где: KZ Репутация: нет Всего: нет |
Приветствую, подскажите пожалуйста как в столбце (cxGrid) фильтра установить свой рисунок вместо кнопки треугольника.
Присоединённый файл ( Кол-во скачиваний: 9 )
777.JPG 1,93 Kb--------------------
Говори, что думаешь и думай, что говоришь. |
|||
|
||||
| cemick |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 416 Регистрация: 6.7.2006 Где: Санкт-Петербург Репутация: 2 Всего: 6 |
Могу лишь попробовать указать направление. За отрисовку отвечают наследники класса TcxCustomLookAndFeelPainter, а отрисовывает метод класса DrawFilterDropDownButton(ACanvas: TcxCanvas;
R: TRect; AState: TcxButtonState; AIsFilterActive: Boolean);. Вызов метода происходит из TcxGridColumnHeaderFilterButtonPainter.Paint;. Значит надо перекрыть в используемом наследнике TcxCustomLookAndFeelPainter (у вас на картинке это TcxWinXPLookAndFeelPainter) метод DrawFilterDropDownButton а потом подменить TcxWinXPLookAndFeelPainter на ваш. Это наверное можно сделать используя свойство LookAndFeel: TcxLookAndFeel у cxGrid установив NativeStyle в false, а в SkinPainter установить на ваш новый класс перекрывающий TcxWinXPLookAndFeelPainter. Есть другой способ, перекрыть TcxGridColumnHeaderFilterButtonPainter.Paint, но это уже наверно не так красиво. Думаю так должно получить, возможно конечно есть более легкий способ, типо установить битмап иконки кнопки))) Это сообщение отредактировал(а) cemick - 12.2.2010, 10:32 |
|||
|
||||
| former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 5 Всего: 17 |
А скины (стили) не позволяют этого разве сделать?
Это сообщение отредактировал(а) former - 12.2.2010, 16:02 -------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
| cemick |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 416 Регистрация: 6.7.2006 Где: Санкт-Петербург Репутация: 2 Всего: 6 |
||||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |