hallo, ich komme gerade nicht darauf.
ich möchte, das man in einen "GUICtrlCreateInput" nur zahlen eingeben kann.
danke schon im vorfeld
hallo, ich komme gerade nicht darauf.
ich möchte, das man in einen "GUICtrlCreateInput" nur zahlen eingeben kann.
danke schon im vorfeld
$ES_NUMBER
Die Hilfe ist dein Freund
mhhh.....das geht nur wenn du keine floats eingeben willst
wenn du auch floats zulassen willst dann müsstest du das ganze nach bestätigung prüfen...like this
StringIsDigit($deine_zahl) OR StringIsFloat ($deine_zahl)...ansonsten geht das wunderbar
der snoozer
Hi,
ich würde einfach mal Reguläre Ausdrücke in den Raum werfen. Leider kenne ich mich damit nicht so richtig aus.
MfG
Der_Doc
Was haben die denn aber damit zu tun?
Da könntest du alle Zahlen rausfiltern, ja, aber das wär doch der umständlichste Weg, oder meintest du das anders??
W4lu3v
Hi,
mit regulären Ausdrücken kann man sehr schnell prüfen, ob die Eingabe gültig ist.
So long,
Mega
Ja...
Aber diese Variable von Bugfix ist doch denke ich trotzdem die sinnvollste Alternative?!
Waluev
Hi,
hat aber Einschränkungen. Wenn man damit leben kann, dann ist es die beste Alternative.
So long,
Mega
Wie gesagt war nur ein Vorschlag. Reguläre Ausdrücke sind sehr mächtig. Man sollte sich eben damit auskennen. Ich kenne jemanden der sich auskennt.
MfG
Der_Doc
*voll zustimm*
Da sinnvollerweise sowieso jeder Nutzereingabe eine Fehlerroutine folgen sollte, kann dabei natürlich auch der Gültigkeitsbereich geprüft werden. Insofern ist die Verwendung von $ES_NUMBER nur ein Mittel dem User WÄHREND der Eingabe zu zeigen: Stop - Nur Ziffern!
Hi,
ich habe immer Spaß an der Suche nach den richtigen Suchpattern für RegExp, also wenn jemand etwas braucht ...
So long,
Mega
Ja und das war es doch was er wollte, oder hab ich das missverstanden?
Waluev
Ist ja auch einfacher, ich habe das auch selber genutzt wenn das reicht würde ich das $ES_NUMBER auch nehmen. Nur dann funktionieren keine Floatzahlen.
MfG
Der_Doc
man bin ich blind
[autoit]$ES_NUMBER
[/autoit]das ist genau das was ich gesucht habe!!!
"Float Zahlen" brauche ich hier nicht.
Vielen Dank!!! :] :]
PS: das kommt davon, wenn ich mit meinen sehr schlechten englich, die englische hilfe durchsuche (nichts find) :weinen:
hätte ich in die deutsche hilfe geschaut, wäre ich vileicht füntig geworden :baby:
Danke
Hi!
Bequem RegExen und trotzdem während der Eingabe schon prüfen:
http://www.autoitscript.com/forum/index.php?showtopic=31641&hl=RestrictControlRegExp
peethebee
das sieht gut aus
nur schade, das ich gar nicht weiss, was ich damit alles anstellen kann
da ich schon wieder was simples suche
wie kann ich es umsetzen, das man nur 1-9 eingeben kann und nicht > 10?
Hi!
Wie im englischen Thread, nur:
$inp = GUICtrlCreateInput("", 10, 10, 100, 20)
_RegEx_RestrictControl_add ($inp, "^[0-9]{1}$") ; up to 10 letters
In diesem Fall auch mit GUICTRLSetLimit und dem Number-Style möglich.
peethebee
danke!!!
[autoit]GUICTRLSetLimit
[/autoit]das ist es
mein projekt macht mich fertig