Zeichenlänge einer Inputbox

11/29/2009 17:26 Imaginär#1
Ich habe in einem Gui ein paar Inputboxen und möchte nicht, dass man unendlich lange ihnen schreiben kann.

Nun wüsste ich gerne wie man das machen kann, dass Inputboxen eine begrenzte Schreiblänge hat.

In HTML gibt es ja " maxlength =16 "... Ich hoffe soetwas gibt es auch in AutoIt :)

Hoffe auf schnelle & hilfreiche Antworten
11/29/2009 17:41 Xereon#2
Meinst du jetzt InputBox oder GUICtrlCreateInput ?
Also bei einer InputBox geht es nicht (könntes nur mit StringLen checken, ob der Rückgabewert zu groß ist und dann die Inputbox halt nochmal neu aufrufen).
Bei einem Edit Control geht es:
Müsstes einfach in die Guiloop folgendes einbauen:
Code:
		Case $input_control
			If StringLen(GUICtrlRead($input_control)) > 10 Then
				GUICtrlSetData($input_control,StringLeft(GUICtrlRead($input_control)))
			EndIf
11/29/2009 17:48 Imaginär#3
Quote:
Originally Posted by Xereon View Post
Meinst du jetzt InputBox oder GUICtrlCreateInput ?
Also bei einer InputBox geht es nicht (könntes nur mit StringLen checken, ob der Rückgabewert zu groß ist und dann die Inputbox halt nochmal neu aufrufen).
Bei einem Edit Control geht es:
Müsstes einfach in die Guiloop folgendes einbauen:
Code:
		Case $input_control
			If StringLen(GUICtrlRead($input_control)) > 10 Then
				GUICtrlSetData($input_control,StringLeft(GUICtrlRead($input_control)))
			EndIf
Meine natürlich GUICtrlCreateInput :o

Werde es mal ausprobieren. Aber danke für die schnelle Hilfe :)