[R] Problème avec une GUI et un Run...

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

[R] Problème avec une GUI et un Run...

#1

Message par Habibsbib »

Bonjour. Merci de m'aider.

Voila le code :

Code : Tout sélectionner

$Executer = GUICreate("Exécuter...", 393, 145, 303, 166)
$Fichier = GUICtrlCreateInput("**************", 88, 32, 225, 21)
$Acces = GUICtrlCreateInput("**************", 88, 88, 225, 21)
$Button4 = GUICtrlCreateButton("OK !", 144, 112, 75, 25, 0)
$Text1 = GUICtrlCreateLabel("Entrez le nom du programme à exécuter :", 64, 8, 277, 18)
GUICtrlSetFont(-1, 9, 400, 0, "Consolas")
$Text2 = GUICtrlCreateLabel("Entrez le dossier dans lequel se trouve le programme :", 10, 60, 382, 18)
GUICtrlSetFont(-1, 9, 400, 0, "Consolas")
GUISetState(@SW_SHOW)
While 1
    $msg = GUIGetMsg()
    Select
            Case $msg = $GUI_EVENT_CLOSE
            GUIDelete ($executer)
            ExitLoop                      
            Case $msg = $Button4
                Run ($Fichier, $Acces );==> *
            If @error Then
                    MsgBox (64, "Exécuter - Erreur", "Vous n'avez pas indiqué un bon chemin d'accès. Veuillez réessayer.")
                        ContinueLoop
            Else
                MsgBox (64, "Exécuter...", "Lancement en cours...")
            EndIf
    EndSelect
WEnd
Je ne sais pas comment programmer mon Run (ciblé avec ;==> * dans mon code) pour qu'il lance un programme selon les deux Inputs que j'ai codés.


Merci d'avance pour vôtre aide :wink:
Modifié en dernier par Habibsbib le dim. 29 nov. 2009 13:12, modifié 5 fois.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Problème avec une GUI et un Run...

#2

Message par ani »

pb1: Pourriez-vous nous dire à quoi correspond le paramètre accés ? est-ce le dossier de travail (dossier parent) ou se trouve votre fichier à executer? Un petit exemple svp.

pb2: GuiDelete($executer)

Au niveau de votre condition "if @error ..." et "if not @error" n'est pas une erreur mais le mieux serait plutot if @error then <condition> else <condition> = si erreur alors faire çà sinon çà.

Voir documentation condition if else
bonne continuation
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

Re: [..] Problème avec une GUI et un Run...

#3

Message par Habibsbib »

La condition est éditée, et j'ai ajouté le GUIDelete ($executer"). Du coup, j'en ai profité pour rajouter un ExitLoop dans la case, autrement l'autre partie de mon script ne marche plus ;). Merci de votre réponse. Pour ce qui est du Run, il doit dépendre des deux Inputs que j'ai créé, le premier (Fichier), indiquant le nom du programme, et le deuxième (Accès) indiquant le chemin d'accès du programme.

==> cela dépend de ce que l'utilisateur indique dans les Inputs ;) !

Vous avez une idée ?
Avatar du membre
pop45
Membre émérite
Membre émérite
Messages : 251
Enregistré le : dim. 30 août 2009 16:18
Status : Hors ligne

Re: [..] Problème avec une GUI et un Run...

#4

Message par pop45 »

Lol va te renseigner dans l'aide tu comprendra
► Afficher le texte
Cordialement Pop45
Veuillez agrée nos sentiment les plus distinguer, soyez assurer de mon entièr et amical collaboration, bien a vous pour toujours et a jamais dans l'unique but de servir l'espérance de votre satisfaction.
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

Re: [..] Problème avec une GUI et un Run...

#5

Message par Habibsbib »

Mici pop', je viens de me lancer dans le codage de GUI's, et je en savais pas qu'il fallait "traduire" les infos GUI en texte simple (je commence à avoir la nostalgie de mes InputBox, moi :cry: )
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

Re: [R] Problème avec une GUI et un Run...

#6

Message par Habibsbib »

Ca marche pas, pop. Avant de me donner cette réponse, en as-tu toi même vérifié sa justesse ?
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Problème avec une GUI et un Run...

#7

Message par ani »

La réponse donnée par pop est correct,
pour lire un controle la fonction a utiliser sera GuiCtrlRead.
Vous pouvez testez en ajoutant

Code : Tout sélectionner

consolewrite(guictrlread($fichier) & @tab & guictrlread($access))
et en mettant en commentaire la commande run.

vous pouvez aussi ajouter le deuxième paramétre à la fonction guictrlread(controle,1) = ceux-ci retournera le texte entré dans le input

bonne continuation ;)
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

Re: [..] Problème avec une GUI et un Run...

#8

Message par Habibsbib »

No vraiment cane marche aps ... peut être qu'il manque des guillmets ?
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Problème avec une GUI et un Run...

#9

Message par sylvanie »

si le message d'erreur et du type "le programme n'est pas trouvable", il se peut effectivement qu'il y ait un problème de guillemets dû aux éventuels espaces inclus dans le chemin de l'exe ou du fichier.
Dans ce cas :

Code : Tout sélectionner

Run('"'&guictrlread($fichier)&'" "'&guictrlread($access)&'"')
 
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

Re: [..] Problème avec une GUI et un Run...

#10

Message par Habibsbib »

Merci beaucoup sylvanie, et merci ani et à pop également :wink:
Répondre