Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
15. Feb 2011
Das könnte aber unschöne Effekte beim Scrollen zur Folge haben.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
14. Feb 2011
Wenn Du mit MAX die Maximalbreite ermitteln kannst, kannst Du auch mit AVG die Durchschnittsbreite ermitteln ;). Multiplizierst Du das dann mit einem "breiten" Buchstaben wie dem angegebenen 'W' ist das zwar nicht der Weisheit letzter Schluss, aber IMO ein akzeptabler Kompromiss, wenn es nicht auf einzelne Pixel ankommt.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
14. Feb 2011
Das klappt aber auch nur bei fixed Fonts, die Länge des enthalteten Strings kann also auch kein eindeutiges Kriterium sein. In Arial sind 10 'X' breiter als 20 'i'. Also entweder doch jeden einzelnen Datensatz anfassen oder eben wie gesagt Metadaten auslesen und Breite auf die größtmögliche stellen. Oder halt einen fixed Font verwenden.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
14. Feb 2011
So wie gezeigt wird es wohl nicht gehen, Du brauchst ja keine Maximalwerte, sondern die Metadaten. Wenn Du die ausgelesen hast könnte das schon funktionieren, zumindest für Datentypen, deren "Ausgabelänge" sich konkret ermitteln lässt.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
14. Feb 2011
Jepp, aber dabei nicht vergessen, dass man auch den richtigen Font zuweisen muss, sonst rechnet man mit falschen Werten.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by DeddyH,
14. Feb 2011
Dazu muss aber auch die gesamte Datenmenge durchlaufen werden, was ggf. schon ein wenig dauern kann.