![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DbGrid как сделать строки разноцветными? [D6, dBase, FoxPro]
Ежик © (2002-04-12 09:54:00)Хочу сделать разноцветными строки в DbGrid, т.е к примеру первая строка зеленая, вторая белая, опять зеленая, опять белая....
Может кто подскажет как это реализовать? Или может есть компоненты готовые?
Заранее Благодарен!
Ежик (2002-04-12 12:00:00) [1]Ну Вы блин даете!
Всем спасибо! Пошел в королевство читать статейку!
Леха_ (2002-04-12 11:03:00) [2]Почему не сделать FetchAll? хотя бы потому что выполняться он может очень долго
Anatoly Podgoretsky (2002-04-12 11:00:00) [3]Alexandr © (12.04.02 10:48)
1. Да и без учета удаленных, например фильтр
При том добавь еще не определенное количество драйверов доступа к данным
2. Какой FetchAll для TTable
3. Можно делать вычислимые поля и InternalCalc, кода примера под рукой нет
Alexandr (2002-04-12 10:48:00) [4]2Anatoly Podgoretsky:
1) если recNo это номер физической записи с учетом удаленных, то max(recNo) может быть больше чем RecordCount?
2) recno=-1 указывает на ошибку, или то, что fetchAll нужен, смотря какие компоненты
3) если recNo не нравится, что мешает сделать свой? Хотя тут потрудиться поболее надо.
roottim (2002-04-12 10:38:00) [5]я думаю надо ему вот эту статейку почитать
http://www.delphikingdom.com/helloworld/dbgridcolor.htm
Anatoly Podgoretsky (2002-04-12 10:37:00) [6]Alexandr © (12.04.02 10:34)
Ничто не мешает, но например для DBASE это номер физической записи, включая удаленные, для других может быть иначе, включая recno = -1
Alexandr (2002-04-12 10:34:00) [7]2Леха_: глаза протри и посмотри наверх страницы и увидишь, что у него dbf.
А в отношении клиент-сервера цикл статей этот - бред, если там такое написано. Что мешает сделать FetchAll и наслаждаться и RecNo и RecordCount, а если компоненты доступа такое не позволяют, то их надо подправить...
Yuraz (2002-04-12 10:33:00) [8]в Адв. стринг грид делал так (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; //
////////////// установим разнородный цвет ///////////////////
Леха_ (2002-04-12 10:30:00) [9]Потому что в клиент-сервере RecNo и RecCount могут показывать все что угодно(например зачастую они равняются -1 -1)
А вобще-то на эту тему на королевстве был целый цикл статей
Alexandr (2002-04-12 10:18:00) [10]форматочего?
Почему не гарантирует?
Anatoly Podgoretsky (2002-04-12 10:14:00) [11]Это не гарантирует зебры, форматозависимо, а ему я понял зебра нужна
Alexandr (2002-04-12 10:13:00) [12]блин, у меня имя перестало запоминаться.
Я его каждый раз ручками ввожу, а первую заглавную букву меня ломает набирать.
alexandr (2002-04-12 10:10:00) [13]на пример ломает.
Но грид привязан к DataSet, у которого есть RecNo, на основании этого RecNo зебру и делай.
ну типа
a=RecNo mod N где N-1 нужное кол-во состояний
Johnmen (2002-04-12 10:10:00) [14]>alexandr © : Что случилось с твоей буквой a?
Ежик (2002-04-12 10:07:00) [15]alexandr ©
Каким образом? Если нетрудно примерчик плииз!
alexandr (2002-04-12 10:06:00) [16]дык есть-нету...
сделать признак можно
Johnmen (2002-04-12 09:58:00) [17]Чисто зебру не получится - нет признака чередования.
А так используй OnDrawDataCell