[R] Récupérer chemin et l'afficher dans GUICtrlCreateEdit

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
SoilyThang
Niveau 3
Niveau 3
Messages : 43
Enregistré le : lun. 29 oct. 2007 21:20
Status : Hors ligne

[R] Récupérer chemin et l'afficher dans GUICtrlCreateEdit

#1

Message par SoilyThang »

Voici mon code :

Code : Tout sélectionner

$LauncherLabel = GUICtrlCreateLabel ( " Launcher " , 15 , 30 , 49 , 20 ) 
$LauncherInput = GUICtrlCreateEdit ( $SRoadLauncher , 80 , 30 , 130 , 18 , $ES_READONLY ) 
$LauncherSearch = GuICTRLCreateButton ( " Chercher " , 225 , 30 , 65 , 20 ) 
while1 $msg = GuiGetmsg ( ) 
Case $msg = $LauncherSearch 
$path = FileSelectFolder ( " Où se trouvent votre Silkroad.exe? ( Merci de selectionnez le dossier ) " , " " ) 
if @error Then Exit
EndSelect
WEnd
J'aimerais que ce qui se trouve ( par default ) $LauncherInput soit remplacer par le resultat de la recherche $Path

en gros , la personne doit chercher le dossier et le resultat de la recherche s'afficherai dans $LauncherInput

( si vous avez besoin d'une plus grande partie du code demandez )

Merci d'avance :)

ps : ani si tu voi ce msg , je suis sur msn juska 22h30
Modifié en dernier par SoilyThang le mar. 20 nov. 2007 20:33, modifié 3 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

#2

Message par Tlem »

Utilisez ceci :

Code : Tout sélectionner

GUICtrlSetData(controlID, data)
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é".
SoilyThang
Niveau 3
Niveau 3
Messages : 43
Enregistré le : lun. 29 oct. 2007 21:20
Status : Hors ligne

#3

Message par SoilyThang »

Pouvez vous me donner un exemple ? j'ai esseyer et sa ne marche toujour pas

edit : j'ai reussi . par contre je ne cherche pas a faire une liste , mais la personne doit chercher son dossier " x " , faire confirm , et le resultat doit s'afficher dans "$LauncherInput = GUICtrlCreateEdit($SRoadLauncher , 80, 30, 130, 18 , $ES_READONLY)" a la place de ce qu'il y a écrit par default

merci :)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

#4

Message par Tlem »

Voilà

Code : Tout sélectionner

#include <GUIConstants.au3>
$SRoadLauncher = "Chemin à remplacer" 
$LauncherGUI = GUICreate ( "Launcher" , 400 , 400 ) 
$LauncherLabel = GUICtrlCreateLabel ( " Launcher " , 15 , 30 , 49 , 20 ) 
$LauncherInput = GUICtrlCreateInput ( $SRoadLauncher , 80 , 30 , 130 , 18 , $ES_READONLY ) 
$LauncherSearch = GuICTRLCreateButton ( " Chercher " , 225 , 30 , 65 , 20 ) 
GUISetState ( @SW_SHOW ) 
while 1
$msg = GuiGetmsg ( ) 
Select
Case $msg = $LauncherSearch 
$path = FileSelectFolder ( "Où se trouvent votre Silkroad.exe? ( Merci de selectionnez le dossier ) " , " " ) 
if Not @error Then GUICtrlSetData ( $LauncherInput , $path ) 
Case $msg = $GUI_EVENT_CLOSE 
Exit
EndSelect
WEnd

Essayez de vous inspirer de codes déjà fait pour la partie graphique, et la boucle While.
Ensuite, construisez le code ...

Edit Tlem : Oups j'avais mis les balises code au lieu de quote ... :oops:
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é".
SoilyThang
Niveau 3
Niveau 3
Messages : 43
Enregistré le : lun. 29 oct. 2007 21:20
Status : Hors ligne

#5

Message par SoilyThang »

mici :D

edit : encore quelque chose :oops: :roll:

Code : Tout sélectionner

$GuiSaveButton = GUICtrlCreateButton("Save", 120 , 85 , 55, 25)
$GuiLoginButton = GUICtrlCreateButton("Start", 190 , 85 , 55, 25)
j'aimerais que la personne ne puisse pas cliquer sur le bouton start si elle n'a pas fait save avant .

Merci beacoup a tous :)
SoilyThang
Niveau 3
Niveau 3
Messages : 43
Enregistré le : lun. 29 oct. 2007 21:20
Status : Hors ligne

#6

Message par SoilyThang »

J'ai esseyer en faisant

If user select case $Save Then
guictrlcreatebutton ....

mais sa ne marche pas ...
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

#7

Message par Tlem »

Pas d'explications pour cause de message pressé (Je ré-éditerais plus tard).

Code : Tout sélectionner

#include <GUIConstants.au3>
$SRoadLauncher = "Chemin à remplacer" 
$LauncherGUI = GUICreate ( "Launcher" , 300 , 120 ) 
$LauncherLabel = GUICtrlCreateLabel ( " Launcher " , 15 , 30 , 49 , 20 ) 
$LauncherInput = GUICtrlCreateInput ( $SRoadLauncher , 80 , 30 , 130 , 18 , $ES_READONLY ) 
$LauncherSearch = GuICTRLCreateButton ( " Chercher " , 225 , 30 , 65 , 20 ) 
$GuiSaveButton = GUICtrlCreateButton ( "Save" , 120 , 85 , 55 , 25 , $WS_DISABLED ) 
$GuiLoginButton = GUICtrlCreateButton ( "Start" , 190 , 85 , 55 , 25 ) 
GUISetState ( @SW_SHOW ) 
while 1
$msg = GuiGetmsg ( ) 
Select
Case $msg = $LauncherSearch 
$path = FileSelectFolder ( "Où se trouvent votre Silkroad.exe? ( Merci de selectionnez le dossier ) " , " " ) 
if Not @error Then
GUICtrlSetData ( $LauncherInput , $path ) 
GUICtrlSetState ( $GuiSaveButton , $GUI_ENABLE ) 
EndIf
Case $msg = $GUI_EVENT_CLOSE 
Exit
EndSelect
WEnd
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é".
SoilyThang
Niveau 3
Niveau 3
Messages : 43
Enregistré le : lun. 29 oct. 2007 21:20
Status : Hors ligne

#8

Message par SoilyThang »

C bon j'ai compris merci beacoup :D on y aproche de la fin reste juste cette histoir de fichier sur ftp :D
Répondre