AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Komma automatisch setzen bei Geldbetrag im Edit
Thema durchsuchen
Ansicht
Themen-Optionen

Komma automatisch setzen bei Geldbetrag im Edit

Ein Thema von ickehausen · begonnen am 24. Aug 2011 · letzter Beitrag vom 26. Aug 2011
Antwort Antwort
Seite 2 von 2     12   
bernerbaer
(Gast)

n/a Beiträge
 
#11

AW: Komma automatisch setzen bei Geldbetrag im Edit

  Alt 24. Aug 2011, 17:16
Aua, das tut mir weh! Komma ist nicht Komma! Warum wird hier nirgends auf die Problematik mit dem Dezimalseperator hingewiesen?

Auf meinen Rechnern Deutsch-CH,EN-USA oder RU gäbs da gewaltige Probleme mit dem fest kodierten ","
Hier im Forum suchendezimalseperator!
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#12

AW: Komma automatisch setzen bei Geldbetrag im Edit

  Alt 24. Aug 2011, 17:29
Mit Format() würde das aber immer passen
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
bernerbaer
(Gast)

n/a Beiträge
 
#13

AW: Komma automatisch setzen bei Geldbetrag im Edit

  Alt 24. Aug 2011, 17:41
Mit Format() würde das aber immer passen
Du überforderst mich , ich sehe den Zusammenhang mit Format() und den vorgeschlagenen Funktionen nicht.
Mit Format gestalte ich ja nur die Ausgabe (hier) einer Zahl, es wird aber mit StringReplace gearbeitet. warum nicht einfach "," mit decimalseperator ersetzen?
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#14

AW: Komma automatisch setzen bei Geldbetrag im Edit

  Alt 24. Aug 2011, 17:44
Ich war jetzt wieder bei meinem anderen Ansatz, ganz weg von Strings. Aber da muss man dann auch nicht mehr auf den Dezimalseparator achten.
Delphi-Quellcode:
type
  TFormTest = class(TForm)
    Edit1: TEdit;
    procedure Edit1KeyPress(Sender: TObject; var Key: Char);
  private
    { Private-Deklarationen }
    FCentbetrag: integer;

...

procedure TFormTest.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  case Key of
    '0' .. '9':
      FCentbetrag := FCentbetrag * 10 + StrToInt(Key);
    #8:
      FCentbetrag := FCentbetrag div 10;
    '-':
      FCentbetrag := -FCentbetrag;
  end;
  Key := #0;
  Edit1.Text := Format('%.2f', [FCentbetrag / 100]);
  Edit1.SelStart := MaxInt;
end;
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Frickler

Registriert seit: 6. Mär 2007
Ort: Osnabrück
599 Beiträge
 
Delphi XE6 Enterprise
 
#15

AW: Komma automatisch setzen bei Geldbetrag im Edit

  Alt 24. Aug 2011, 17:48
Bei Tests mittels OnChange immer mit "if Edit1.Modified ..." klammern. Soft wird das öfter aufgerufen, als einem lieb ist....
  Mit Zitat antworten Zitat
ickehausen

Registriert seit: 29. Jul 2004
85 Beiträge
 
Delphi 2010 Enterprise
 
#16

AW: Komma automatisch setzen bei Geldbetrag im Edit

  Alt 26. Aug 2011, 10:34
Wollte nur mal kurz Danke an alle sagen. Ich habe die Lösung von Uwe implementiert, dass scheint mir die sauberste Lösung zu sein.
@bernerbaer:
Mit dem Dezimaltrenner ist es vollkommen egal, da ich nur kleine Progrämmchen für den internen Bereich bastle. Dadurch auch immer wieder Fragen, über die echte Programmierer wahrscheinlich nur den Kopf schütteln.

Gruß
Frank
Es gibt keine dummen Fragen ...
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#17

AW: Komma automatisch setzen bei Geldbetrag im Edit

  Alt 26. Aug 2011, 10:41
Dennoch kann man sowas einbauen, dazumal es nichtmal schwer umzusetzen ist.

Einfach immer nur statt ',' ein DecimalSeparator hinzuschreiben ist ja keine schwere Sache.
$2B or not $2B
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#18

AW: Komma automatisch setzen bei Geldbetrag im Edit

  Alt 26. Aug 2011, 10:44
Was passiert eigentlich, wenn man mal versehentlich einen Buchstaben eingibt?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#19

AW: Komma automatisch setzen bei Geldbetrag im Edit

  Alt 26. Aug 2011, 11:15
Dann wird man mit einer schönen Exception belohnt
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#20

AW: Komma automatisch setzen bei Geldbetrag im Edit

  Alt 26. Aug 2011, 11:16
Danke für die Bestätigung, ich dachte schon, ich hätte etwas überlesen
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 18:22 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