hallo zusammen.
hoffentlich bin ich hier richtig mit meiner bescheidenen frage:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| if Zugnummer div 2 < 10 then Zug := ' ' + IntToStr(Zugnummer) + '. ' + NotationsBerechnung(Auswahl_von_VonFeld,Auswahl) else Zug := IntToStr(Zugnummer) + '. ' + NotationsBerechnung(Auswahl_von_VonFeld,Auswahl); Memo1.Lines[AktuelleZugnummer div 2] := Zug; |
ich moechte in einem memo einen string einfuegen, den ich zuvor generiere. das soll aber formatiert geschehen. zugnummer faengt bei 1 an und hoert irgendwo im zehner-bereich auf. damit alles schoen untereinander angezeigt wird im memo, muss dazu vor eine einstellige zugnummer eine leerstelle kommen, bei zweistelligen natuerlich nciht. habe das mit obiger anweisung geloest, das ist aber sehr unschoen, da ich den code letztlich doppelt angeben muss. eine zusaetzliche variable fuer die leerstelle will ich auch nicht erzeugen. daher: wie kann ich IntToStr(Zugnummer) so ausgeben, dass fuer den wert immer zwei (drei, ...) plaetze reserviert werden und rechtsbuendig geschrieben wird?
bsp fuer 2 reservierte plaetze:
_1. Notation XYZ
_2. Notation ABC
[...]
10. Notation HIJ
11. Notation RST
[...]
fuer zahlen gab es doch irgendwo die moeglichkeit mit ":2" oder so. geht hier nicht. oder?
ciao,
mijozi.