Huhu,
ich möchte ein Input-Feld benutzen, dass nur Zahlen, Punkte und Kommatas entgegennimmt.
Mit $ES_NUMBER sind die Trennzeichen leider nicht zulässig.
Ist das machbar?
Gruß Andy
Huhu,
ich möchte ein Input-Feld benutzen, dass nur Zahlen, Punkte und Kommatas entgegennimmt.
Mit $ES_NUMBER sind die Trennzeichen leider nicht zulässig.
Ist das machbar?
Gruß Andy
Hallo,
Ob das schon bei der Eingabe geht, sprich, dass man Buchstaben und so garnicht erst eingeben kann weiß ich nicht.
Bei der überprüfung der Eingabe kann man allerdings folgendermaßen vorgehen:
if IsNumber($InputRead) Or $InputRead = "." Or $InputRead = "," Then ;...
[/autoit]
habs nicht getestet, aber müsste eigentlich funktionieren.
mfg
Hauke
Später kann ich es sicherlich überprüfen, aber ich möchte es direkt bei der Eingabe machen.
Ich könnte auch permanent gucken, was für ein Zeichen das zuletzt eingegebene ist und es ggf. aus dem Input rauslöschen, das ist bei sehr schnellen Eingaben aber durchaus fehleranfällig und schaut nicht so schön aus wie $ES_NUMBER...
Trotzdem danke
Mir fällt so spontan nur eine sehr lange Lösung ein - über Hotkeys
Also alle Zeichen bis auf die gewünschten Zeichen als Hotkey definieren und sobald einer dieser gedrückt wird - MsgBox oder so....
Mehr fällt mir auf die Schnelle nicht ein
Edit:
Mir ist noch eine 2.Lösung eingefallen:
Eine Tastatur bauen mit Buttons die eben die entsprechenden Zeichen an das Input-Feld senden.
Das Input-Feld dann halt keine Tastatur-Eingaben entgegennehmen.
3. Lösung:
Das ganze mit AdlibRegister-Funktionen lösen, sprich es überprüft z.B. jede zweite Sekunde ob ein nicht erlaubtes Zeichen im Input-Feld ist.
Mfg
Schau ich mir mal an, danke für den Link!
Später kann ich es sicherlich überprüfen, aber ich möchte es direkt bei der Eingabe machen.
Geht doch, einfach den Codeschnipsel von hauke in die Haupschleife reinpacken