Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by shmia,
16. Jun 2008
Hier ein Beispiel, wie man rote und grüne Rähmchen im Grid zeichnet.
In den Options sind die Flag goVertline und goHorLine auf False gestellt.
var
Zeile : integer = 1;
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
var
canvas : TCanvas;
begin
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by shmia,
16. Jun 2008
Also mal grundsätzlich gilt: gezeichnet wird nur im Event OnDrawCell!
Wenn du möchtest, dass dein Stringgrid sich auf Kopfdruck optisch verändert, dann gibt es keine andere Möglichkeit, als die Information, WIE gezeichnet werden soll in einer Variablen (*) abzulegen und dann StringGrid.Invalidate aufzurufen.
*) man kann diese Information auch in den Zellen des StringGrids selbst unterbringen.