TSpinEdit mit 1000 Trennzeichen

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Bernie110
Beiträge: 120
Registriert: Mo 10. Feb 2020, 17:43

TSpinEdit mit 1000 Trennzeichen

Beitrag von Bernie110 »

Hallo Zusammen,

kann man den Wert eines TSpinEdit / TFloatSpinEdit mit einem 1000-Trenzeichen versehen ?

10000 = 10.000

Finde im Netz leider nichts.
Danke für eure Antwort
Lg Bernie

Mathias
Beiträge: 6167
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: TSpinEdit mit 1000 Trennzeichen

Beitrag von Mathias »

Nach meiner Meinung, willst du was gefährliches machen, deine 10.000 lese ich als 10 mit 3 Nachkommastellen.
Fehleingaben so vorgeplant. Siehe im Anhang, Value und den Wert im FloatSpinEdit.
Wen schon, dann so schreiben 10'000.
Dateianhänge
Bildschirmfoto vom 2020-06-15 13-24-46.jpg
Bildschirmfoto vom 2020-06-15 13-24-46.jpg (26.42 KiB) 2025 mal betrachtet
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Bernie110
Beiträge: 120
Registriert: Mo 10. Feb 2020, 17:43

Re: TSpinEdit mit 1000 Trennzeichen

Beitrag von Bernie110 »

Mathias hat geschrieben:
Mo 15. Jun 2020, 13:27
Nach meiner Meinung, willst du was gefährliches machen, deine 10.000 lese ich als 10 mit 3 Nachkommastellen.
Fehleingaben so vorgeplant. Siehe im Anhang, Value und den Wert im FloatSpinEdit.
Wen schon, dann so schreiben 10'000.
Hi, danke für deine Antwort. Verstehe. Du hast vermutlich recht.
Mathias hat geschrieben:
Mo 15. Jun 2020, 13:27
Wen schon, dann so schreiben 10'000.
Und wie macht man es so ?
Lg Bernie

wp_xyz
Beiträge: 4869
Registriert: Fr 8. Apr 2011, 09:01

Re: TSpinEdit mit 1000 Trennzeichen

Beitrag von wp_xyz »

Bernie110 hat geschrieben:
Mo 15. Jun 2020, 13:35
Hi, danke für deine Antwort. Verstehe. Du hast vermutlich recht.
Mathias hat geschrieben:
Mo 15. Jun 2020, 13:27
Wen schon, dann so schreiben 10'000.
Und wie macht man es so ?
Ist in Deutschland eher unüblich. Wenn deine Benutzeroberfläche konsequent mit den Ländereinstellungen des Betriebssystems arbeitet, ist nichts gegen die Verwendung des Tausenderpunktes und des Dezimalkommas einzuwenden. Leider gibt es immer wieder englische Programme, in denen ein Dezimalpunkt vorkommt, und da wird es mit Tausendertrennern schwierig. Die angelsächsiche Schreibweise 10,000.00 stößt mir immer als ungewohnt auf. Ein guter Kompromiss wäre meiner Meinung nach die Verwendung eines Leerzeichens als Tausendertrenner: 10 000.00 oder 10 000,00.

Die SpinEdit-Komponenten von Lazarus erlauben es nicht, einen Tausendertrenner einzugeben. Es gibt im ExCtrls-Package (installieren über den Online-Package-Manager) ein TCurrencySpinEdit mit Tausendertrenner, allerdings wird da immer ein Währungssymbol mit dargestellt, und die Komponente verwendet auch den Datentyp Currency, was für allgemeine Rechnungen vielleicht ein Nachteil ist.

Allerdings kannst du dir ein SpinEdit mit der gewünschten Eigenschaft selbst zusammenklicken: Nimm ein normales TEdit und ein TUpDown. Verbinde sie über die Eigenschaft Associate des UpDown. Mit der Eigenschaft "Thousands" des UpDown kannst du festlegen, ob ein Tausendertrenner eingefügt wird oder nicht. Es wird immer der Trenner aus den DefaultFormatSettings verwendet. Wenn du also ein Leerzeichen haben willst, müsstest du, z.B. im FormCreate, die Änderung DefaultFormatSettings := ' ' vornehmen. Das gilt dann aber für die ganze Anwendung. Und noch ein Nachteil: Das ganze geht nur für Integer.

