Avant toute chose je tient à préciser que cela fonctionne sous Windows 7 mais pas sous XP. Le problème est la.
J'ai 2 cases à cocher (dans l'exemple), lorsque je lance l'application (non compilée) je détecte si les dossiers existent et si non je désactive les cases à cocher correspondantes.
Voila le code :
Code : Tout sélectionner
Global $Check_1 = GUICtrlCreateCheckbox("Dir1", 32, 166, 97, 17)
Global $Check_2 = GUICtrlCreateCheckbox("Dir2", 32, 182, 97, 17)
Local $Chekboxcheck = $Check_1 & '|' & $Check_2
$Element = StringSplit($Chekboxcheck, "|")
Local $Path = "F:\Auto-it\" & '|' & "F:\Auto-it Portable\"
$Element1 = StringSplit($Path, "|")
init_checkbox()
GUISetState(@SW_SHOW)
; Désactive les cas à cocher inutile
Func init_checkbox()
For $i = $Element1[0] - 1 To 1 Step -1
If Not FileExists($Element1[$i]) Then
GUICtrlSetState($Element[$i], $GUI_UNCHECKED)
GUICtrlSetState($Element[$i], $GUI_DISABLE)
EndIf
Next
EndFunc ;==>init_checkbox
Auriez-vous une idée ?
D'avance merci.


