Forum: Object-Pascal / Delphi-Language
by Andidreas,
3. Sep 2013
Ok, das war ja meine Frage bzw. das was ich nicht ganz verstanden hab... Also ob mein Ablauf im Moment schon dem entspricht was ich mache...
D.h. ich muss mir die Maximal Länge im OnCellDraw merken und am Schluss vom befüllen über diesen Maximal Wert die Spaltenbreite anpassen?
Forum: Object-Pascal / Delphi-Language
by Andidreas,
3. Sep 2013
Hier ist nochmal der Source aus meinem ersten Beitrage:
procedure prTStringGridAutoFit(strgrid : TStringGrid);
var
iMaxTextLength : Integer;
iCol, iRow : Integer;
begin
Forum: Object-Pascal / Delphi-Language
by Andidreas,
3. Sep 2013
In der Variablen iMaxTextLength
Ich geh ja mein StringGrid Spaltenweise durch und pro Spalte merke ich mir den längsten Wert...
Forum: Object-Pascal / Delphi-Language
by Andidreas,
3. Sep 2013
Vielen Dank für die vielen Antworten...
Jupp, das macht meine Prozedur ja schon ;-)
Ich versteh was Ihr meint und ich mein ich hab das auch schon so umgesetzt... Korrigiert mich wenn ich falsch liege...
Also hier mein Ablauf:
1. Daten in StringGrid schreiben
2. Aufruf der Routine aus meinem ersten Beitrag um die Spalten Breite festzulegen
Forum: Object-Pascal / Delphi-Language
by Andidreas,
2. Sep 2013
Vielleicht hab ich mich falsch ausgedrückt...
Ich verwende nur eine Art von Font, diese aber in unterschiedlichen Schriftgrößen!
Deshalb meine Frage ob sich TextWidth an der größten Schriftgröße orientiert?
Forum: Object-Pascal / Delphi-Language
by Andidreas,
2. Sep 2013
Hallo,
ich habe mir eine Funktion gebastelt mit der ich die Spaltenbreiten in einem StringGrid automatisch ermittle:
procedure prTStringGridAutoFit(strgrid : TStringGrid);
var
iMaxTextLength : Integer;
iCol, iRow : Integer;