Moin,
Das hier wäre eine Lösungsmöglichkeit ...
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
$hWnd = GUICreate('PopUp',200,200,-1,-1)
[/autoit] [autoit][/autoit] [autoit]Global $input[4] ; Array für Input IDs
$input[0] = 3 ; Anzahl der Steuerelemente
$input[1] = GUICtrlCreateInput('', 20, 20, 20, 20, $ES_NUMBER)
GUICtrlSetLimit(-1, 2, 2)
GUICtrlCreateLabel('-', 42, 20)
GUICtrlSetFont(-1, 12)
$input[2] = GUICtrlCreateInput('',50, 20, 20, 20, $ES_NUMBER)
GUICtrlSetLimit(-1, 2, 2)
GUICtrlCreateLabel('-', 72, 20)
GUICtrlSetFont(-1, 12)
$input[3] = GUICtrlCreateInput('',80, 20, 20, 20, $ES_NUMBER)
GUICtrlSetLimit(-1, 2, 2)
GUISetState()
[/autoit] [autoit][/autoit] [autoit]While 1
Switch GUIGetMsg()
Case -3
Exit
EndSwitch
For $i = 1 To $input[0] - 1 ; Das letzte Element nicht prüfen
; erstes Feld prüfen
If StringLen(GUICtrlRead($input[$i])) = 2 Then
; nächstes Feld prüfen
If StringLen(GUICtrlRead($input[$i + 1])) <> 0 Then
ContinueLoop
Else
GUICtrlSetState($input[$i + 1], $GUI_FOCUS)
EndIf
EndIf
Next
WEnd
Gruß
Greenhorn