Главная страница
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.02 c
1-17618
Evgeny
2002-04-20 09:04
2002.05.06
многоугольник


1-17608
Новенький в Делфи
2002-04-22 02:23
2002.05.06
Програмку в Menu Windows прописать?


6-17662
ATLANTIDO
2002-02-19 20:01
2002.05.06
ПОДАВИТЬ ОШИБКУ


4-17758
Egor12345
2002-03-01 09:53
2002.05.06
Замена процедуры окна


4-17735
guliver
2002-02-28 01:52
2002.05.06
String to PChar