Einzelnen Beitrag anzeigen

TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.070 Beiträge
 
Delphi 10.4 Sydney
 
#11

AW: DBGrid1.Columns[0].Width:= .... / geht das auch automatisch?

  Alt 26. Nov 2021, 14:09
Aber dann machen wir es noch ein bisserl kürzer
Delphi-Quellcode:
  for i := 0 to DBGrid1.Columns.Count - 1 do
  begin
    DBGrid1.Columns[i].Width := DBGrid1.Canvas.TextWidth(DBGrid1.Columns[i].Field.AsString);
  end;
Du hast doppelt soviele Aufrufe an TDBGridColumns.GetColumn und 5 Assemblerzeilen mehr (Win32, Debug).
Am Ende "spart" man sich vertikalen Platz, um ihn mit horizontalen Platzbedarf einzutauschen.
Die eingesparten 22 Zeichen wiegen die Nachteile nicht auf.
  Mit Zitat antworten Zitat