Hallo zusammen.
folgendes habe ich gemacht:
Einen Button auf einem Tab erstellt, welcher eine Funktion aufruft. Die Funktion führt FileSelectFolder aus und prüft danach über FileExists, ob eine bestimmte Datei darin vorhanden ist.
Falls ja, wird ein grüner Haken auf dem Gui eingeblendet, falls nein, ein rotes Kreuz, damit der User weiß, dass das Verzeichnis nicht korrekt ist.
Das Problem bei der Sache ist, dass das mit GUICtrlCreatePic in der Funktion ausgewählte Bild dann auf jedem Tab sichtbar ist und nicht nur auf dem derzeit aktiven. Habe es auch schon versucht, in dem ich vor den Befehl noch mal einen GUISwitch gesetzt habe, aber leider ohne Erfolg.
Hier mal die Funktion im Quellcode, aufgerufen wird sie ganz normal über einen Button, den Teil schenke ich mir jetzt mal.
Spoiler anzeigen
Func filepathsqltools()
$var = FileSelectFolder("Tools-Verzeichnis SQL-Server:","")
If FileExists($var & "\Binn\sqlcmd.exe") = 1 Then
GUICtrlSetData($pathsqltools,$var)
GUICtrlCreatePic("button_ok.jpg",390,110,20,20)
GUISwitch($gui,$tabsql)
GUICtrlSetState(-1,$GUI_SHOW)
Else
GUICtrlSetData($pathsqltools,$var)
GUICtrlCreatePic("button_okNOT.jpg",390,110,20,20)
GUISwitch($gui,$tabsql)
GUICtrlSetState(-1,$GUI_SHOW)
EndIf
EndFunc
Was muss ich denn tun, damit das Bild NUR auf dem Tab $tabsql angezeigt wird?
Gruß
Jass