Page 1 sur 1

[...] création d'un menu avec bouton de choix

Posté : mer. 26 janv. 2011 08:26
par mickael1er
Bonjour,

afin de faciliter des installations récurrentes j'aimerais créer un petit menu avec des bouton sa cocher qui exécuterais le lancement d'une installation pour un programme.

j'aimerais savoir comment créer ce menu et ses boutons avec autoit

merci

Re: [...] création d'un menu avec bouton de choix

Posté : mer. 26 janv. 2011 09:18
par zeshrek
Pour t'aider il faudrait que tu en dises plus !
A quoi serviraient ces boutons ? directemetn lacer des install (une par boutton) ou passer des parametres ?

Dans tous les cas le principe reste le même, tu fais une gui, et tu effectues des actions en fonction de ce qui se passe dessus.

Re: [...] création d'un menu avec bouton de choix

Posté : mer. 26 janv. 2011 11:45
par mickael1er
bonjour,

oui exactement cela permettrais de lancer les install.

mais je ne sais pas comment faire le menu avec les boutons surtout!

Re: [...] création d'un menu avec bouton de choix

Posté : mer. 26 janv. 2011 14:25
par zeshrek
En fait c'est pas vraiment un menu que tu devrais faire, mais plutot une sorte de barre d'outils flotante...
Dans l'exemple que je te donne, la ligen de commande serait la même pour tous les bouttons, mais rien ne t'empeche de stocker les infos dans un fichier ini que tu lis pour créer la barre...

Code : Tout sélectionner

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Dim $Boutton[30][2] ; on se prévoit 30 bouttons

$Form1 = GUICreate("Installer", 120, 450,10,10,$DS_MODALFRAME)
GUISetState(@SW_SHOW)

For $i = 0 To 9 ; les icones seront sur 10 lignes
    For $j = 0 To 2 ; de 3 colonnes
        $Boutton[($i * 3) + $j][0] = GUICtrlCreateButton("", $j * 40, $i * 40, 40, 40, $BS_ICON) ; donc on crée un boutton
        $Boutton[($i * 3) + $j][1] = "ici la ligne de commande a executer" ; ici la ligne de commande qu'il faudrait executer
        GUICtrlSetImage($Boutton[($i * 3) + $j][0], @SystemDir & "\shell32.dll", ($i * 3) + $j) ; pour faire joli on met un icone
    Next
Next
$BouttonSortie=GUICtrlCreateButton("Quitter", 10, 405, 100, 20) ; on rajoute un boutton pour sortir
While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $BouttonSortie
            Exit
        Case Else
            For $i = 0 To 29
                If $nMsg = $Boutton[$i][0] Then
                    MsgBox(0, "hop là", "tu as sélectionné le bouton N°" & $i)
                    ; réactiver la ligne ci dessous pour lui faire executer la commande assignée a ce bouton
;~                  RunWait($Boutton[$i][1])
                EndIf
            Next
    EndSwitch
WEnd

Re: [...] création d'un menu avec bouton de choix

Posté : mer. 26 janv. 2011 16:03
par mickael1er
Oui cela ressemble a ce que je veus faire mais plutôt que d'utiliser des icônes j'aimerais taper un texte et bien sur avoir moins d'icones.

je comprend pas bien ton script comment tu définit ton nombre d'icone comment tu les place et tout suis perdu :( :( :(

Re: [...] création d'un menu avec bouton de choix

Posté : mer. 26 janv. 2011 16:37
par zeshrek
La c'est moi qui te comprend plus :?
mickael1er a écrit :Oui cela ressemble a ce que je veus faire mais plutôt que d'utiliser des icônes j'aimerais taper un texte et bien sur avoir moins d'icones.
Il semble que soit tu formules mal ta demande, soit je comprend pas (j'opte pour la 1ere solution :P ).
Non parceque là ca correspond a ce que j'ai compris que tu demandais, un panneau de boutons qui peuvent lancer des install. J'en ai mis 30, mais en 15 secondes tu modifies le script pour en mettre 10 ou 100
Tu parles de taper un texte. Il représente quoi ce texte ?
Essaye de décrire précisément l'interface a laquelle tu penses, on vera ce qu'on peut faire.
mickael1er a écrit :je comprend pas bien ton script comment tu définit ton nombre d'icone comment tu les place et tout suis perdu
Tu as lu les commentaires dans le script ?
Pour le nombre de bouttons, Ligne 5 :

Code : Tout sélectionner

Dim $Boutton[30][2] ; on se prévoit [color=#FF0000]30[/color] bouttons
Pour leur positionnement Ligne 10 a 12 :

Code : Tout sélectionner

[color=#FF0000]For $i = 0 To 9 ; les icones seront sur 10 lignes[/color]
    [color=#0000FF]For $j = 0 To 2 ; de 3 colonnes[/color]
        $Boutton[($i * 3) + $j][0] = GUICtrlCreateButton("", [color=#0000FF]$j * 40[/color], [color=#FF0000]$i * 40[/color], 40, 40, $BS_ICON) ; donc on crée un boutton

Re: [...] création d'un menu avec bouton de choix

Posté : mer. 13 déc. 2017 11:46
par Sanguinius
Bonjour,

déjà merci pour ce script.

Mais j'ai 2 ou 3 questions,

1/comment attribuer tel ou tel icône au bouton?
2/comment faire pour mettre la boite toujours au dessus des fenêtres ?

PS : désolé de up un sujet aussi vieux :(