|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.05.2011, 16:59 | #1 |
Форумчанин
Регистрация: 22.05.2007
Сообщений: 511
|
Закрасить строки DBGrideh
Есть DBGrideh со столбцом color в котором находится любой текст с днями недели. Если день недели ячейки color совпадает с текущим днем недели то окрасить строку в желтый цвет.
вот мой код Код:
а мне нужно если понедельник, среда. Т.е Какой-то текст и день недели. Как это сделать без query Код:
|
31.05.2011, 20:09 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
если я не ошибаюсь и правильно понял то, что Вам надо,
то: в DBGridEh есть событие OnGetCellParams на него вешаете примерно такой код: Код:
|
31.05.2011, 20:56 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Добавлю свои три копейки.
1. if (ActiveControl=Sender) and (gdSelected in State) - то это текущая ячейка грида с фокусом ввода, у неё цветовая схема отличается от других ячеек, это желательно учитывать при перекраске. 2. Если свойства AFont-а и Background в обработчике не менять, то используются умолчания грида.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 31.05.2011 в 21:10. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменить высоту строки DbGridEH | Aleksandr | БД в Delphi | 1 | 28.04.2011 21:09 |
Закрасить область | badaladanbad | Win Api | 3 | 20.04.2011 17:05 |
DBGridEh: показать только нужные строки | new player | Компоненты Delphi | 10 | 07.10.2010 22:40 |
DBGridEh: перенос строки в полях String | М_Виктор | Компоненты Delphi | 2 | 23.03.2010 14:04 |
Закрасить кнопку | artemavd | Общие вопросы Delphi | 9 | 12.07.2008 15:37 |