Page 1 sur 1

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

Posté : lun. 19 nov. 2007 17:37
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

Posté : lun. 19 nov. 2007 18:58
par Tlem
Utilisez ceci :

Code : Tout sélectionner

GUICtrlSetData(controlID, data)

Posté : lun. 19 nov. 2007 19:15
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 :)

Posté : lun. 19 nov. 2007 21:11
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:

Posté : mar. 20 nov. 2007 07:17
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 :)

Posté : mar. 20 nov. 2007 18:56
par SoilyThang
J'ai esseyer en faisant

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

mais sa ne marche pas ...

Posté : mar. 20 nov. 2007 19:38
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

Posté : mar. 20 nov. 2007 20:33
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