meine frage ist wie kann ich machen das man in eine textbox nur 3 zahlen eingeben darf
also z.b.
nur 000 oder 111 oder 456 oder usw
Text Box nur 3 zahlen erlauben
-
- [ offen ]
-
Masterfreak0815 -
11. November 2008 um 15:48 -
Geschlossen -
Erledigt
-
-
- Offizieller Beitrag
Reicht dir GUICTRLSetLimit?
Ansonsten WMCOMMAND suchen, da hat BugFix letzt Code geliefert oder meine ControlRestrictRegExp-UDF (oder so :D).peethebee
-
thx xD
in derhilfe stands auch gleich mit 3 xD
GUICtrlSetLimit(-1,3) XD -
Schreib die Eingabe in eine Variable und mach ne Zahl mittels Number(123) draus. Mach dann ne If Abfrage ob IsNumber("123") 1 ist UND ob StringLen("123") 3 ist
[autoit]
z.B.:$input = InputBox("Test", "Zahl eingeben")
[/autoit]
$input = Number($input)
If IsNumber($input) = 1 and StringLen($input) = 3 Then
MsgBox(0, "Gut", "Eingabe is OK!")
EndIf -
- Offizieller Beitrag
Mit $ES_NUMBER beim Input-Control beschränkst Du die Eingabe zusätzlich auf Zahlen:
[autoit]
[/autoit][autoit][/autoit][autoit]
#include<EditConstants.au3>
#include<GUIConstantsEx.au3>
GUICreate("", 320, 120)
GUICtrlCreateInput("", 10, 5, 40, 20, $ES_NUMBER)
GUICtrlSetLimit(-1, 3)
GUISetState()Do
[/autoit]
Until GUIGetMsg() = $GUI_EVENT_CLOSE