Tabelle färben

Online-Skater

Erfahrenes Mitglied
Hi
hat einer eine Idee wie man in einem TStringGrid eine bestimmte Zelle andersfarbig machen kann oder halt zeilen/spalten ?

würd emich mal interessieren :)
 
Code:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
   Rect: TRect; State: TGridDrawState);
 begin
    with TStringGrid(Sender).Canvas do
 	  begin
 		 if (ACol = 1) and (ARow = 1) then begin
 		  Brush.Color:= clClue;
 		  FillRect(Rect);
 	  end;
    end;
 end;

Färbt die Zelle [1,1] blau...

Viel Spaß damit...
eldevino
 
thx für die antwort , doch der compiler meckert das StringGrid1DrawCell undefiniert ist und somit klappts net. Bei mir heist stringgrid1 = Tabelle aber auch das brachte kein erfolg
 
Du mußt im Objektinspektor das Ereignis OnDrawCell doppelklicken, dann erstellt er dir die entsprechende Prozedur (die du dann noch wie von eldevino angegeben anpassen mußt)

vop
 
vop hat gesagt.:
Du mußt im Objektinspektor das Ereignis OnDrawCell doppelklicken, dann erstellt er dir die entsprechende Prozedur (die du dann noch wie von eldevino angegeben anpassen mußt)

vop

Das Ereignis OnDrawCell doppelklicken und dann nur noch folgenden Code reinkopieren:

Code:
     with TStringGrid(Sender).Canvas do
 	  begin
 		 if (ACol = 1) and (ARow = 1) then begin
 		  Brush.Color:= clClue;
 		  FillRect(Rect);
 	  end;
    end;
 

Neue Beiträge

Zurück