Page 1 sur 1
[..] Agir sur un groupe
Posté : dim. 25 mars 2012 17:01
par calwine
Je refais un post et je vous prie de m’excuser pour mon ancien post.
Je veux agir sur ce genre de groupe :
Code : Tout sélectionner
Global $Group1 = GUICtrlCreateGroup("Fichier ou logiciel", 16, 24, 233, 193)
Et je veux que l'utilisateur puisse pouvoir ajouter des fichiers/logiciels à la liste et pour plus tard agir sur l'ensemble des fichiers/logiciels qu'il a ajouté.
Petit aperçu de la GUI, ça vous aideras a comprendre :
Merci de votre aide.
Re: [..] Agir sur un groupe
Posté : dim. 25 mars 2012 17:33
par mikell
OK
Le code de ta gui et ça sera parfait
En attendant, le group dont tu parles ne correspond pas à ce que tu souhaites (ça sert à grouper des controles dans une gui) par contre un affichage sous forme de liste, ça oui
Je vois que tu vas afficher tes logiciels dans une Edit, c'est pas génial (compliqué à gérer) donc je te conseille une Listview à 1 colonne et sans en-tête
En gros, bouton Ajouter => fonction FileOpenDialog => ajout à la liste
Un bouton Supprimer serait pas mal non plus, idem une sauvegarde de la liste (fichier log ou ini...)
Ensuite des fonctions adaptées, parce que lancer des exe ou des fichiers c'est pas tout à fait la même chose
EDIT
Le modo Yogui devait s'ennuyer, parce que mettre un post à la benne 9 minutes seulement après un warning, c'est Lucky Luke

Re: [..] Agir sur un groupe
Posté : dim. 25 mars 2012 17:39
par Wardow
Je ne pence pas que la fonction GUICtrlCreateGroup est utile pour votre programme (cette fonction permet de créer des grouper pour assembler 2 radio il me semble)
Exemple en image :
EDIT : Arf ... Mikell a répondu avant moi

Re: [..] Agir sur un groupe
Posté : dim. 25 mars 2012 18:28
par calwine
Merci des infos, par contre je ne trouve pas comment ouvrir un "Parcourir". C'est avec la commande @mydocumentdir ?
Et aussi si tu pouvais me dire comment ajouter à la liste les logiciels voulu.
Le code de la GUI :
Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=c:\users\théo\desktop\nouveau dossier\form1.kxf
Global $Form1_1 = GUICreate("MultiBoot", 421, 332, 259, 219, 0, 0)
Global $MenuItem1 = GUICtrlCreateMenu("&Fichier")
Global $MenuItem2 = GUICtrlCreateMenuItem("Charger macro", $MenuItem1)
Global $MenuItem3 = GUICtrlCreateMenuItem("Sauvegarder macro", $MenuItem1)
Global $MenuItem4 = GUICtrlCreateMenuItem("Quitter", $MenuItem1)
Global $Button1 = GUICtrlCreateButton("Sauvegarder Macro", 264, 176, 139, 41, $BS_CENTER)
GUICtrlSetCursor (-1, 0)
Global $Button2 = GUICtrlCreateButton("Ajouter", 256, 8, 155, 97)
GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
Global $Button3 = GUICtrlCreateButton("LANCER", 24, 240, 371, 57)
GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
GUICtrlSetCursor (-1, 0)
Global $Combo1 = GUICtrlCreateCombo("Logiciels", 8, 48, 233, 25)
Global $Button4 = GUICtrlCreateButton("Supprimer", 256, 112, 155, 49)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $MenuItem1
Case $MenuItem2
Case $MenuItem3
Case $MenuItem4
Case $Form1_1
Case $Form1_1
Case $Form1_1
Case $Form1_1
Case $Button1
Case $Button2
FileOpenDialog (
Case $Button3
Case $Combo1
Case $Button4
EndSwitch
WEnd
Merci.
Re: [..] Agir sur un groupe
Posté : dim. 25 mars 2012 19:36
par mikell
calwine a écrit : je ne trouve pas comment ouvrir un "Parcourir". C'est avec la commande @mydocumentdir ?
Oula y a du boulot
Pour ton script, il y a un fichier d'aide très bien fait, avec pour chaque fonction un exemple
Si tu avais regardé l'exemple pour FileOpenDialog tu aurais trouvé
On veut bien t'aider, mais le code c'est TOI qui l'écris... sinon, tu changes de rubrique et tu vas poster ton message dans "Demandes de scripts"
Ce coup-là je réponds, mais si tu n'y mets pas davantage du tien, terminato
► Afficher le texte
Code : Tout sélectionner
#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <ListviewConstants.au3>
Global $Form1_1 = GUICreate("MultiBoot", 421, 332, 259, 219)
Global $MenuItem1 = GUICtrlCreateMenu("&Fichier")
Global $MenuItem2 = GUICtrlCreateMenuItem("Charger macro", $MenuItem1)
Global $MenuItem3 = GUICtrlCreateMenuItem("Sauvegarder macro", $MenuItem1)
Global $MenuItem4 = GUICtrlCreateMenuItem("Quitter", $MenuItem1)
Global $Button1 = GUICtrlCreateButton("Sauvegarder Macro", 300, 176, 110, 41, $BS_CENTER)
GUICtrlSetCursor (-1, 0)
Global $Button2 = GUICtrlCreateButton("Ajouter", 300, 8, 110, 97)
GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
Global $Button3 = GUICtrlCreateButton("LANCER", 24, 240, 371, 57)
GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
GUICtrlSetCursor (-1, 0)
$listview = GUICtrlCreateListView("soft", 10, 10, 280, 130)
GUICtrlSendMsg($listview, $LVM_SETCOLUMNWIDTH, 0, 270)
Global $Button4 = GUICtrlCreateButton("Supprimer", 300, 112, 110, 49)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $MenuItem1
Case $MenuItem2
Case $MenuItem3
Case $MenuItem4
Case $Form1_1
Case $Form1_1
Case $Form1_1
Case $Form1_1
Case $Button1
Case $Button2
$var = FileOpenDialog("choisir...", @DesktopDir & "\", "Programmes (*.exe)")
If not @error Then GUICtrlCreateListViewItem($var, $listview)
Case $Button3
Case $Button4
EndSwitch
WEnd
Pour des longs codes dans ton message, utilise la balise "spoiler"