![]() |
|
![]() ![]() ![]() |
|
Гость_Влад |
|
|||
Unregistered |
Подскажите, как реализовать визуальное представление окрашиванием фона в колонке TDBGrid в которой находятся цифры. В зависимости от цифры окрашивается фон ячейки, чем больше цифра, тем больше площадь закрашивания ячейки. Для ясности вопроса прилагаю нарисованный мною рисунок по адресу: http://www.vlad44design.narod.ru/pic.gif
Очевидно, надо использовать событие OnDrawColumnCell, но не знаю, как его организовать. Спасибо. |
|||
|
||||
Quadruple |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 4.11.2004 Репутация: нет Всего: нет |
Редактировано:
Упс, тебе надо для базы? Вроде должно быть аналогично ![]() Ну с OnDrawColumnCell все просто. В параметрах функции ACol, ARow - это текущая ячейка. Rect - координаты текущей ячейки. Вот и сверяй, если в переменной ACol нужная тебе колонка (или в ARow нужная строка), то крась ячейку:
Вроде все правильно хотя сам не проверял ![]() Это сообщение отредактировал(а) Quadruple - 4.4.2005, 11:32 |
|||
|
||||
Гость_Влад |
|
|||
Unregistered |
Для меня сложно привязать параметр закрашивания в FillRect к цифре в ячейке. Каким образом вычислять площадь закрашивания?
Например, в одной ячейке цифра 456, а в другой цифра 5 и т.д. Как алгоритм закрашивания написать в зависимости от цифры в ячейке? |
|||
|
||||
Quadruple |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 4.11.2004 Репутация: нет Всего: нет |
Да, с TDBGrid немного нетак. Попробуй использовать метод OnDrawDataCell. В параметре Rect находятся текущие координаты ячейки, а из параметра Field возможно можно
![]()
Попробуй вобщем что-то в этом духе ![]() |
|||
|
||||
Гость_Влад |
|
|||
Unregistered |
Спасибо. Буду ковырять в этом направлении. По ходу не большие изменения – все надо будет организовать в StringGrid а не в TDBGrid.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |