![]() |
Datenbank: Mysql • Version: 4 • Zugriff über: direct
DrawColumnCell (Für alle Dbgrib nur einmal einstellen) ?
Ziel ist es:
Die Einstellung in f_xyz.dbgrib vornehmen: das habe ich
Delphi-Quellcode:
und nun überall in Projekt in jeden DBGRIB einbauen:
IF TDBGrid(sender).DataSource.DataSet.RecNo = 0 Then Exit;
If Frac(TDBGrid(sender).DataSource.DataSet.RecNo / 2) > 0 then TDBGrid(sender).Canvas.Brush.Color:=Dbgrib_farbe_1 else TDBGrid(sender).Canvas.Brush.Color:=Dbgrib_farbe_2; TDBGrid(sender).DefaultDrawColumnCell (Rect, DataCol, Column, State); In Eigenschaftenfenster von dbgrib gebe ich bei DrawColumnCell folgendes ein f_xyz.dbgribDrawColumnCell und bekomme eine FMeldung ungültiger bezeichnung. Warum? In Unit gibt es die form xyz scon :) |
Re: DrawColumnCell (Für alle Dbgrib nur einmal einstellen) ?
Sorry. Habs gefunden..
Delphi-Quellcode:
Ist das die richtige lösung?
procedure Tf_ra.dbg_ansichtDrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); begin f_xyz.dbg_ansichtDrawColumnCell(Sender,Rect,DataCol,Column,State); end; |
Re: DrawColumnCell (Für alle Dbgrib nur einmal einstellen) ?
Ich denke, es geht darum, das in jedes bzw. viele Grids einzubauen ? Wie machst Du das jetzt mit dem gezeigten Code ?
|
Re: DrawColumnCell (Für alle Dbgrib nur einmal einstellen) ?
Du könntest doch einfach im FormCreate jeder Form, die ein DBGrid beinhaltet, das OnDrawColumnCell auf die einmal definierte Routine umbiegen:
Delphi-Quellcode:
Über den Objektinspektor geht das nicht. Der ist hier zickig, wie Du schon bemerkt hast.
Procedure TMyForm.FormCreate (Sender : TObject);
Begin myDBGrid.OnDrawColumnCell := GridTemplate.DrawColumnCell; End; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz