Mojgan110
سه شنبه 07 آذر 1385, 19:11 عصر
سلام
من یادمه که چند روز قبل ، با یکی از پراپرتی های DbGrid از کامپوننتهای EhLib ، توانستم که سطرها را بصورت یک درمیان ، رنگ کنم http://smilies.sofrayt.com/%5E/_950/redecoration.gif و اینکه روی هرسطری که میرفت ، با رنگ جدیدی هایلایت میشد و اینها.
حالا هرچقدر میگردم و بهش ور میرم ، پیدا نمیکنم که کجاش چنین خاصیتهایی را تعریف میکردیم
اگه شما میدونید ، راهنمایی کنید لطفا. http://smilies.sofrayt.com/%5E/u/ylflower.gif
MNosouhi
سه شنبه 07 آذر 1385, 20:09 عصر
کافیه OddRowColor و EvenRowColor رو با رنگ مورد نظرتون تنظیم کنید : البته :
It works only if sequence numbers are available for DataSet(DataSet.IsSequenced = True) and DataSet.RecNo return valid info
rezvani
چهارشنبه 08 آذر 1385, 11:23 صبح
سلام
من این کارو با کدزنی انجام میدم.
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.
امیدوارم مشکلتو حل کنه.
:بوس:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.