Page 1 sur 2
[R] Aide pour un menu
Posté : ven. 27 juin 2008 15:52
par africanism
Bonjour a tous
voila je me suis cree un menu
dans ce menu j'ai 3 champ
NOM
CHEMIN DE L'IMAGE
DESCRIPTION DE L'IMAGE
et un bouton valider
commen je peut faire pour que je que je met dans chaque champ s'incrive dans un fichier txt
quand je clic sur le bouton valider.
je m'explique le champ NOM (copier ce qui a dans ce champ dans un fichier nommer nom.txt)
Chemin (idem mais dans un fichier chemin.txt)
Description (idem mais dans un fichier description.txt)
merci pour vos reponse
voici le cript
Code : Tout sélectionner
#include <GUIConstants.au3>
#Region ### START Koda GUI section ### Form=c:\program files\autoit3\templates\test.kxf
$Form1_1 = GUICreate("Menu PXE", 633, 447, 274, 184)
GUICtrlCreateInput("", 88, 80, 449, 21)
$Nom = GUICtrlCreateLabel("Nom de la Session", 90, 62, 92, 17)
GUICtrlCreateInput("", 89, 165, 449, 21,$WS_EX_CLIENTEDGE)
; et la façon de le récupérer
FileWrite("d:\log.txt", ""& GUICtrlRead($Nom))
$Chemin = GUICtrlCreateLabel("Chemin de l'image du PC", 90, 147, 121, 17)
GUICtrlCreateInput("", 91, 255, 449, 21)
$Description = GUICtrlCreateLabel("Descripyion du Master", 94, 236, 109, 17)
$Valider = GUICtrlCreateButton("Valider", 250, 336, 137, 25, 0)
$Progression = GUICtrlCreateProgress(212, 384, 217, 25)
GUICtrlSetColor(-1, 0xC0DCC0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Nom
EndSwitch
WEnd
Re: [..]Aide pour un menu
Posté : ven. 27 juin 2008 16:06
par jbnh
Je l'ai un peu remagné a ma sauce
Code : Tout sélectionner
#include <GUIConstants.au3>
#Region ### START Koda GUI section ### Form=c:\program files\autoit3\templates\test.kxf
$Form1_1 = GUICreate("Menu PXE", 633, 447, 274, 184)
GUICtrlCreateLabel("Nom de la Session", 90, 62, 92, 17)
$Nom = GUICtrlCreateInput("", 88, 80, 449, 21)
GUICtrlCreateLabel("Chemin de l'image du PC", 90, 147, 121, 17)
$Chemin = GUICtrlCreateInput("", 89, 165, 449, 21,$WS_EX_CLIENTEDGE)
GUICtrlCreateLabel("Descripyion du Master", 94, 236, 109, 17)
$Description = GUICtrlCreateInput("", 91, 255, 449, 21)
$Valider = GUICtrlCreateButton("Valider", 250, 336, 137, 25, 0)
$Progression = GUICtrlCreateProgress(212, 384, 217, 25)
GUICtrlSetColor(-1, 0xC0DCC0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
Case $msg = $valider
If Not FileExists("nom.txt") Then
FileWrite("nom.txt",GUICtrlRead($Nom))
EndIf
If Not FileExists("chemin.txt") Then
FileWrite("chemin.txt",GUICtrlRead($Chemin))
EndIf
If Not FileExists("description.txt") Then
FileWrite("description.txt",GUICtrlRead($Description))
EndIf
EndSelect
WEnd
Re: [..]Aide pour un menu
Posté : ven. 27 juin 2008 16:12
par africanism
c'est tout a fait ca
je te remerci
je vait peut etre en rajoute comment je peut faire pour ajoute un bouton parcourir a cote de chemin de l'image pour lui indique le chemin .
?
Re: [..]Aide pour un menu
Posté : ven. 27 juin 2008 16:15
par jbnh
Code : Tout sélectionner
$Input_1 = GUICtrlCreateInput("", 10, 10, 220, 20)
$Button_1 = GUICtrlCreateButton("...", 240, 10, 20, 20)
........
Case $Msg = $Button_1
$Opened_File = FileOpenDialog("Open Picture File", "", "All Picture Files (*.bmp;*.jpg;*.png;*gif;*jpeg)|All Files (*.*)",12)
GUICtrlSetData($Input_1, $Opened_File)
De mémoire donc vérifie si ca marche
Re: [..]Aide pour un menu
Posté : ven. 27 juin 2008 16:40
par africanism
ca fontionne pas
revoici le script
Code : Tout sélectionner
#include <GUIConstants.au3>
#Region ### START Koda GUI section ### Form=c:\program files\autoit3\templates\test.kxf
$Form1_1 = GUICreate("Menu PXE", 633, 447, 274, 184)
GUICtrlCreateLabel("Nom de la Session", 90, 62, 92, 17)
$Nom = GUICtrlCreateInput("", 88, 80, 449, 21)
GUICtrlCreateLabel("Chemin de l'image du PC", 90, 147, 121, 17)
$Chemin = GUICtrlCreateInput("", 89, 165, 449, 21,$WS_EX_CLIENTEDGE)
$Input_1 = GUICtrlCreateInput("", 10, 10, 220, 20)
$Button_1 = GUICtrlCreateButton("...", 240, 10, 20, 20)
........
Case $Msg = $Button_1
$Opened_File = FileOpenDialog("Open Picture File", "", "All Picture Files (*.bmp;*.jpg;*.png;*gif;*jpeg)|All Files (*.*)",12)
GUICtrlSetData($Input_1, $Opened_File)
GUICtrlCreateLabel("Descripyion du Master", 94, 236, 109, 17)
$Description = GUICtrlCreateInput("", 91, 255, 449, 21)
$Valider = GUICtrlCreateButton("Valider", 250, 336, 137, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
Case $msg = $valider
If Not FileExists("nom.txt") Then
FileWrite("nom.txt",GUICtrlRead($Nom))
EndIf
If Not FileExists("chemin.txt") Then
FileWrite("chemin.txt",GUICtrlRead($Chemin))
EndIf
If Not FileExists("description.txt") Then
FileWrite("description.txt",GUICtrlRead($Description))
EndIf
EndSelect
WEnd
Re: [..]Aide pour un menu
Posté : ven. 27 juin 2008 16:46
par jbnh
je re ce soir et je te le fais, je ferai un edit de ce post!
Re: [..]Aide pour un menu
Posté : ven. 27 juin 2008 16:47
par africanism
je te remerci je vais faire des recherche aussi merci pour tout
Re: [..]Aide pour un menu
Posté : ven. 27 juin 2008 17:04
par africanism
salut voila
j'ai trouve
mais la validation ne fonctionne pas
voici le code
Code : Tout sélectionner
#include <GUIConstants.au3>
#Region ### START Koda GUI section ### Form=y:\###appz###\script\form1_1.kxf
$Form1_1 = GUICreate("Menu PXE", 634, 448, 275, 185)
GUICtrlCreateLabel("Nom de la Session", 90, 62, 92, 17)
$Nom = GUICtrlCreateInput("", 88, 80, 361, 21)
GUICtrlCreateLabel("Chemin de l'image du PC", 90, 147, 121, 17)
$Chemin = GUICtrlCreateInput("", 89, 165, 369, 21, $ES_AUTOHSCROLL)
GUICtrlCreateLabel("Description du Master", 94, 236, 109, 17)
$Description = GUICtrlCreateInput("", 91, 255, 449, 21)
$Valider = GUICtrlCreateButton("Valider", 250, 336, 137, 25)
$Parcourir = GUICtrlCreateButton("Parcourir", 469, 163, 136, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
Case $msg = $valider
If Not FileExists("nom.txt") Then
FileWrite("nom.txt",GUICtrlRead($Nom))
EndIf
If Not FileExists("chemin.txt") Then
FileWrite("chemin.txt",GUICtrlRead($Chemin))
EndIf
If Not FileExists("description.txt") Then
FileWrite("description.txt",GUICtrlRead($Description))
EndIf
Case $msg = $Parcourir
$Opened_File = FileOpenDialog("Open Picture File", "", "All Picture Files (*.bmp;*.jpg;*.png;*gif;*jpeg)|All Files (*.*)",12)
GUICtrlSetData($Chemin, $Opened_File)
EndSelect
WEnd
Re: [..]Aide pour un menu
Posté : ven. 27 juin 2008 17:40
par ani
bonjour
indique plutôt ceux-ci pour le bouton $valider
Case $msg = $valider
FileWriteLine("nom.txt",GUICtrlRead($Nom))
FileWriteLine("chemin.txt",GUICtrlRead($Chemin))
FileWriteLine("description.txt",GUICtrlRead($Description))
et si tu désire lors du click sur le bouton valider que les champs se remette à zero
indique juste ceux-ci en dessous des filewriteline.
Guictrlsetdata($Nom,"")
Guictrlsetdata($Chemin,"")
Guictrlsetdata($Description,"")
ps: créer trois fichier texte çà va etre dure pour s'y retrouver non ?
pour ma part je ferai plutot un fichier ini dans ce style.
[NOM]
Description=Chemin
voilàvoilà
Re: [..]Aide pour un menu
Posté : ven. 27 juin 2008 17:57
par africanism
PARFAIS POUR LA MISE A ZERO PARCONTRE IL NE ME CRE PAS LES FICHIER.
QUAND JE VALIDE
Re: [..]Aide pour un menu
Posté : ven. 27 juin 2008 18:01
par africanism
ani a écrit :
ps: créer trois fichier texte çà va etre dure pour s'y retrouver non ?
pour ma part je ferai plutot un fichier ini dans ce style.
[NOM]
Description=Chemin
voilàvoilà
non pas du tout car j'ai un autre script qui lui va me les effacer. par la suite
Re: [..]Aide pour un menu
Posté : ven. 27 juin 2008 18:20
par africanism
C'est bon j'ai trouve voici le script
Code : Tout sélectionner
#include <GUIConstants.au3>
#Region ### START Koda GUI section ### Form=y:\###appz###\script\form1_1.kxf
$Form1_1 = GUICreate("Menu PXE", 634, 448, 275, 185)
GUICtrlCreateLabel("Nom de la Session", 90, 62, 92, 17)
$Nom = GUICtrlCreateInput("", 88, 80, 361, 21)
GUICtrlCreateLabel("Chemin de l'image du PC", 90, 147, 121, 17)
$Chemin = GUICtrlCreateInput("", 89, 165, 369, 21, $ES_AUTOHSCROLL)
GUICtrlCreateLabel("Description du Master", 94, 236, 109, 17)
$Description = GUICtrlCreateInput("", 91, 255, 449, 21)
$Valider = GUICtrlCreateButton("Valider", 250, 336, 137, 25)
$Parcourir = GUICtrlCreateButton("Parcourir", 469, 163, 136, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
Case $msg = $valider
FileWriteLine("nom.txt",GUICtrlRead($Nom))
FileWriteLine("chemin.txt",GUICtrlRead($Chemin))
FileWriteLine("description.txt",GUICtrlRead($Description))
Guictrlsetdata($Nom,"")
Guictrlsetdata($Chemin,"")
Guictrlsetdata($Description,"")
EndSelect
Select
Case $msg = $Parcourir
$Opened_File = FileOpenDialog("Selection fichier Ghost", "", "Fichier gho (*.gho)|All Files (*.*)",12)
GUICtrlSetData($Chemin, $Opened_File)
EndSelect
WEnd
Re: [..]Aide pour un menu
Posté : ven. 27 juin 2008 18:25
par ani
► Afficher le texte
Code : Tout sélectionner
#include <GUIConstants.au3>
Dim $Form1_1, $nom, $Chemin, $Description, $valider, $Parcourir
#Region ### START Koda GUI section ### Form=y:\###appz###\script\form1_1.kxf
$Form1_1 = GUICreate("Menu PXE", 634, 448, 275, 185)
GUICtrlCreateLabel("Nom de la Session", 90, 62, 92, 17)
$nom = GUICtrlCreateInput("", 88, 80, 361, 21)
GUICtrlCreateLabel("Chemin de l'image du PC", 90, 147, 121, 17)
$Chemin = GUICtrlCreateInput("", 89, 165, 369, 21, $ES_AUTOHSCROLL)
GUICtrlCreateLabel("Description du Master", 94, 236, 109, 17)
$Description = GUICtrlCreateInput("", 91, 255, 449, 21)
$valider = GUICtrlCreateButton("Valider", 250, 336, 137, 25)
$Parcourir = GUICtrlCreateButton("Parcourir", 469, 163, 136, 25)
GUISetState(@SW_SHOW)
#EndRegion ### START Koda GUI section ### Form=y:\###appz###\script\form1_1.kxf
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
Case $msg = $valider
FileWriteLine("nom.txt", GUICtrlRead($nom))
FileWriteLine("chemin.txt", GUICtrlRead($Chemin))
FileWriteLine("description.txt", GUICtrlRead($Description))
GUICtrlSetData($nom, "")
GUICtrlSetData($Chemin, "")
GUICtrlSetData($Description, "")
Case $msg = $Parcourir
$Opened_File = FileOpenDialog("Open Picture File", "", "All Picture Files (*.bmp;*.jpg;*.png;*gif;*jpeg)|All Files (*.*)", 12)
GUICtrlSetData($Chemin, $Opened_File)
EndSelect
WEnd
Les fichiers Texte se crée dans le même répertoire que ton script, chez moi çà fonctionne
Re: [R] Aide pour un menu
Posté : lun. 30 juin 2008 14:05
par africanism
merci a tous pour votre aide
une autre petite chose est t'il possible par rapport a ce menu
qu'il majoute une ligne avec des info dans ce fichier.
ghost.cmd
voici le fichier
Code : Tout sélectionner
start /min C:\Progra~1\Symantec\Ghost\ghostsrv.exe [color=#FF0000](Chemin du fichier)[/color] [color=#FF0000](NOM)[/color] -disk1 -O1 -R
Re: [..] Aide pour un menu
Posté : lun. 30 juin 2008 15:27
par africanism
j'ai une erreur la dessus mais je sais pas ou ?
Code : Tout sélectionner
FileWriteLine("d:\ghost\ghost.cmd","start /min C:\Progra~1\Symantec\Ghost\ghostsrv.exe",guictrlread($chemin))
ou est mon erreur ?
Re: [..] Aide pour un menu
Posté : lun. 30 juin 2008 15:35
par Tlem
Vous envoyez 3 paramètres au lieu de 2.
Il est bien de lire l'aide fournie avec AutoIt pour voir comment formater une commande !!!
Re: [..] Aide pour un menu
Posté : lun. 30 juin 2008 16:09
par africanism
merci comment je peut faire pour envoyer plusieur commande ?
car je voudrais que ca ecrive dans un fichier ex: ghost.txt
texte ($chemin) ($session) texte
Re: [..] Aide pour un menu
Posté : lun. 30 juin 2008 16:34
par Tlem
Je ne suis pas sur d'avoir compris votre demande, mais je suppose ceci :
Code : Tout sélectionner
FileWriteLine("d:\ghost\ghost.cmd","start /min C:\Progra~1\Symantec\Ghost\ghostsrv.exe " & guictrlread($chemin))
Re: [..] Aide pour un menu
Posté : lun. 30 juin 2008 17:18
par africanism
c'est tout a faite ca
comment je peut mettre un espace entre & guictrlread($chemin) et & guictrlread($session)
?
Re: [..] Aide pour un menu
Posté : lun. 30 juin 2008 17:20
par Tlem
Tout simplement comme ceci :