Bernie110
Beiträge: 120
Registriert: Mo 10. Feb 2020, 17:43

Re: TSpinEdit mit 1000 Trennzeichen

Beitrag von Bernie110 »

Hi wp_xyz, danke für deine Antwort.
Ja so ähnlich habe ich es mittlerweile gemacht.
Bißchen zusammengeschustert aber funktioniert. :mrgreen:
Dennoch ziemlich interessant wie es Länderübergreifend gehandhabt wird. War mir so nicht bewusst ;-)
Danke !
Lg Bernie

Mathias
Beiträge: 6167
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: TSpinEdit mit 1000 Trennzeichen

Beitrag von Mathias »

Ein guter Kompromiss wäre meiner Meinung nach die Verwendung eines Leerzeichens als Tausendertrenner: 10 000.00 oder 10 000,00.
Was ich am ganzen sehr lustig finde:
In der CH schreibt man es so:
PC/Excel: 10'000.00
Papier: 10'000,00 oder 10 000,00

Das in der EU ein Komma als Dezimalpunkt genommen wird, das kann man noch akzeptieren.
Aber diese idiotische Idee, ein Punkt als Tausender-Trenner ! :roll:
Wen man auf Papier schreibt, sieht vielfach ein Punkt und ein Komma fast gleich aus.
Oder wen die Augen müde sind, sind auch auf dem PC/Hanndy ein Punkt und ein Komma zum verwechseln ähnlich.
Im Extrem Fall überweist man einem 10000€ anstelle von 10€.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Bernie110
Beiträge: 120
Registriert: Mo 10. Feb 2020, 17:43

Re: TSpinEdit mit 1000 Trennzeichen

Beitrag von Bernie110 »

@Mathias

Naja man kann es auch so sehen, dass der Punkt als 10er Trennzeichen idiotisch ist ;-)
10.000,00 Sieht doch viel besser aus als 10,000.00 Ich finde ein Komma dazwischen viel verwirrender.
Aber es hat sich bestimmt jemand dabei was gedacht :roll: :mrgreen:

Danke für die Hilfe,
Lg Bernie

Mathias
Beiträge: 6167
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: TSpinEdit mit 1000 Trennzeichen

Beitrag von Mathias »

Du verwechselst 10'000.00 mit 10,000.00
Ich finde das Hochkomma, oder ein Space die beste Variante, das gibt garantiert keine Verwechslung.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Socke
Lazarusforum e. V.
Beiträge: 3158
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: TSpinEdit mit 1000 Trennzeichen

Beitrag von Socke »

Schon einmal daran gedacht, dass in unterschiedlichen Gegenden einfach unterschiedliche Konventionen gibt?
Dazu gibt es bei Wikipedia ein paar schöne Artikel Decimal separator (EN) und Zifferngruppierung (DE). Letzterer hat auch einen Absatz über die richtige Verwendung der verschiednene Leerräume zwischen Zifferngruppen.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

Mathias
Beiträge: 6167
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: TSpinEdit mit 1000 Trennzeichen

Beitrag von Mathias »

Irgendwie idiotisch, das es weltweit keine Einheit gibt.
Gemäss Wiki, sind wir in der Schweiz Kaoten, was die Schreibweis anbelangt. 😉
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Benutzeravatar
Winni
Beiträge: 1577
Registriert: Mo 2. Mär 2009, 16:45
OS, Lazarus, FPC: Laz2.2.2, fpc 3.2.2
CPU-Target: 64Bit
Wohnort: Fast Dänemark

Re: TSpinEdit mit 1000 Trennzeichen

Beitrag von Winni »

Hi!

Gnadenlos das interne Format von dem Darstellungsformat trennen - sonst wird man blöde.
Mathias hat geschrieben:
Mo 15. Jun 2020, 18:22
Irgendwie idiotisch, das es weltweit keine Einheit gibt.
Gemäss Wiki, sind wir in der Schweiz Kaoten, was die Schreibweis anbelangt. 😉
Was willst Du von einem Land mit 4 Sprachen und 4 Kulturen verlangen .......

Winni

Mathias
Beiträge: 6167
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: TSpinEdit mit 1000 Trennzeichen

Beitrag von Mathias »

Daher verwende ich am liebsten str und val, die funktionieren auf jedem PC gleich.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Antworten