StringGrid

Tasm-Devil

Erfahrenes Mitglied
Borland C++ Builder 6; Win 2k; VCL

Hi ich hab einige Werte in ein StringGrid eingelesen und möchte jetzt nach einer überprüfung von n par Arrays bestimmte Felder (Zellen) Färben oder die Schrift ändern

weiß einer wie das geht? Oder gibt es zum StringGrid alternativen.

Ich hoffe ihr könnt mir diesmal helfen.
 
Hi
Bei einem meiner Programme habe ich ähnliches einmal so gelöst:

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
var
r:string;
begin
if (Acol>0) and (ACol<41) then
begin

r:=form1.StringGrid1.Cells[Acol,ARow];
if r='' then
begin
stringgrid1.canvas.Brush.Color:=clBtnFace;
stringgrid1.Canvas.FillRect(Rect);
end
else if r=' ' then
begin
stringgrid1.Canvas.Brush.Color:=clblack;
stringgrid1.Canvas.FillRect(Rect);
end
else
begin
stringgrid1.Canvas.Brush.Color:=clred;
stringgrid1.Canvas.FillRect(Rect);
end;
StringGrid3.TopRow := StringGrid1.TopRow;

end;
end;

Beim Ändern des Inhalts einer Zelle wird diese eingefärt
Wenn die Zelle leer wird -> grau
Leerzeichn -> Schwarz
Alles Andere -> rot

Sollte - leicht abgewandelt - auch ein Schachbrettmuster erzeugen können
 

Neue Beiträge

Zurück