![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Выделение другим цветом строки в DBGrid [D6, WinXP]
B-boy-Dimo-N © (2004-10-28 18:20:00)Народ, помогите.
Есть DBGrid. В зависимости от значения одного поля в таблице (например kind =1 или kind=0) мне надо вывести строки 2-мя разными цветами. Как сменить цвет одной строки, чтобы в остальных он остался по умолчанию чёрным ?
Johnmen (2004-10-28 22:09:00) [1]http://www.delphikingdom.ru/helloworld/dbgridcolor.htm
Defunct (2004-10-28 19:38:00) [2]> Меня интересует только то: как можно обратиться к конкретной строке Грида, поменять цвет.
Вызвать DrawDataCell для всех ячеек строки вручную.
B-boy-Dimo-N (2004-10-28 19:11:00) [3]да всё гораздо проще: записи выводятся в таблицу. Таблицу мышкой не трогаем, курсор клавой не двигаем. Уже на этом этапе надо отследить все записи, у которых какое-то поле, не важно какое, соответствует нужным критериям. Так вот, что в данной ситуации делать? Может все записи перебрать, проанализировать состояние поля, и потом поменять цвет? Меня интересует только то: как можно обратиться к конкретной строке Грида, поменять цвет. Притом цвет должен остаться тем, на который его сменили, а не поменяться автоматически на стандартный.
begin...end (2004-10-28 18:50:00) [4]
> [2] B-boy-Dimo-N (28.10.04 18:41)
> В вашем случае, надо выбирать конкретную ячейку, цвет меняется
> именно в ней.
Нет, в какой именно ячейке поменяется цвет, можно выбрать после анализа её содержимого, которое захочет отрисоваться. Если я правильно понял...
B-boy-Dimo-N (2004-10-28 18:41:00) [5]я, видимо, не расскрыл полностью проблему: при открытии окна, в таблице появляются данные. Так вот, надо проанализировать данные, вывести разноцветные строки, при этом пользователь даже ещё не начинал работать с таблицей.
В вашем случае, надо выбирать конкретную ячейку, цвет меняется именно в ней.
Vlad (2004-10-28 18:25:00) [6]
> B-boy-Dimo-N (28.10.04 18:20)
в событии грида OnDrawColumnCell меняй DBGrid.Canvas.Font.Color на какой нужно, в зависимости от значения твоего поля.