Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.024 Beiträge
 
Delphi 12 Athens
 
#3

AW: TAdvStringGrid: OnGetCellText vs. AutoSizeCol

  Alt 18. Aug 2016, 19:20
Nur so eine Idee:
  • BeginUpdate
  • RowCount merken
  • OnGetCellText merken
  • RowCount auf 2
  • OnGetCellText auf nil
  • Setze Cells[col, 1] auf längsten möglichen Text
  • AutoSizeCol
  • Cells[col, 1] wieder leer machen
  • OnGetCellText und RowCount wieder herstellen
  • EndUpdate

Man kann auch die längsten N Texte ermitteln und setzt RowCount und Cells entsprechend. Das Finden des längsten Texts kann entweder durch einfache Textlänge oder durch jeweiligen Aufruf von AdvStringGrid1.Canvas.TextWidth erfolgen. Das kann natürlich auch schon mal komplizierter werden, wenn die Texte noch aufwendig formatiert werden müssen. Wie gesagt - nur 'ne Idee.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat