Mal ne total bescheiden Frage?
Kann man Ohne dem aufRuf OnDrawCell überhaupt in einem StringGrid zeichnen?
Frage deshalb, da hier irgendwo nix passiert.
Code: Alles auswählen
Procedure SetzRegel(Kalender: TKalender); Overload;
begin
Form1.Caption:= Form1.Caption + ' Übergebene Fargen verwenden.';
with Form1.StringGrid1 do
begin
Canvas.Pen.Width:= 1;
Canvas.Brush.Color:= Kalender.Menstruation;
Canvas.FillRect(CellRect(Form2.Datum.Day, Form2.Datum.Month));
end;
end;
Procedure SetzRegel; Overload;
Const stKalender:TKalender=(Regel:clBlue;
Menstruation: clred;);
begin
Form1.Caption:= 'Standart Farben verwenden|';
Setzregel(stKalender);
end;
auf die OnDrawCell selber würde ich wenn Möglich gerne verzichten, da diese mir jedesmal den Text auf den Pos. StringGrid1.Cells[Day, 0] löscht.
Edit*
Beide Proceduren befinden sich, in der Unit2.