AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Format mit %

Ein Thema von sakura · begonnen am 20. Aug 2002 · letzter Beitrag vom 21. Aug 2002
Antwort Antwort
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#1

Format mit %

  Alt 20. Aug 2002, 12:41
Hi,

ich komme einherspaziert mit einem kleinen Problem, für welches ich noch keine gangbare Lösung gefunden habe.

Code:
Format('hier stehen 80% der %s Leute', ['freien']);
Delphi tritt mit einer Exception bei dem ersten % aus, da dieses durch den Format Aufruf nicht interpretiert werden kann.

Wie kann ich der Format Routine angeben, dass erste Prozentzeichen zu ignorieren

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#2
  Alt 20. Aug 2002, 13:02
Du schreibst anstelle von einem Prozent-Zeichen zwei, also:
Code:
Format('hier stehen 80%% der %s Leute', ['freien']);
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#3
  Alt 20. Aug 2002, 15:04
War auch meine erste Vermutung. In einem neuen Programm funktioniert das auch einwandfrei (hatte ich vorher nicht extra getestet) - aber komischerweise nicht in meiner COM-Bibliothek.

Danke. Dann werde ich mich wohl noch einmal hintklemmen.

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#4
  Alt 20. Aug 2002, 17:19
'Ne andere möglichkeit wäre noch, das Prozentzeichen über den ASCII-wert einzufügen.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#5
  Alt 20. Aug 2002, 17:26
Ohoh, Chewie, ob ich es als Ascii einfüge oder direkt, dass mach keinen Unterschied Der Compiler macht genau die gleiche konstante Zeichenkette daraus. Aber das hilft mir eh nicht, da die Zeichenketten durch DAUs erstellt werden.

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#6
  Alt 20. Aug 2002, 17:53
Ohohoh, du hast natürlich Recht . Als ich das geschrieben habe, hate ich aus irgendeinem Grund im Kopf, dass bereits der Compiler meckerte. Ist natürlich Quatsch, aber ich bin immer nnoch so verärgert und gleichzeitig froh, dass ich heute um eine Neuinstallation von WinXP rumgekommen bin, nachdem es nicht booten wollte.

Hm, mir fällt noch ne andere Lösung ein. Du fügst einen weiteren Platzhalter anstelle des Prozentzeichens ein, der dann durch das Prozentzeichen ersetzt wird.

Edit: Da ich nicht weiß, was DAUs sind, verzeih mir bitte, falls der Vorschlag sinnlos war
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Daniel B
(Gast)

n/a Beiträge
 
#7
  Alt 20. Aug 2002, 18:01
Zitat von Chewie:
Edit: Da ich nicht weiß, was DAUs sind, verzeih mir bitte, falls der Vorschlag sinnlos war
DAU ist der Dümmster Anzunehmende User.
Vielleicht meint er DAO.

Grüsse, Daniel
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#8
  Alt 20. Aug 2002, 18:39
Zitat von sakura:
Aber das hilft mir eh nicht, da die Zeichenketten durch DAUs erstellt werden.
Na ja, in diesem Fall würde Dümmster Anzunehmender User durchaus Sinn machen.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#9
  Alt 21. Aug 2002, 13:48
Es ging schon um die User - ich werde das ganze von hinten aufrollen - Danke für die Hilfe - auch wenn Delphi mal streikt.

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  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 15:25 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