نمایش نتایج 1 تا 3 از 3

نام تاپیک: رنگ آمیزی سطرها در DbGrid از EhLib

  1. #1

    Smile رنگ آمیزی سطرها در DbGrid از EhLib

    سلام

    من یادمه که چند روز قبل ، با یکی از پراپرتی های DbGrid از کامپوننتهای EhLib ، توانستم که سطرها را بصورت یک درمیان ، رنگ کنم و اینکه روی هرسطری که میرفت ، با رنگ جدیدی هایلایت میشد و اینها.

    حالا هرچقدر میگردم و بهش ور میرم ، پیدا نمیکنم که کجاش چنین خاصیتهایی را تعریف میکردیم

    اگه شما میدونید ، راهنمایی کنید لطفا.

  2. #2
    کاربر دائمی آواتار MNosouhi
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    اصفهان
    پست
    883
    کافیه OddRowColor و EvenRowColor رو با رنگ مورد نظرتون تنظیم کنید : البته :

    It works only if sequence numbers are available for DataSet(DataSet.IsSequenced = True) and DataSet.RecNo return valid info

  3. #3

    رنگ آمیزی سطرها در DbGrid

    سلام
    من این کارو با کدزنی انجام میدم.

    unit columnCellColor;

    interface

    uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs, DB, ADODB, Grids, DBGrids;

    type
    TForm1 = class(TForm)
    DBGrid1: TDBGrid;
    ADOConnection1: TADOConnection;
    ADOTable1: TADOTable;
    DataSource1: TDataSource;
    procedure DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
    DataCol: Integer; Column: TColumn; State: TGridDrawState);
    procedure FormCreate(Sender: TObject);
    private
    { Private declarations }
    public
    { Public declarations }
    end;

    var
    Form1: TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
    DataCol: Integer; Column: TColumn; State: TGridDrawState);
    begin
    DBGrid1.Canvas.Font.Color:=clBlack;
    if((DBGrid1.DataSource.DataSet.RecNo mod 2)=0)Then
    DBGrid1.Canvas.Brush.Color:=clInfoBK;
    if(gdSelected in State)Then
    DBGrid1.Canvas.Brush.Color:=clBlue;
    DBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column, State);
    //ÈÑÇ? ÓÊæä ÑÏíÝ

    if(DataCol=0)Then
    begin
    DBGrid1.Canvas.Brush.Color:=clred;
    DBGrid1.Canvas.Font.Color:=clYellow;
    DBGrid1.DefaultDrawColumnCell(Rect,0,Column,State) ;
    end;
    end;

    procedure TForm1.FormCreate(Sender: TObject);
    begin

    end;

    end.
    امیدوارم مشکلتو حل کنه.

تاپیک های مشابه

  1. فیلتر در EhLib
    نوشته شده توسط پرواز در بخش کامپوننت های سایر شرکت ها، و توسعه کامپوننت
    پاسخ: 6
    آخرین پست: سه شنبه 28 آبان 1387, 04:54 صبح
  2. مرتب کردن Ehlib
    نوشته شده توسط rezamahdizadeh در بخش کامپوننت های سایر شرکت ها، و توسعه کامپوننت
    پاسخ: 1
    آخرین پست: دوشنبه 24 تیر 1387, 13:40 عصر
  3. مشکل در ehlib
    نوشته شده توسط seaman202008 در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 2
    آخرین پست: شنبه 05 خرداد 1386, 08:37 صبح
  4. مشکلی دررابطه با کامپوننت Ehlib
    نوشته شده توسط soroush_vs در بخش برنامه نویسی در Delphi
    پاسخ: 10
    آخرین پست: شنبه 25 آذر 1385, 22:31 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •