Babak-Aghili
شنبه 22 اسفند 1383, 17:42 عصر
سلام بروبکس !
جهت " های لایت " کردن یک سطر از DBGrid بطوری که هم رنگ کل سطر عوض شود و هم فونت نمایشی آن سطر از کد زیر استفاده کردم ... از لحاظ دلفیایی به نظر نمیاد که مشکلی داشته باشه ولی بهرحال جواب نمیده !
شما هم یک بررسی بکنید .... ببینید چشه ؟ :sad2:
type THackDBGrid = class(TDBGrid);
procedure TForm1.DBGrid1DrawColumnCell
(Sender: TObject; const Rect: TRect; DataCol: Integer;
Column: TColumn; State: TGridDrawState);
begin
if (THackDBGrid(DBGrid1).DataLink.ActiveRecord + 1 =
THackDBGrid(DBGrid1).Row)
or (gdFocused in State) or (gdSelected in State) then
begin
DBGrid1.Canvas.Brush.Color := clSkyBlue;
DBGrid1.Canvas.Font.Style := DBGrid1.Canvas.Font.Style + [fsBold];
DBGrid1.Canvas.Font.Color := clRed;
end;
end;
جهت " های لایت " کردن یک سطر از DBGrid بطوری که هم رنگ کل سطر عوض شود و هم فونت نمایشی آن سطر از کد زیر استفاده کردم ... از لحاظ دلفیایی به نظر نمیاد که مشکلی داشته باشه ولی بهرحال جواب نمیده !
شما هم یک بررسی بکنید .... ببینید چشه ؟ :sad2:
type THackDBGrid = class(TDBGrid);
procedure TForm1.DBGrid1DrawColumnCell
(Sender: TObject; const Rect: TRect; DataCol: Integer;
Column: TColumn; State: TGridDrawState);
begin
if (THackDBGrid(DBGrid1).DataLink.ActiveRecord + 1 =
THackDBGrid(DBGrid1).Row)
or (gdFocused in State) or (gdSelected in State) then
begin
DBGrid1.Canvas.Brush.Color := clSkyBlue;
DBGrid1.Canvas.Font.Style := DBGrid1.Canvas.Font.Style + [fsBold];
DBGrid1.Canvas.Font.Color := clRed;
end;
end;