Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.05.06;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.005 c
14-17703
Roach
2002-03-18 12:26
2002.05.06
Games


1-17541
Kuks
2002-04-24 03:33
2002.05.06
Как выделить создать массив на n указателей?


1-17629
Ptushenko Denis
2002-04-23 07:54
2002.05.06
Где можно взять компанент DirectX для Delphi6 ?


4-17736
Ivan N.Voronov
2002-03-01 20:05
2002.05.06
получить выделенный курсором текст из окна другого приложения


3-17504
gads
2002-04-12 19:41
2002.05.06
не могу посмотреть все записи в таблице





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский