[R] Taille dynamique d'une GUI

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Y01
Niveau 5
Niveau 5
Messages : 160
Enregistré le : lun. 17 nov. 2014 10:46
Status : Hors ligne

[R] Taille dynamique d'une GUI

#1

Message par Y01 »

Bonjour,

J'ai créé une petite application qui récupère les fichiers TXT et JPG d'un dossier et qui créé dynamiquement un bouton par fichier permettant d'ouvrir ce dernier.

Je souhaite que la taille de la GUI se modifie dynamiquement afin de s'agrandir ou se rétrécir en fonction du nombre de fichiers et avec une taille maximum pour ne pas avoir un problème lorsqu'il y en a trop (des fichiers).

Lorsque la taille maximum est atteinte, j'aurais aimé qu'une seconde GUI soit créé avec les boutons ne pouvant être afficher dans la première GUI.

Et enfin, je souhaite pouvoir passer d'une GUI à l'autre grâce à des boutons "Flèche droite" ou "Flèche gauche".

Voici le code en question :
► Afficher le texte
J'ai regardé du coté du Guictrlsetdata comme indiqué ici mais ça ne correspond pas à ce que je cherche.

J'ai pensé aussi à mettre une condition sur la taille de la variable $placement pour créer la seconde GUI mais je ne sais pas comment mettre cette idée en place.

Si quelqu'un à une piste, je suis preneur.

EDIT :

Oops, je viens de voir que j'ai mis mon poste au mauvais endroit, si quelqu'un peut le déplacer, je l'en remercie.

EDIT2 :

Voici le code final :
► Afficher le texte
Modifié en dernier par Y01 le mar. 18 nov. 2014 16:28, modifié 2 fois.
Y01
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Taille dynamique d'une GUI

#2

Message par jguinch »

WinMove permet de redimensionner une GUI
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Y01
Niveau 5
Niveau 5
Messages : 160
Enregistré le : lun. 17 nov. 2014 10:46
Status : Hors ligne

Re: [..] Taille dynamique d'une GUI

#3

Message par Y01 »

En effet, j'ai modifié mon code en ajoutant un WinMove mais il y a un phénomène que je ne comprends pas.

En effet, si je met un grand nombre de fichier, l'écart entre chaque bouton s'agrandit et il y a toujours autant de bouton affiché quelque soit la taille de la GUI.

Code avec la modification :
► Afficher le texte

Exemple avec la modification :
► Afficher le texte
Exemple sans la modification :
► Afficher le texte
Y01
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Taille dynamique d'une GUI

#4

Message par mikell »

L'idée de la gui qui grandit avec le nombre de boutons + gui de secours en cas de surnombre c'est franchement pas un bon plan
2 suggestions vite fait :
1/ mettre une barre de scroll dans la gui
2/ ou mieux - et bien plus simple - utiliser une listview avec des items qui réagissent au clic
Le forum est bourré d'exemples
" 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 : 2127
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Taille dynamique d'une GUI

#5

Message par TommyDDR »

+1 avec l'idée de mikell, vous vous en sortirez mieux avec une listview.

Pour l'écart entre vos boutons qui s'agrandit c'est parcequ'uil y a un redimensionnement par défaut, si vous voulez l'éviter :

Code : Tout sélectionner

Opt("GUIResizeMode", $GUI_DOCKALL)
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Y01
Niveau 5
Niveau 5
Messages : 160
Enregistré le : lun. 17 nov. 2014 10:46
Status : Hors ligne

Re: [..] Taille dynamique d'une GUI

#6

Message par Y01 »

Merci pour ces indices !

J'ai donc modifié mon code pour faire une listview. ça marche du tonnerre mais j'ai encore un petit soucis d'affichage.

En effet, je n'utilise que la première colonne mais elle ne s'affiche qu'à moitié par défaut. Il faut que je la redimensionne à la main et je trouve ça dérangeant.

Une idée ?
► Afficher le texte
Y01
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Taille dynamique d'une GUI

#7

Message par jguinch »

_GUICtrlListView_SetColumnWidth()
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Y01
Niveau 5
Niveau 5
Messages : 160
Enregistré le : lun. 17 nov. 2014 10:46
Status : Hors ligne

Re: [..] Taille dynamique d'une GUI

#8

Message par Y01 »

Merci jguinch, j'ai trouvé quelques secondes avant que tu ne postes une réponse :)

Je vais pouvoir clore cette demande.

Merci à tous.
Y01
Répondre