AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Format - Problem mit Formatierung bei Zahlen
Thema durchsuchen
Ansicht
Themen-Optionen

Format - Problem mit Formatierung bei Zahlen

Ein Thema von Helmi · begonnen am 23. Okt 2009 · letzter Beitrag vom 23. Okt 2009
Antwort Antwort
Benutzerbild von Helmi
Helmi

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

Format - Problem mit Formatierung bei Zahlen

  Alt 23. Okt 2009, 14: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
Benutzerbild von guinnes
guinnes

Registriert seit: 28. Feb 2007
Ort: Bottrop
265 Beiträge
 
Delphi 5 Enterprise
 
#2

Re: Format - Problem mit Formatierung bei Zahlen

  Alt 23. Okt 2009, 14:26
Zitat von Helmi:
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)
"%2d"
Wenn du Nachkommastellen bei ner Integerzahl angibst, kann sowas dabei rauskommen
Glückauf
  Mit Zitat antworten Zitat
Benutzerbild von Helmi
Helmi

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

Re: Format - Problem mit Formatierung bei Zahlen

  Alt 23. Okt 2009, 14:36
Danke

Jetzt ist es zwar etwas verschoben aber das ist die Schriftart
mfg
Helmi

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


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:20 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz