Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.02;
Скачать: CL | DM;

Вниз

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

 
lmz ©   (2005-09-11 18:30) [0]

Как сделать разноцветные строки в DBGrid"е через одну?


 
Alpine   (2005-09-11 19:13) [1]

procedure TTRF_Country.dbGridDrawColumnCell(Sender: TObject;
 const Rect: TRect; DataCol: Integer; Column: TColumnEh;
 State: TGridDrawState);
Begin
 if (Query.RecNo) mod 2 =0 then begin
    With DBGrid1.Canvas do begin
      Brush.Color:=clMaroon;
       Font.Color:=clWhite;
        FillRect(Rect);
       if (Column.Alignment=taRightJustify) then
    TextOut(Rect.Right-2-  TextWidth(Column.Field.Text),
  Rect.Top+2,Column.Field.Text)
else
TextOut(Rect.Left+2,Rect.Top+2,Column.Field.Text);
end;
end;


 
Дмитрий Белькевич   (2005-09-11 19:14) [2]

Для DBGridEh"а:

procedure DBGridEh4GetCellParams(Sender: TObject; Column: TColumnEh; AFont: TFont; var Background: TColor;
State: TGridDrawState);
begin
if TDBGridEh(Sender).SumList.RecNo mod 2 = 1 then
 Background := $00FFFFFF
else
 Background := $00EDEDED;
end;


 
jack128 ©   (2005-09-11 19:47) [3]

Дмитрий Белькевич   (11.09.05 19:14) [2]
Для DBGridEh"а сть свойство OddRowColor ;)


 
lmz ©   (2005-09-11 19:47) [4]

Спасибо за помощь!!!!!


 
Дмитрий Белькевич   (2005-09-12 03:47) [5]

>Для DBGridEh"а сть свойство OddRowColor ;)
Нет. По крайней мере в 3.2. Кусок брал из примеров, которые с ним идут.


 
Сайбель Алексей ©   (2005-09-12 08:43) [6]


> Нет. По крайней мере в 3.2. Кусок брал из примеров,
> которые с ним идут.


Это св-во добавлено в 3.6:

В TDBGridEh
...Добавлены свойства OddRowColor и EvenRowColor для вывода четных и нечетных строк различными цветами. Это работает только когда DataSet поддерживает нумерацию записей (DataSet.IsSequenced = True) и DataSet.RecNo возвращает правильную информацию...


 
Наиль ©   (2005-09-12 08:53) [7]

Вместо X mod 2 = 1
лучше писать odd(X)
Так и короче и работает быстрей.


 
Big Joe ©   (2005-09-12 16:56) [8]

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect:
 TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);
var
 holdColor: TColor;
begin
 holdColor := DBGrid1.Canvas.Brush.Color; {сохраняем оригинальный цвет}
 {"раскрашиваем" ячейки только для поля EmpNo}
 if Column.FieldName = "EmpNo" then
   if (Column.Field.AsInteger mod 2 <> 0) then
   begin
     DBGrid1.Canvas.Brush.Color := clGreen;
     DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
     DBGrid1.Canvas.Brush.Color := holdColor;
   end;
end;



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

Текущий архив: 2005.10.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.065 c
1-1126600658
keal
2005-09-13 12:37
2005.10.02
как сделать иконку в трее в консольной программе?


2-1124073451
NightLord
2005-08-15 06:37
2005.10.02
Звук


3-1124543918
Dysan
2005-08-20 17:18
2005.10.02
не мог ли бы подсказать почему запрос не работает?


3-1124268309
PP
2005-08-17 12:45
2005.10.02
Групировка в dxDBGrid1


1-1126254560
Николай1
2005-09-09 12:29
2005.10.02
Создание отчётов для БД при помощи HTML