Zitat:
*1 Du erzeugst hier doch erst eine neue Instanz der Klasse TFormat oder nicht? Dementsprechend wären die Werte f.Color und f.Style doch immer dieselben, und zwar die, die im Konstruktor vergeben wurden? Oder nicht?
Nein. Die Instanz der Formatklasse legst Du beim "Füllen" Deines Grids an.
Delphi-Quellcode:
f := TFormat.Create;
f.Color := clRed;
f.Style := [fsBold];
StringGrid1.Cells[1, 1] := 'Testdaten';
StringGrid1.Objects [1, 1] := f;
So sollte es tun.
Im Destructor dann noch über alle Zeilen, Spalten laufen Assigned (StringGrid1.Object[i, j]) testen und ggf. freigeben.
Gruß