Einzelnen Beitrag anzeigen

Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.336 Beiträge
 
Delphi XE2 Professional
 
#1

Format - Problem mit Formatierung bei Zahlen

  Alt 23. Okt 2009, 15:04
Hallo,

ich verwende gerne die Format-Function.

Nur hab ich gerade ein Problem mit Zahlen.

Ich habe eine Meldung in der mittels Format Werte mehrerer Variablen (Integer) dargestellt werden.
(Integer, aber eigentlich sind es nur positive Zahlen)

Nun kann es sein, dass der Wert einer Variablen einstellig sein kann, der Wert einer Anderen zweistellig.
Nun würd ich gerne dem Format sagen, dass trotzdem die Zahlen schön untereinander stehen, mit gleichem
Abstand zum nachfolgenden Text.

Hier mal meine Meldung:
Delphi-Quellcode:
  leer = #32#32#32#32#32#32#32#32#32#32#32#32#32#32#32#32#32#32#32#32; //10x

  Msg10 = 'Es wurden folgende Maschinendaten ausgelesen:' + sLineBreak + sLineBreak +
          leer + '%dx Allgemein' + sLineBreak +
          leer + '%dx Kanal'     + sLineBreak +
          leer + '%dx Achs'      + sLineBreak +
          leer + '%dx Antrieb'   + sLineBreak +
          leer + '%dx Anzeige'   + sLineBreak +
          sLineBreak + 'und unter "%s" gespeichert!';
Nun kann es vorkommen, dass folgendes dabei rauskommt:
Code:
---------------------------
Es wurden folgende Maschinendaten ausgelesen:

                    1x Allgemein
                    3x Kanal
                    11x Achs
                    11x Antrieb
                    0x Anzeige

und unter "E:\NC-Upgrade-Reader\Programm\test\" gespeichert!
---------------------------
Ich hätt aber gerne dass es wie folgt ausschaut:
Code:
---------------------------
Es wurden folgende Maschinendaten ausgelesen:

                     1x Allgemein
                     3x Kanal
                    11x Achs
                    11x Antrieb
                     0x Anzeige

und unter "E:\NC-Upgrade-Reader\Programm\test\" gespeichert!
---------------------------
Ich hab schon versucht, anstatt "%d", "%2.2d" zu machen.
Nur werden dann anstatt Leerzeichen, Nullen vorangestellt.
(Laut Hilfe müssten es aber Leerzeichen sein)

Wie kann ich meinen Wunsch realisieren?
(Oder muss ich das selbst zusammenbasteln?)
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat