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

Вниз

DBGrid   Найти похожие ветки 

 
Ref   (2006-08-22 02:17) [0]

Доброго времени суток. У меня такая проблема в DBGrid"e отображаются данные из ADOQuery. Как мне сделать так чтобы одни строки по условию отбражались одним цветом, а если оно не выполняется то другим. Проблем с условием нет а вот как присваивать цвет шрифта строкам не знаю. Можно изменять не шрифт а заливку ячеек. Заранее спасибо.


 
Ketmar ©   (2006-08-22 02:19) [1]

OnDrawCell(), f1.


 
Ketmar ©   (2006-08-22 02:20) [2]

пардон, OnDrawColumnCell().


 
Chort ©   (2006-08-22 20:37) [3]

Я рисовал так
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
 DataCol: Integer; Column: TColumn; State: TGridDrawState);

Begin
if DataModule1.BookTable.FieldByName("Installed").AsVariant=true then begin
   TDBGrid(Sender).Canvas.Brush.Color:=clInfoBk;
   TDBGrid(Sender).Canvas.Font.Color:=clBlack

 end;
 IF  gdSelected   IN State
 Then Begin
   TDBGrid(Sender).Canvas.Brush.Color:= clHighLight;
   TDBGrid(Sender).Canvas.Font.Color := clHighLightText;
 End;

TDBGrid(Sender).DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;

Короче , если логическое поле было равно True, то строка закрашивалась, в противном случае сам понимаешь...
BookTable - это у тебя ADOTable1(или как по другому)
Installed - поле(логиское) - у тебя свое.
Единственное, так это если на форме несколько DBGrid -ов, то тогда нужно писать не TDBGrid(Sender)..., а DBGrid1 или DBGrid2 (если я не ошибаюсь:).



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

Форум: "Начинающим";
Текущий архив: 2006.09.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.04 c
3-1152275543
Nikan_delphi
2006-07-07 16:32
2006.09.10
Определение размера полей таблицы


2-1155815298
fast2
2006-08-17 15:48
2006.09.10
Что неправильно в условии:


15-1155537715
Furyz
2006-08-14 10:41
2006.09.10
SWI.Чей это формат?


15-1155482329
Crazy monkey
2006-08-13 19:18
2006.09.10
Как из mp3 файла вытащить первые 15 секунд


2-1155900973
Ega23
2006-08-18 15:36
2006.09.10
PVariant как параметр.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский