Hallo Gemeinde,
seit heute erhalte ich den folgenden Fehler, wenn ich in meinem "Admin-Tool " etwas in einer der Comboboxen auswähle:
==> Subscript used on non-accessible variable.:
Local $hEdit = _WinAPI_EnumChildWindows($hCombo)[1][0]
Local $hEdit = _WinAPI_EnumChildWindows($hCombo)^ ERROR
Seltsamer Weise tritt der Fehler nur in Combobox 2 von insgesamt 3 auf. Die beiden anderen sind unauffällig.
Hintergrund:
Das Tool enthält drei Comboboxen. Eine zum Auswählen von diversen lokalen Programmen, eine zur Auswahl verschiedener Dateien, Dokumente, etc. und eine zum
öffnen von einer KVM-Console (es gibt derer 3).
Damit man nun den in der Combobox ausgewählten Eintrag einfach durch anklicken nochmals öffnen kann bei Bedarf, habe ich folgende Func erstellt:
Func _MouseInComboEdit($_ID_Combo) ; Feststellen ob Cursor beim Klick in der Combo ist
Local $hCombo = GUICtrlGetHandle($_ID_Combo)
Local $hEdit = _WinAPI_EnumChildWindows($hCombo)[1][0]
Local $hParent = _WinAPI_GetParent($hEdit)
Local $tMouse = _WinAPI_GetMousePos(False, $hParent)
Local $tEdit = _WinAPI_GetWindowRect($hEdit)
Return _WinAPI_PtInRect($tEdit, $tMouse)
EndFunc ;==>_MouseInComboEdit
;Ausgelöst wird die Func durch den Case in der While-Schleife der GUI:
Case $GUI_EVENT_PRIMARYUP ;Eintrag in ComboBox ausführen durch anklicken
If _MouseInComboEdit($ComboBox3) Then _ActionCombo3()
If _MouseInComboEdit($ComboBox2) Then _ActionCombo2()
If _MouseInComboEdit($combobx) Then _ActionCombo()
; die folgenden includes WINAPI betreffend sind eingebunden
;#include <WinAPI.au3>
;#include <WinAPIFiles.au3>
;#include <WinAPISys.au3>
;#include <WinAPISysWin.au3>
Alles anzeigen
Hat jemand eine Idee was da falsch sein könnte, da das Proggi seit Jahren zuverlässig funktioniert hat und erst seit heute der Fehler auftritt?