[..] Tutos GUI dynamiques

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
ltrautoit
Niveau 4
Niveau 4
Messages : 52
Enregistré le : mer. 23 mars 2011 15:19
Status : Hors ligne

[..] Tutos GUI dynamiques

#1

Message par ltrautoit »

Bonjour,

Nouveau venu sur les GUI, Je recherche des tutos sur la partie *dynamique* des GUI.
(La partie design de la GUI, c'est OK [Merci au tuto du site du zéro])

Exemple : J'ai une fenêtre [faite avec KODA] dans laquelle je souhaite afficher le contenu d'une liste dynamique issue d'un traitement, mais ca bloque.

Je recherche bien des infos/tutos sur la partie affichage des infos dynamique dans une GUI.

Si quelqu'un a des pistes, je suis preneur (J'arrive pas à démarrer !)
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

Re: [..] Tutos GUI dynamiques

#2

Message par ZDS »

Bonjour,

Poste déjà ton code sur la partie définition de ton interface, et j'aurais besoin de plus de détails sur le traitement de ta liste (en gros, tu veux faire un MVC en AutoIt, c'est ça?).

Je n'ai pas de tutos à te fournir, mais je peux te faire un exemple de code avec des commentaires pour t'aider à comprendre le principe.

A bientôt !
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Tutos GUI dynamiques

#3

Message par sylvanie »

Je suis peut être passé à côté de quelque chose, mais il s'agirait juste de modifier la valeur des contrôles de la GUI ?
Dans ce cas un Guictrlsetdata et regarder dans l'aide en fonction du contrôle mis à jour (label, listview, bouton ...)

Et pour la forme un exple tout bête du moment avec un label :
► Afficher le texte
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Tutos GUI dynamiques

#4

Message par mikell »

sylvanie tu es très dynamique mais vu ton code tu devrais peut-être faire sécher le rhum tombé sur la touche ENTER de ton clavier :mrgreen:
" 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
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Tutos GUI dynamiques

#5

Message par sylvanie »

oui je sais, il y a beaucoup de retours chariots, c'est parce que je suis sous un Linux qui m'a remis des retours chariots en plus lors de l'édition sous gedit puis via le copier/coller.
Et je ne bois pas la journée, j'ai d'autres chats à fouetter :twisted: !
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Tutos GUI dynamiques

#6

Message par mikell »

Image
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
ltrautoit
Niveau 4
Niveau 4
Messages : 52
Enregistré le : mer. 23 mars 2011 15:19
Status : Hors ligne

Re: [..] Tutos GUI dynamiques

#7

Message par ltrautoit »

ZDS a écrit :Bonjour,
Poste déjà ton code sur la partie définition de ton interface, et j'aurais besoin de plus de détails sur le traitement de ta liste (en gros, tu veux faire un MVC en AutoIt, c'est ça?).

Je n'ai pas de tutos à te fournir, mais je peux te faire un exemple de code avec des commentaires pour t'aider à comprendre le principe.
Bonjour,
Pour l'instant, le code "Koda" n'est pas près. J'en suis encore à commencer les principes.

Ce que je veux faire initialement:
J'ai un tableau dynamique issu d'un traitement (lecture de fichier) contenant une liste de valeur (type : 1,2,3,4,5)
Dans une GUI, je veux afficher cette liste, avec action sur sélection d'une option (un clic sur une valeur entrainera l'ouverture d'une nouvelle GUI, ou la modification de la GUI actuelle).

Je précise bien : pour l'instant, fort peu de choses sont fixées. J'en reste aux principes et aux expérimentations.

Toute info est bonne à prendre.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Tutos GUI dynamiques

#8

Message par mikell »

ltrautoit a écrit :pour l'instant, fort peu de choses sont fixées. J'en reste aux principes et aux expérimentations.
Alors comme disait sylvanie, les 1ères infos sont là :
"Guictrlsetdata et regarder dans l'aide en fonction du contrôle mis à jour"
notamment dans les exemples qui sont fournis dans l'aide et/ou disponibles partout sur le forum
" 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
mimione
Niveau 4
Niveau 4
Messages : 91
Enregistré le : mer. 30 avr. 2008 18:11
Localisation : Bretagne
Status : Hors ligne

Re: [..] Tutos GUI dynamiques

#9

Message par mimione »

Bonjour

Pour ajouter une liste de valeurs contenues dans un tableau dans un combo, par exemple:
► Afficher le texteCode
Et hop !
Bonne journée
Je ne suis pas toujours de mon avis....
--------------------------------------------
Des malheurs évités le bonheur se compose.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Tutos GUI dynamiques

#10

Message par mikell »

Pourquoi diable ne pas utiliser les fonctions autoit de base (qui font des scripts plus rapides) ?

Code : Tout sélectionner

For $Ip = 0 To UBound($LeTableau) - 1
    GUICtrlSetData($LeCombo, $LeTableau[$Ip] & "|")
Next
" 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
mimione
Niveau 4
Niveau 4
Messages : 91
Enregistré le : mer. 30 avr. 2008 18:11
Localisation : Bretagne
Status : Hors ligne

Re: [..] Tutos GUI dynamiques

#11

Message par mimione »

La vraie question serait: pourquoi diable AutoIt propose-t-il en "standard" des UDF qu'il ne faudrait pas utiliser... (et cette fonction doit faire peu ou prou la même chose que la fonction d'origine, et ne doit pas prendre beaucoup plus de temps..).
Et "chai pas" pourquoi, mais "AddString" ma parait plus "lisible" et plus parlante dans ce cas précis...
Bon. ceci dit, on ne va pas, comme les Lilliputiens, entrer en guerre pour une question de "bout d'oeuf"..!
Je ne suis pas toujours de mon avis....
--------------------------------------------
Des malheurs évités le bonheur se compose.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Tutos GUI dynamiques

#12

Message par mikell »

mimione a écrit :La vraie question serait: pourquoi diable AutoIt propose-t-il en "standard" des UDF qu'il ne faudrait pas utiliser...
Parce que ces UDF offrent infiniment plus de possibilités si on doit gérer un controle de façon complexe
Mais pour une gestion simple AMHA il n'est pas indispensable d'alourdir le script avec les 700 Ko et les quelques milliers de lignes de l'include <GUIComboBox.au3>
" 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
mimione
Niveau 4
Niveau 4
Messages : 91
Enregistré le : mer. 30 avr. 2008 18:11
Localisation : Bretagne
Status : Hors ligne

Re: [..] Tutos GUI dynamiques

#13

Message par mimione »

Je dois avoir la verson "light" de l'include, qui ne fait pas 700 ko, mais 83.
D'autre part, l'exécutable d'un de mes scripts, qui utilise une dizaine d'includes de la librairie (total des fichiers sources des includes: 270 ko), ne fait "que" 360 ko, GUI comprise, ce qui me laisse à penser que le compilateur se "débarrasse" de toutes les fonctions inutilisées dans les includes, puisqu'il y un "minimum syndical" de l'ordre de 290 Ko dans un script compilé.
Cette intéressante discussion sur le choix d'utiliser ou non les UDF ouvre d'autres portes sur quelques autres interrogations...
La programmation... c'est pour ça qu'on l'aime!
Je ne suis pas toujours de mon avis....
--------------------------------------------
Des malheurs évités le bonheur se compose.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Tutos GUI dynamiques

#14

Message par mikell »

Désolé j'aurais dû préciser "l'include <GUIComboBox.au3> et ses sous-includes" , çàd les includes qui sont dans GUIComboBox.au3, et les includes des includes... :mrgreen: même avec les "#include-once" ça fait pas mal ^^
Un script compilé est compressé ce qui explique la différence de taille avec le script "brut"
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre