AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Rave - DisplayFormat - Formatstrings + zuweisen per script?
Thema durchsuchen
Ansicht
Themen-Optionen

Rave - DisplayFormat - Formatstrings + zuweisen per script?

Ein Thema von RBredereck · begonnen am 20. Sep 2004 · letzter Beitrag vom 20. Sep 2004
Antwort Antwort
RBredereck
(Gast)

n/a Beiträge
 
#1

Rave - DisplayFormat - Formatstrings + zuweisen per script?

  Alt 20. Sep 2004, 09:15
Hallo!

Ich möchte gerne ein Datenfeld als Währung formatieren (also mit festen 2 Nachkommastellen).

Zitat aus der Hilfe:

"Die Eigenschaft DisplayFormat formatiert einen Wert gemäß des angegebenen Formatstrings. Die verfügbare Formatbezeichner sind in Anhang A aufgeführt."

Wo finde ich den Anhang A (in der Hilfe hab ich ihn nicht gefunden) bzw. wo finde ich sonst eine Erklärung zu den Formatstrings?
  Mit Zitat antworten Zitat
merlin17

Registriert seit: 15. Dez 2002
Ort: Mittelfranken
980 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

Re: Rave - DisplayFormat - Formatstrings

  Alt 20. Sep 2004, 10:42
Hallo,

in der "RaveDevGuide.pdf ist der Anhang A enthalten (auf der Delphi7-CD (oder die 2te));
grundsätzlich analog der Pascal/Delphi-Formatierung!


thomas, TeamNevrona
- TeamNevrona cannot respond to questions received via email -
http://rave-notes.blogspot.com
  Mit Zitat antworten Zitat
Igotcha

Registriert seit: 22. Dez 2003
544 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Rave - DisplayFormat - Formatstrings

  Alt 20. Sep 2004, 11:02
Hi,

wenn Deine Währungsdaten als z.B. "double" vorliegen ist der Formatstring:

format('8.2n',[WÄHRUNGSWERT]) Das hat mich am Anfang auch etwas verwirrt, was Rave dort und vor allem WIE haben will

Das sieht dann im Code so aus:

 Connection.WriteFloatData(format('%8.0n',[ myPrintPrognose.FMonat[2]]), myPrintPrognose.FMonat[2]); Hier lasse ich die Nachkommastellen allerdings weg (deshalb "0").

Gruß Igotcha
  Mit Zitat antworten Zitat
RBredereck
(Gast)

n/a Beiträge
 
#4

Rave - DisplayFormat - Formatstrings + zuweisen per script?

  Alt 20. Sep 2004, 14:36
Erstmal möchte ich mich für die schnelle Hilfe bedanken.

Ich habe die pdf-Datei zwar nicht auf der Delphi-CD gefunden (war auch zu faul diese zu suchen) aber ich konnte sie auf der Nevrona-Hompage finden.

Den Formatstring habe ich auch soweit hinbekommen mit: '#,##0.00 EUR'.

Jedoch möchte ich meinem Programm die Möglichkeit geben mit verschiedenen Währungen zu arbeiten und würde deshalb gerne das 'EUR' durch einen Parameter ersetzen, dem ich meinem Report übergebe.

Also nahm ich das Format '#,##0.00' und wollte die Waherung mit in die DataText-Komponente eintragen:

Als ich die Datafield-Eigenschaft der DataText-Komponente um "&' '&Param.Waehrung" erweitert habe wurden die Daten zwar korrekt dargestellt, jedoch ohne eine MaxRows-Begrenzung (zum Test) fällt Rave in eine Endlosschleife und generiert endlos viele Seiten. Nehme ich den Parameter mit der Währung wieder weg, entsteht keine Endlosschliefe aber ich habe keine Parameter-abhängige Währung. Weiter veruchte ich es danach mit einem Script:

Ich wollte über das Ereignis OnBeforePrint Die DisplayFormat-Eigenschaft der BCD-Field-Komponente zuweisen, jedoch ist Param.Waehrung (der Parameter existiert und wird in anderen DataTextfeldern auch richtig dargestellt) oder auch RvProject.Parameters[0] dem Compiler unbekannt.

Hat jemand vielleicht eine Idee wie ich das Problem löse - und - gibt es inzwischen eine Scripting-Doku (evtl sogar auf dt.) ?
  Mit Zitat antworten Zitat
Igotcha

Registriert seit: 22. Dez 2003
544 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Rave - DisplayFormat - Formatstrings + zuweisen per scri

  Alt 20. Sep 2004, 15:04
Funktioniert sowas?

Delphi-Quellcode:
strCurrency:='US$';
strFormat:='#,##0.00'+strCurrency;
strAusgabe:=format(strFormat, [DEINEZAHL]);
Ist nicht getestet.

Gruß Igotcha
  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 05:06 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