[..] Boite de Dialogue à boutons

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Fragmeister
Niveau 1
Niveau 1
Messages : 5
Enregistré le : lun. 06 févr. 2012 15:28
Status : Hors ligne

[..] Boite de Dialogue à boutons

#1

Message par Fragmeister »

Bonjour,

J'aimerais savoir s'il était possible de faire une boite de dialogue avec plusieurs bouton à cliquer qui feraient chacun une action différente (qui affecterait à une variable un chiffre différent).

Illustration :

Image

Merci d'avance pour votre aide.
Wardow
Niveau 4
Niveau 4
Messages : 81
Enregistré le : dim. 31 juil. 2011 10:14
Status : Hors ligne

Re: [..]Boite de Dialogue à boutons

#2

Message par Wardow »

Salut, Je ne pence pas qu'une telle boite de dialogue soit possible mais pourquoi ne pas faire une fenêtre avec les boutons (utilise le logiciel Koda pour faire quelque chose de beau) puis pour le changement de la valeur de la variable utilise

Code : Tout sélectionner

$msg = GUIGetMsg()
While 1
    Switch GUIGetMsg()

               case $bouton1
               $mavariable = 1

               case $bouton2
               $mavariable = 2
    EndSwitch
WEnd
 
lesolutionneur
Niveau 7
Niveau 7
Messages : 368
Enregistré le : ven. 09 déc. 2011 11:25
Status : Hors ligne

Re: [..] Boite de Dialogue à boutons

#3

Message par lesolutionneur »

Oui, le mieux reste de faire ta propre fenêtre avec par exemple koda ou ISN form designer.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Boite de Dialogue à boutons

#4

Message par TommyDDR »

Personnellement je déconseille Koda, si vous faites une fenêtre compliqué, vous vous retrouverez rapidement avec des $btn1 $btn2 $btn3 au lieu d'un bon tableau $btn[3] plus facil à gérer.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Boite de Dialogue à boutons

#5

Message par PandiPanda »

Bonjour,
Perso j'utilise Koda simplement pour la position de mes boutons ...
ça m'évite vraiment de me cassé la tête '^^

après certes utilisé un tableau est plus "aisé" au niveau du codage, mais pour la compréhension et la relecture du code c'est beaucoup moins facile
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..] Boite de Dialogue à boutons

#6

Message par blacksoul305 »

PandiPanda a écrit :Bonjour,
Perso j'utilise Koda simplement pour la position de mes boutons ...
ça m'évite vraiment de me cassé la tête '^^

après certes utilisé un tableau est plus "aisé" au niveau du codage, mais pour la compréhension et la relecture du code c'est beaucoup moins facile
+1

Persos, moi qui suis un peu en froid avec les tableaux, je l'aime bien mon petit Koda ! :lol:
Étudiant en 2ème année de Licence Informatique.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Boite de Dialogue à boutons

#7

Message par TommyDDR »

blacksoul305 a écrit :Persos, moi qui suis un peu en froid avec les tableaux, je l'aime bien mon petit Koda ! :lol:
Très bien, je vous met au défi de créer l'équivalent de ce code sans créer de tableau, tout en respectant
PandiPanda a écrit :après certes utilisé un tableau est plus "aisé" au niveau du codage, mais pour la compréhension et la relecture du code c'est beaucoup moins facile
Le code est tout simple, on créer une fenêtre avec 300 labels (pourquoi pas rose -> 0xFFAAAA) nommé au hazard de 0 à 999, quand on clic sur un label, on affiche dans un tooltip "Label : " suivi du numéro du label suivi du texte du label.

Voila le code avec un tableau :
► Afficher le textecode
J'attends le votre sans tableau ^^

PS : On est tous passé par "les tableaux c'est compliqué". Je cherche juste à vous faire comprendre que les tableaux, c'est vraiment puissant et ça n'enlève en rien la compréhension / relecture du code, au contraire, ça l'améliore.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Wardow
Niveau 4
Niveau 4
Messages : 81
Enregistré le : dim. 31 juil. 2011 10:14
Status : Hors ligne

Re: [..] Boite de Dialogue à boutons

#8

Message par Wardow »

Je crois que on part dans le hors sujet la ... non ?
De plus, je ne pence pas que quelqu'un aurais besoin d'une telle fenêtre
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Boite de Dialogue à boutons

#9

Message par TommyDDR »

C'était un exemple d'une fenêtre simple à mette en œuvre et nécessitant un tableau.
De plus, on peut aider de deux manières :
1) En offrant quelque chose de fonctionnel sur le coup mais qui au final ne fait pas beaucoup apprendre.
2) En réexpliquant certaines bases mal comprises et qui permettent à l'utilisateur de s'en sortir par lui même dans le problème concerné et dans de futures problèmes.

