Di Terbitkan oleh Unknown 0 Comments

Mungkin Anda ingin memberi warna record aktif pada TDBGrid dengan warna yang lain (tidak sama dengan warna record yang tidak atif). Untuk itu tambahkan kode berikut ini pada even DBGrid.OnDrawColumnCell :

type
  1. TCustomDBGridCracker = class(TCustomDBGrid);
  2. procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject;
  3. const Rect: TRect; DataCol: Integer; Column: TColumn;
  4. State: TGridDrawState);
  5. begin
  6. with TCustomDBGridCracker(Sender) do
  7. if DataLink.ActiveRecord = Row - 1 then
  8. Canvas.Brush.Color := clRed
  9. else
  10. Canvas.Brush.Color := clWhite;
  11. DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
  12. end;

0 Responses so far.

Posting Komentar