kann keine Zahl mit Komma in EDIT Feld eingeben.
-
Also irgendwie scheine ich seit 2 Tagen einen Knopf im Hirn zu haben. Ich bekomm es nicht hin in ein EditFeld eine Kommazahl (double) einzugeben.
Idealerweise, erkennt ja das Steuerelement, daß es keine Buchstaben zulassen darf aber warum unterdrückt es auch den Dezimalpunkt?Weiss da einer Rat?
PS: Also auch der Beistrich geht nicht...
-
Schon mal mit '.' versucht ?
-
Sowohl "." als auch "," werden ganz einfach ignoriert.
Wenn ich bei den Eigenschaften des Steuerelementes bei "Zahl False" eintrage, geht zwar der Punkt, nur dann kann ich auch alle anderen Buchstaben schreiben ohne das Windows da meckert.
-
Du kannst dir auch ein eigenes Edit bauen, dann kannst du die Zeichen festlegen, die erlaubt sind. Geht ganz einfach mit OnChange.
-
Also am Anfang hatte ich auch ein eigenes Edit, nur leider, wenn der User zu schnell drückt, vergisst Windows manchmal auf ein paar Zeichen. So wie es aussieht kommen die OnChange Ereignisse nur wenn Windows gerade Zeit hat.
-
Das ist aber bei jedem Ereignis das Windows sendet. Du muss dir eine Klasse von CEdit ableiten.
Windows sendet auch die Eingabe in eine Edit an das Programm bzw. sich selbst.