[R] FileSelectFolder

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Yoyo86220
Niveau 6
Niveau 6
Messages : 238
Enregistré le : mer. 12 mars 2008 21:47
Status : Hors ligne

[R] FileSelectFolder

#1

Message par Yoyo86220 »

Bonjour,

Code : Tout sélectionner

While 1
    $DirInstall = FileSelectFolder("Bienvenue Dans l'Installation Du Patch DuraAn Serveur, Selectionner le dossier: World Of Warcraft.", "")
        If FileExists($DirInstall & "\wow.exe") And FileExists($DirInstall & "\realmlist.wtf") Then ExitLoop
        MsgBox(48, "Erreur", "Vous n'avez pas selectionné le dossier: World Of Warcraft")
Wend
Je voudrai que je puisse fermer cette fenêtre car quand je clic sur annuler ou la croix il m'indique toujours mon message d'erreur... Comment faire?
Modifié en dernier par Yoyo86220 le sam. 03 mai 2008 10:19, modifié 1 fois.
Greenhorn
Niveau 2
Niveau 2
Messages : 25
Enregistré le : sam. 19 avr. 2008 02:16
Status : Hors ligne

Re: [..]

#2

Message par Greenhorn »

Bonjour,

do you mean something like this ...?

Code : Tout sélectionner

While True
    ; FileSelectFolder returns a blank string ("") if the window is closd or the cancel button was pressed
    If Not $DirInstall = FileSelectFolder("Bienvenue Dans l'Installation Du Patch DuraAn Serveur, Selectionner le dossier: World Of Warcraft.", 6, @ProgramFilesDir) Then ErrMsg("Vous n'avez pas selectionné le dossier: World Of Warcraft")

    If FileExists($DirInstall & "\wow.exe") And FileExists($DirInstall & "\realmlist.wtf") Then ExitLoop
WEnd

Func ErrMsg($sMsg)
    
    MsgBox(266256, 'Erreur', $sMsg)
    
EndFunc
 

Salut
Greenhorn
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] FileSelectFolder

#3

Message par Tlem »

Au lieu d'utiliser une boucle While, vous devriez utiliser un code classique (Sauf si vous voulez vraiment que l'utilisateur choisisse un répertoire) :

Code : Tout sélectionner

Dim $DirInstall

If $DirInstall = FileSelectFolder("Bienvenue Dans l'Installation Du Patch DuraAn Serveur, Selectionner le dossier: World Of Warcraft.", "") Then
    MsgBox(48, "Erreur", "Vous n'avez pas selectionné de dossier")
    $Res = 0  ; Erreur, Pas de sélection.
Else
    If FileExists($DirInstall & "\wow.exe") And FileExists($DirInstall & "\realmlist.wtf") Then
        $Res = 1 ; C'est bon.
    Else
        MsgBox(48, "Erreur", "Vous n'avez pas selectionné le dossier: World Of Warcraft")
        $Res = 0 ; Erreur, Pas le bon dossier
    EndIf
EndIf
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre