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
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 ...

Posté : mar. 20 nov. 2007 07:17
par SoilyThang
mici
edit : encore quelque chose
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

on y aproche de la fin reste juste cette histoir de fichier sur ftp
