Forum: Sonstige Fragen zu Delphi
Delphi
by DeddyH,
18. Apr 2009
Es hat ja niemand gesagt, dass die * falsch waren. Der Fehler lag ja darin, dass er %d auf String anwenden wollte.
Forum: Sonstige Fragen zu Delphi
Delphi
by DeddyH,
18. Apr 2009
Vzza := Format(FormatString, );
Vzzz := Format(FormatString, );
Sinnige Variablenbezeichner sind übrigens Gold wert.
Forum: Sonstige Fragen zu Delphi
Delphi
by DeddyH,
18. Apr 2009
Meine Variante mit dem "Zwischenformat" geht jedenfalls (ich war neugierig und habe es dann selbst ausprobiert). Der Fehler muss woanders liegen.
Forum: Sonstige Fragen zu Delphi
Delphi
by DeddyH,
18. Apr 2009
Sind das auch wirklich Integerwerte, die Du übergibst?
Forum: Sonstige Fragen zu Delphi
Delphi
by DeddyH,
18. Apr 2009
Oder so:MaxLen := Max(Length(IntToStr(Variable1)), Length(IntToStr(Variable2)));
FormatString := Format('%%.%dd',);
String1 := Format(FormatString, );
String2 := Format(FormatString, );
Ungetestet, sollte nach meinem Dafürhalten aber funktionieren.
Forum: Sonstige Fragen zu Delphi
Delphi
by DeddyH,
18. Apr 2009
Ich verstehe das so, dass beide auf die gleiche (variable) Länge gebracht werden sollen.
Forum: Sonstige Fragen zu Delphi
Delphi
by DeddyH,
18. Apr 2009
Und woher soll Format wissen, wie lang der längere String ist? AFAIK kann man da nur feste Längen angeben, oder hab ich was übersehen?
Forum: Sonstige Fragen zu Delphi
Delphi
by DeddyH,
18. Apr 2009
Du musst die beiden Variablen in Strings wandeln und dann deren Länge vergleichen.