Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо