Hallo Leute ich stehe vor folgenden Problem.
Ich kann in einer erstellten GUI über den Button
[autoit]OK
[/autoit]die Aktion bestätigen oder auch über die Enter-Taste.
Das klappt auch wunderbar, aber wenn ich den Button
[autoit]OK
[/autoit]mit enter bestätige, wird dies als doppelte Bestätigung angenommen. Was muss ich änder damit dies nicht mehr so ist?
[autoit]
$sTechniker = GUICtrlRead($Techniker)
$sKennwort = GUICtrlRead($Kennwort)
If _IsPressed("0D") Then
If $sKennwort = "" And $sTechniker = "" Then
$Enter = 0
$Msg1 = MsgBox(0+48,"","Zum Fortfahren Techniker auswählen und Kennwort eingeben.")
Sleep(100)
$Enter=1
ElseIf $sKennwort = "" Then
$Enter = 0
MsgBox(0+48,"","Zum Fortfahren Kennwort eingeben.")
Sleep(100)
$Enter = 1
ElseIf $sTechniker = "" Then
$Enter = 0
MsgBox(0+48,"","Zum Fortfahren Techniker auswählen.")
Sleep(100)
$Enter = 1
EndIf
If $sKennwort <> "" And $sTechniker <> "" Then
$Search = _ArraySearch($Array,$sTechniker)
$Search2 = _ArraySearch($Array, $sKennwort,$Search,$Search)
If $Search <> $Search2 Then
$Enter = 0
MsgBox(0+16,"Authentifizierungsfehler", "Kennwort stimmt nicht mit Techniker überein. Bitte erneut eingeben.")
GUICtrlSetData($Kennwort,"")
Sleep(100)
$Enter = 1
EndIf
If $Search = $Search2 Then
GUICtrlSetState($Sticknummer,$GUI_Enable)
GUICtrlSetState($StickBox,$GUI_Enable)
GUICtrlSetState($Kennwort,$GUI_Disable)
GUICtrlSetState($Techniker,$GUI_Disable)
GUICtrlSetState($OK,$GUI_Hide)
GUICtrlSetState($Rueckgabe,$GUI_Enable)
GUICtrlSetState($Ausleihen,$GUI_Enable)
GUICtrlSetState($Beenden,$GUI_Show)
GUICtrlSetState($Sticknummer, $GUI_FOCUS)
EndIf
EndIf
EndIf
Case $OK
$sTechniker = GUICtrlRead($Techniker)
$sKennwort = GUICtrlRead($Kennwort)
If $sKennwort = "" And $sTechniker = "" Then
MsgBox(0+48,"","Zum Fortfahren Techniker auswählen und Kennwort eingeben.")
Sleep(100)
ElseIf $sKennwort = "" Then
MsgBox(0+48,"","Zum Fortfahren Kennwort eingeben.")
Sleep(100)
ElseIf $sTechniker = "" Then
MsgBox(0+48,"","Zum Fortfahren Techniker auswählen.")
Sleep(100)
EndIf
If $sKennwort <> "" And $sTechniker <> "" Then
$Search = _ArraySearch($Array,$sTechniker)
$Search2 = _ArraySearch($Array, $sKennwort,$Search,$Search)
If $Search <> $Search2 Then
MsgBox(0+16,"Authentifizierungsfehler", "Kennwort stimmt nicht mit Techniker überein. Bitte erneut eingeben.")
Sleep(100)
GUICtrlSetData($Kennwort,"")
Else
GUICtrlSetState($Sticknummer,$GUI_Enable)
GUICtrlSetState($StickBox,$GUI_Enable)
GUICtrlSetState($Kennwort,$GUI_Disable)
GUICtrlSetState($Techniker,$GUI_Disable)
GUICtrlSetState($OK,$GUI_Hide)
GUICtrlSetState($Rueckgabe,$GUI_Enable)
GUICtrlSetState($Ausleihen,$GUI_Enable)
GUICtrlSetState($Beenden,$GUI_Show)
GUICtrlSetState($Sticknummer, $GUI_FOCUS)
EndIf
EndIf