Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.149 Beiträge
 
Delphi 12 Athens
 
#3

Re: "Optimale Breite" bei StringGrid einstellbar?

  Alt 5. Mär 2004, 12:15
Ich würde nicht nurGrid.Canvas.TextWidth(Grid.Cells[vRow, vCol]) werwenden, sondern z.B.Grid.Canvas.TextWidth(Grid.Cells[vRow, vCol]) + 4
Delphi-Quellcode:
  For vCol := FixedCols To pred(Grid.ColCount) Do
  Begin
    len := 20; // min. Breite
    For vRow := FixedRows To pred(Grid.RowCount) Do
      If len < Grid.Canvas.TextWidth(Grid.Cells[vRow, vCol]) + 4 Then
        len := Grid.Canvas.TextWidth(Grid.Cells[vRow, vCol]) + 4;
    Grid.ColWidths[vCol] := len;
  End;
Den um die Schrift ist ja noch ein gewisser Rahmen, den sollte man nicht vergessen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat