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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
mickael1er
Niveau 1
Niveau 1
Messages : 9
Enregistré le : mer. 29 déc. 2010 11:36
Status : Hors ligne

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

#1

Message 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
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

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

#2

Message 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.
Si vis pacem para bellum
mickael1er
Niveau 1
Niveau 1
Messages : 9
Enregistré le : mer. 29 déc. 2010 11:36
Status : Hors ligne

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

#3

Message par mickael1er »

bonjour,

oui exactement cela permettrais de lancer les install.

mais je ne sais pas comment faire le menu avec les boutons surtout!
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

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

#4

Message 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
Si vis pacem para bellum
mickael1er
Niveau 1
Niveau 1
Messages : 9
Enregistré le : mer. 29 déc. 2010 11:36
Status : Hors ligne

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

#5

Message 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 :( :( :(
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

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

#6

Message 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
Si vis pacem para bellum
Sanguinius
Niveau 1
Niveau 1
Messages : 1
Enregistré le : mer. 13 déc. 2017 11:40
Status : Hors ligne

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

#7

Message 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 :(
Répondre