Aber kannst du mir denn sagen, wo der Fehler bei meiner Methode liegt?
Nicht der, sondern die Fehler... wobei dein schlimmster wohl ist, das du den For $j-Loop innerhalb des For $i-Loops ausführst. Der For $j-Loop wird im ungünstigsten Fall also 15x ausgeführt und schlimmer noch, bei jedem Durchgang prüfst du immer dasselbe Inputfeld =>> $aRead_Inputbox[$i]!
In dem For $k-Loop liest du die ersten fünf Inhalte der Inputfelder nochmals ein, was gar nicht nötig ist, denn du hast sie ja bereits eingelesen! Sinnfrei wird dieser Loop durch die nächste Zeile, denn somit prüfst du 6x, ob $aRead_Inputbox[0] = $aRead_Inputbox[5] ist.
Übersichtlicher und leichter verständlich wäre es etwa so...
AutoIt
;-- TIME_STAMP 2018-08-12 12:56:49 v 0.1
Global $aMsgBox = [
["1.Kein Umwandlungsordner angegeben!" , "1.Pfad für den Umwandlungsordner (lokal) ungültig!"], _
["2.Kein Verzeichnis für die Stuecklisten angegeben!" , "2.Pfad für die Stücklisten (lokal) ungültig!"], _
["3.Kein Verzeichnis für die NC-Daten (nc-blech) angegeben!" , "3.Pfad für die NC-Daten (nc-blech, lokal) ungültig!"], _
["4.Kein Verzeichnis für die NC-Daten (nc-profil) angegeben!" , "4.Pfad für die NC-Daten (nc-profil, lokal) ungültig!"], _
["5.Kein Pfad im Zielverzeichnis für das Fertigungspaket angegeben!" , "5.Pfad für das Fertigungspaket (lieferungen, lokal) ungültig!"], _
["6.Kein Pfad im Auftragsordner für die bmf´s angegeben!" , "6.Pfad für die bmf´s (plaene, lokal) ungültig!"], _
["7.Kein Server-Verzeichnis für die Stuecklisten angegeben!" , "7.Pfad für die Stücklisten (Server) ungültig!"], _
["8.Kein Server-Verzeichnis für die pdf-Dateien angegeben!" , "8.Pfad für die Werkstattpläne (pdf´s, Server) ungültig!"], _
["9.Kein Server-Verzeichnis für die dwg-Dateien angegeben!" , "9.Pfad für die Werkstattpläne (dwg´s, Server) ungültig!"], _
["10.Kein Server-Verzeichnis für die bmf-Dateien angegeben!" , "10.Pfad für die Werkstattpläne (bmf´s, Server) ungültig!"], _
["11.Kein Server-Verzeichnis für die Teilsystemperspektive als pdf angegeben!" , "11.Pfad für die Teilsystemperspektive (pdf´s, Server) ungültig!"], _
["12.Kein Server-Verzeichnis für die Teilsystemperspektive als dwg angegeben!" , "12.Pfad für die Teilsystemperspektive (dwg´s, Server) ungültig!"], _
["13.Kein Server-Verzeichnis für die Teilsystemperspektive als bmf_ angegeben!" , "13.Pfad für die Teilsystemperspektive (bmf´s, Server) ungültig!"], _
["14.Kein Server-Verzeichnis für die NC-Daten angegeben!" , "14.Pfad für die NC-Daten (Server) ungültig!"], _
["15.Kein Server-Verzeichnis für die Abwicklungen-Kantteile angegeben!" , "15.Pfad für die Abwicklungen Kantteile (dxf, Server) ungültig!"], _
["16.Umwandlungsordner kann nicht gleich dem Ordner 'plaene' sein!"], _
["Sie haben einen Sicherungsauftrag gewählt! Die Aktion wird abgebrochen! Bitte wählen Sie einen Sortierauftrag."]] ; Was ist mit dieser Meldung?
;weiterer Code.....
Func Sortierauftrag_anlegen()
Local Static $aState = [$GUI_ENABLE, $GUI_DISABLE]
Local $iState = -1
GUICtrlSetState($Button_Auftrag_bearbeiten, $GUI_DISABLE)
GUICtrlSetState($Button_Auftrag_Anlegen, $GUI_DISABLE)
If GUICtrlRead($Checkbox_Fremdauftrag) = $GUI_UNCHECKED Then
;~ Input auslesen und auf Vollständigkeit und Gültigkeit prüfen.
For $i = 0 To 14
$aRead_Inputbox[$i] = GUICtrlRead($aInputbox[$i])
Select
Case $aRead_Inputbox[$i] = ''
$iState = MsgBox(16, "Error", "" & $aMsgBox[$i][0])
Case FileExists($aRead_Inputbox[$i]) = 0
$iState = MsgBox(16, "Error", "" & $aMsgBox[$i][1])
Case $i > 0 And $i < 6 And $aRead_Inputbox[$i] = $aRead_Inputbox[0]
$iState = MsgBox(16, "Error", "" & $aMsgBox[15][0])
EndSelect
If $iState = -1 Then ContinueLoop
GUICtrlSetState($Button_Auftrag_bearbeiten, $aState[$iState)
GUICtrlSetState($Button_Auftrag_Anlegen, $aState[$iState)
Return
Next
EndIf
EndFunc ;==>Sortierauftrag_anlegen
Alles anzeigen