powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как покрасить попарно строки DBGrid?
7 сообщений из 32, страница 2 из 2
Как покрасить попарно строки DBGrid?
    #32632972
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да потамучта , когда ты кликаешь на грид или скролируещь
он все время перерисовывается :)




 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Как покрасить попарно строки DBGrid?
    #32633176
Имя пользователя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SCORPION Z Имя пользователя по твоему коду получается очень красивая,
ступенчатая закраска. Но при серолировании грида или при кликах по
записям - цвет ячеек меняется.
)) прикольно наверное смотрится...
я то тестил на гриде, где вообше тока одна колонка была...
ну, чтоб порядое не менялся можно в событие DBGrid1DrawDataCell ddd обнулять...
...
Рейтинг: 0 / 0
Как покрасить попарно строки DBGrid?
    #32633443
SCORPION Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имя пользователя SCORPION Z Имя пользователя по твоему коду получается очень красивая,
ступенчатая закраска. Но при серолировании грида или при кликах по
записям - цвет ячеек меняется.
я то тестил на гриде, где вообше тока одна колонка была...
- а то я думаю чего ты пишешь, что по три строки красятся!
У меня в строке красятся три ячейки, затем сдвиг на строку и опять три,
и т.д.
...
Рейтинг: 0 / 0
Как покрасить попарно строки DBGrid?
    #32635818
SymboL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А мне надо более простую задачу решить:
В дбгриде отражается информация из Query, при чом в Query она отфильтрована(по сегодняшней дате).
Необходимо покрасить те строки, которые имеют в поле Дата напоминания - сегодняшнюю дату, и оставить стандартным цвет у т остальных.
(т.е. в таблице должны выделиться строки дата напоминания в которых совпадет с датой в фильтре Query).
Подскажите как замутить такое.
Спасибо заранее.
...
Рейтинг: 0 / 0
Как покрасить попарно строки DBGrid?
    #32636272
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А время учитывать или только день .



 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Как покрасить попарно строки DBGrid?
    #32636404
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Symbol

Ну допустим так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
void __fastcall TForm1::DBGrid1DrawColumnCell(TObject *Sender,
      const TRect &Rect, int DataCol, TColumn *Column,
      TGridDrawState State)
{
   Word Year, Month, Day,Year1, Month1, Day1;
   TDateTime currdate = Now();
   DecodeDate(currdate, Year, Month, Day);
   DecodeDate(Query->FieldByName("data_napominaniya")->AsDateTime, Year1, Month1, Day1);
   if (Year == Year1 & Month = Month1 & Day ==Day1)
   {
      DBGrid1->Canvas->Brush->Color = clGreen;
   }
   DBGrid1->DefaultDrawColumnCell(Rect, DataCol, Column, State);
}
  


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Как покрасить попарно строки DBGrid?
    #32636941
SymboL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо - вечерком попробую :)
Потом расскажу что получилось ... и получилось ли.
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как покрасить попарно строки DBGrid?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]