Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   TNumberBox ohne Tausenderseparator (https://www.delphipraxis.net/210465-tnumberbox-ohne-tausenderseparator.html)

TurboMagic 28. Apr 2022 19:25

TNumberBox ohne Tausenderseparator
 
Hallo,

gibt's eine einfache Möglichkeit den Tausenderpunkt in VCL's TNumberBox zu unterdrücken?

Grüße
TurboMagic

Uwe Raabe 28. Apr 2022 20:51

AW: TNumberBox ohne Tausenderseparator
 
DisplayFormat?

TurboMagic 28. Apr 2022 21:00

AW: TNumberBox ohne Tausenderseparator
 
Das sah' ich wohl, weiß aber nicht richtig was ich eintragen
soll da sich auch die Hilfe dazu ausschweigt.

%0:d?

jaenicke 28. Apr 2022 21:51

AW: TNumberBox ohne Tausenderseparator
 
Die Hilfe ist doch im Gegenteil sehr ausführlich...
https://docwiki.embarcadero.com/Libr....DisplayFormat
Zitat:

Thousand separator. If the format string contains one or more "," characters, the output will have thousand separators inserted between each group of three digits to the left of the decimal point. The placement and number of "," characters in the format string does not affect the output, except to indicate that thousand separators are wanted. The actual character used as the thousand separator in the output is determined by the ThousandSeparator global variable. The default value of ThousandSeparator is specified in the Number Format of the Regional Settings section of the Windows Control Panel.

TurboMagic 29. Apr 2022 20:17

AW: TNumberBox ohne Tausenderseparator
 
Ich werde das ausprobieren, denk aber dran, dass du von Data.DB.TNumericField redest und ich ton TNumberBox der VCL...
Und dort gibt's für das gleichnamige Property den üblichen Text für Thema die noch nicht ausgearbeitet sind...

TurboMagic 29. Apr 2022 20:22

AW: TNumberBox ohne Tausenderseparator
 
Ok, ##### funktionierte für mich, jedoch habe ich jetzt noch ein seltsammes Verhalten der Numberbox gesehen:
MaxValue ist 65535 und MinValue ist 0. Wenn ich jetzt 0 eingebe, egal ob per Eintippen oder mit den Pfeilen
und die Number Box verlasse wird das Feld leer angezeigt. Klicke ich wieder rein, wird eine 0 darin selektiert.

Stelle ich MinValue auf 1 (was für die Auswahl einer Portnummer vermutlich auch besser ist) und gebe eine 1
als Wert ein und verlasse die Number Box bleibt die 1 sichtbar drin.

Ist das mit der 0 jetzt ein Bug? Kann den jemand nachvollziehen?

jaenicke 29. Apr 2022 20:58

AW: TNumberBox ohne Tausenderseparator
 
Zitat:

Zitat von TurboMagic (Beitrag 1505289)
Ich werde das ausprobieren, denk aber dran, dass du von Data.DB.TNumericField redest und ich ton TNumberBox der VCL...
Und dort gibt's für das gleichnamige Property den üblichen Text für Thema die noch nicht ausgearbeitet sind...

Ups, da bin ich irgendwie verrutscht. Nun dachte ich, dass sich da jemand in der Hilfe verschrieben hätte, weil die Property DisplayFormant heißt... aber nein, die heißt wirklich so... :roll:
Delphi-Quellcode:
  property DisplayFormant: string
    read FDisplayFormat write SetDisplayFormat;
Zitat:

Zitat von TurboMagic (Beitrag 1505290)
Ist das mit der 0 jetzt ein Bug? Kann den jemand nachvollziehen?

Das ist kein Bug, sondern entspricht der Dokumentation.
Raute:
Zitat:

Digit placeholder. If the value being formatted has a digit in the position where "#" appears in the format string, then that digit is copied to the output string. Otherwise, nothing is stored in that position in the output string.
Was du möchtest, solltest du mit ####0 erreichen.

TurboMagic 30. Apr 2022 15:03

AW: TNumberBox ohne Tausenderseparator
 
Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:27 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