Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.03;
Скачать: CL | DM;

Вниз

Обмирает OddRowColor в DBGridEh e   Найти похожие ветки 

 
DelphiLexx ©   (2006-11-15 11:41) [0]

В DBGridEh"e есть свойство OddRowColor, которое позволяет закрашивать нечетные строки определенным цветом. У меня DBGridEh связан по принципу MasterDetail. В итоге получается, что в OddRowColor"e выставляю определенный цвет, а строки грида все равно остаются не закрашенными. Если же курсор грида выставляю на последнюю запись, то записи начинаются красится.


 
KilkennyCat ©   (2006-11-15 11:49) [1]

а где идет закрашивание?


 
DelphiLexx ©   (2006-11-15 11:58) [2]


> а где идет закрашивание?

Закрашивание идет в подчиненной таблице (гриде). В главной раскрашивается все прекрасно.


 
clickmaker ©   (2006-11-15 12:01) [3]


> [2] DelphiLexx ©   (15.11.06 11:58)

посмотри в исходниках код закрашивания. Может яснее станет, что ему там не хватает


 
DelphiLexx ©   (2006-11-15 12:18) [4]


> посмотри в исходниках код закрашивания. Может яснее станет,
>  что ему там не хватает

Темный лес - мозги поламаешь


 
Aport   (2006-11-15 12:19) [5]

Попробуй:
DBGridEh.SumList: Active:= True;
                 VirtualRecords:= True;


 
clickmaker ©   (2006-11-15 12:21) [6]


> [4] DelphiLexx ©   (15.11.06 12:18)

почему мне понадобилось 2 минуты, чтоб найти это в DBGridEh.pas? И мозги не перегорели.

if SumList.RecNo mod 2 = 1
                 then Brush.Color := OddRowColor
                 else Brush.Color := EvenRowColor

RecNo значит не определяется. Вернее, определяется, когда ты встаешь на последнюю, т.е. делаешь Last и фетчишь все из базы


 
DelphiLexx ©   (2006-11-15 12:22) [7]


> Попробуй:
> DBGridEh.SumList: Active:= True;
>                  VirtualRecords:= True;

Я сделал так у датасета подчиненной таблицы выставил свойство PrecalcRC = true и все стало нормально. Кто-нибудь может это объяснить?


 
DelphiLexx ©   (2006-11-15 12:29) [8]


> почему мне понадобилось 2 минуты, чтоб найти это в DBGridEh.
> pas? И мозги не перегорели.

С момента [5] поста для решения проблемы мне потребовалось 1 минуту и без исходников.


 
KilkennyCat ©   (2006-11-15 12:36) [9]

> [8] DelphiLexx ©   (15.11.06 12:29)

ага. Только это до поры до времени, ибо "метод тыка" далеко не всегда дает понять причину, и соответственно, не гарантирует ничего, в отличие от [6]


 
DelphiLexx ©   (2006-11-15 14:44) [10]


> ага. Только это до поры до времени, ибо "метод тыка" далеко
> не всегда дает понять причину, и соответственно, не гарантирует
> ничего, в отличие от [6]

Знаю. Так что же делает PrecalcRC = true



Страницы: 1 вся ветка

Текущий архив: 2006.12.03;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.055 c
9-1139390181
Creative
2006-02-08 12:16
2006.12.03
Save/Load


2-1163112797
image
2006-11-10 01:53
2006.12.03
Как узнать количество потоков работающих в данный момент времени


15-1163428818
AntiUser
2006-11-13 17:40
2006.12.03
Возможна ли смена IP на имя?


2-1163495203
MishaLukash
2006-11-14 12:06
2006.12.03
DBGrid.Columns.Width не отображает поле во всю длинну


6-1152787651
Dyakon_Frost
2006-07-13 14:47
2006.12.03
Обработка полученных данных от сервера!