Après, je vous l'accorde, c'est de mon humble avis de penser que les utilisateurs de ce forum sont avide d'apprendre.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Boite de Dialogue à boutons

#10

Message par mikell »

Ah my gode qu'ils sont sympas ces délires autoitesques qui surviennent de manière récurrente... :mrgreen:

+1 pour les tableaux, mais avec une limite d'utilisation pas négligeable : petit souci si on veut nommer ses boutons $ouvre, $ferme, $ajoute, $supprime, etc pour éviter de se perdre avec les $button1, $button2, $button3 etc qui sont une vraie vérole dès qu'on veut gérer proprement un code
Koda c'est bien, mais AMHA plutôt pour de la 'mise en page', parce qu'un soft qui fait le boulot de création à votre place c'est pas génial pour progresser (surtout quand on voit certains machins surréalistes que Koda est capable de pondre)
De toute façon le post initial (faudrait pas le perdre de vue, lui) évoque une gui à 4 boutons à actions distinctes, et une simple lecture du fichier d'aide et de ses exemples permet de faire ça très facilement... ce qui est donc la seule bonne réponse à apporter à ce topic, vu qu'ici on est dans l'aide et pas dans la demande de création de scripts :roll:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Boite de Dialogue à boutons

#11

Message par TommyDDR »

Astuce pour ceux qui veulent rendre le code plus lisible avec des tableaux :

Code : Tout sélectionner

Global $Bouton[4]

Global $OUVRE = 0
Global $FERME = 1
Global $AJOUTE = 2
Global $SUPPRIME = 3
Après, on peut utiliser le tableau comme ça :

Code : Tout sélectionner

$Bouton[$OUVRE] = GUICtrlCreateButton(...)
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Boite de Dialogue à boutons

#12

Message par Iste »

On peut toujours faire autrement !
► Afficher le texte
:P

Bon allé, vu que je suis parti dans de la bonne grosse mauvaise foi useless on peut faire ca aussi :
► Afficher le texte
Signez ici
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Boite de Dialogue à boutons

#13

Message par mikell »

Pffff :mrgreen:

[mode Troll ON]
Tin, le mec il demande 4 boutons et il se retrouve avec 300 labels...
C'est ça, la générosité du forum autoit.fr !!
[mode Troll OFF]
:arrow:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Boite de Dialogue à boutons

#14

Message par TommyDDR »

Merci Iste, je voulais justement que quelqu'un me propose ça ^^.
Mais cela revient à créer un tableau en beaucoup moins sécurisé :x

PS : J'aurais bien proposé une solution mais notre ami "Fragmeister" n'est toujours pas revenu voir ce qu'est devenu son post.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Boite de Dialogue à boutons

#15

Message par Iste »

C'sur, je pense aussi que la solution des tableaux est de loin la meilleur.
Mais du coup ce topic montre bien qu'on ne doit pas forcément s’arrêter a une solution "qui marche" !

Mon 1er exemple est trop puissant (et potentiellement lent)
Mon second est basé sur un comportement d'AutoIt qui peut changer
Et voici un 3em, qui est peut être dégueu avec certain thème ou version de windows :
► Afficher le texte
Signez ici
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Boite de Dialogue à boutons

#16

Message par TommyDDR »

Je ne ferais pas de commentaires sur la 3eme méthode ^^
On peut aussi cacher la poussière sous le tapis, ça ne se verra pas ^^
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Fragmeister
Niveau 1
Niveau 1
Messages : 5
Enregistré le : lun. 06 févr. 2012 15:28
Status : Hors ligne

Re: [..] Boite de Dialogue à boutons

#17

Message par Fragmeister »

Merci à tous pour vos réponse, où puis-je télécharger ISN form designer ?
TommyDDR a écrit :Personnellement je déconseille Koda, si vous faites une fenêtre compliqué, vous vous retrouverez rapidement avec des $btn1 $btn2 $btn3 au lieu d'un bon tableau $btn[3] plus facil à gérer.
Est-ce que tu utilise ce logiciel ?
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Boite de Dialogue à boutons

#18

Message par TommyDDR »

Je déconseille l'utilisation des éditeurs graphiques en général ^^
Ils sont très bien pour vous pondre du code fonctionnel sur le moment, mais dès que vous voulez faire des choses plus complexes avec vos fenêtre, vous vous rendez compte que vous devez vous retaper une grosse partie du code généré.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Répondre