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

Вниз

DbGrid как сделать строки разноцветными?   Найти похожие ветки 

 
Ежик ©   (2002-04-12 09:54) [0]

Хочу сделать разноцветными строки в DbGrid, т.е к примеру первая строка зеленая, вторая белая, опять зеленая, опять белая....
Может кто подскажет как это реализовать? Или может есть компоненты готовые?

Заранее Благодарен!


 
Johnmen ©   (2002-04-12 09:58) [1]

Чисто зебру не получится - нет признака чередования.
А так используй OnDrawDataCell


 
alexandr ©   (2002-04-12 10:06) [2]

дык есть-нету...
сделать признак можно


 
Ежик ©   (2002-04-12 10:07) [3]

alexandr ©

Каким образом? Если нетрудно примерчик плииз!


 
Johnmen ©   (2002-04-12 10:10) [4]

>alexandr © : Что случилось с твоей буквой a ?


 
alexandr ©   (2002-04-12 10:10) [5]

на пример ломает.
Но грид привязан к DataSet, у которого есть RecNo, на основании этого RecNo зебру и делай.
ну типа
a=RecNo mod N где N-1 нужное кол-во состояний


 
Alexandr ©   (2002-04-12 10:13) [6]

блин, у меня имя перестало запоминаться.
Я его каждый раз ручками ввожу, а первую заглавную букву меня ломает набирать.


 
Anatoly Podgoretsky ©   (2002-04-12 10:14) [7]

Это не гарантирует зебры, форматозависимо, а ему я понял зебра нужна


 
Alexandr ©   (2002-04-12 10:18) [8]

форматочего?
Почему не гарантирует?


 
Леха_   (2002-04-12 10:30) [9]

Потому что в клиент-сервере RecNo и RecCount могут показывать все что угодно(например зачастую они равняются -1 -1)

А вобще-то на эту тему на королевстве был целый цикл статей


 
Yuraz ©   (2002-04-12 10:33) [10]

в Адв. стринг грид делал так (i это цикл добавления записи)

////////////// установим разнородный цвет ///////////////////
begin //
if (i mod 2)=1 then //
begin //
Form1.AdvStringGrid1.Colors[1,i]:=$00D3D8FA; //
Form1.AdvStringGrid1.Colors[2,i]:=$00D3D8FA; //
Form1.AdvStringGrid1.Colors[3,i]:=$00D3D8FA; //
Form1.AdvStringGrid1.Colors[4,i]:=$00D3D8FA; //
end //
else //
begin //
Form1.AdvStringGrid1.Colors[1,i]:=$00D3F8FF; //
Form1.AdvStringGrid1.Colors[2,i]:=$00D3F8FF; //
Form1.AdvStringGrid1.Colors[3,i]:=$00D3F8FF; //
Form1.AdvStringGrid1.Colors[4,i]:=$00D3F8FF; //
end; //
end; //
////////////// установим разнородный цвет ///////////////////


 
Alexandr ©   (2002-04-12 10:34) [11]

2Леха_: глаза протри и посмотри наверх страницы и увидишь, что у него dbf.
А в отношении клиент-сервера цикл статей этот - бред, если там такое написано. Что мешает сделать FetchAll и наслаждаться и RecNo и RecordCount, а если компоненты доступа такое не позволяют, то их надо подправить...



 
Anatoly Podgoretsky ©   (2002-04-12 10:37) [12]

Alexandr © (12.04.02 10:34)
Ничто не мешает, но например для DBASE это номер физической записи, включая удаленные, для других может быть иначе, включая recno = -1


 
roottim   (2002-04-12 10:38) [13]

я думаю надо ему вот эту статейку почитать
http://www.delphikingdom.com/helloworld/dbgridcolor.htm


 
Alexandr ©   (2002-04-12 10:48) [14]

2Anatoly Podgoretsky:
1) если recNo это номер физической записи с учетом удаленных, то max(recNo) может быть больше чем RecordCount?
2) recno=-1 указывает на ошибку, или то, что fetchAll нужен, смотря какие компоненты
3) если recNo не нравится, что мешает сделать свой? Хотя тут потрудиться поболее надо.


 
Anatoly Podgoretsky ©   (2002-04-12 11:00) [15]

Alexandr © (12.04.02 10:48)
1. Да и без учета удаленных, например фильтр
При том добавь еще не определенное количество драйверов доступа к данным
2. Какой FetchAll для TTable
3. Можно делать вычислимые поля и InternalCalc, кода примера под рукой нет



 
Леха_   (2002-04-12 11:03) [16]

Почему не сделать FetchAll? хотя бы потому что выполняться он может очень долго


 
Ежик ©   (2002-04-12 12:00) [17]

Ну Вы блин даете!

Всем спасибо! Пошел в королевство читать статейку!



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

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

Наверх




Память: 0.5 MB
Время: 0.011 c
14-17696
Merlin
2002-03-30 06:42
2002.05.06
найдено в инете


6-17654
Kryptin Phreek
2002-02-22 00:27
2002.05.06
Socket.Connections


3-17476
s-gorbachev
2002-04-12 12:10
2002.05.06
Как сортировать строки в IBTable


3-17487
62mkv
2002-04-11 15:58
2002.05.06
Левые пустые страницы в отчете - как убрать ?


14-17685
perov
2002-03-29 06:29
2002.05.06
Частота монитора