bin neu bei euch.
Mein Problem mit dem Stringgrid:
ich versuche den Inhalt in den einzelnen Zellen zentriert im StringGrid auszugeben, ich bekomme doppelte Einträge.
Was mache ich falsch?
Code: Alles auswählen
procedure TForm1.StringGrid1DrawCell(Sender: TObject; aCol, aRow: Integer;
aRect: TRect; aState: TGridDrawState);
var s:String;
begin
s:=Stringgrid1.Cells[acol,arow];
Stringgrid1.Canvas.Brush.Color:=clRed;
StringGrid1.Canvas.Font.Style:=[fsBold];
StringGrid1.Canvas.Font.Size:=9;
Stringgrid1.Canvas.FillRect(aRect);
DrawText(Stringgrid1.Canvas.Handle,
PChar(s),
length(s),
aRect,
DT_Center
or
DT_VCenter
or
DT_SingleLine
);
end;