[R] Tableau cliquable

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

[R] Tableau cliquable

#1

Message par ricky »

Hello,

voilà ce que j'aimerais faire, j'ai un tableau. J'affiche chaque ligne dans une fenetre et à côté de chaque ligne une case à cocher que je puisse cocher ce que je veux (bloquer à un seul choix ou plusieurs). J'aimerais avoir en sortie un tableau avec ce que j'ai coché.

Comme puis-je faire cela?

Merci d'avance pour votre aide
Modifié en dernier par ricky le mer. 08 juin 2011 15:15, modifié 1 fois.
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] Tableau cliquable

#2

Message par legend »

c'est mal exprimé mais ça se fait avec le ménagement gui.
une gui contenant des radio/checkbox (voir guicreate et guictrlcreate . . .)
tu peut voir l'aide autoit ou le tuto sitezero (je suis pas sur qu'il contient cela)
le reste c'est des boucles des variables/array.
bonne chance
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Tableau cliquable

#3

Message par TT22 »

Ce tableau, il est sur Excel ?
Cordialement,
TT22
Avatar du membre
sablier94
Niveau 4
Niveau 4
Messages : 87
Enregistré le : lun. 20 sept. 2010 10:18
Localisation : Suisse
Status : Hors ligne

Re: [..] Tableau cliquable

#4

Message par sablier94 »

Salut,

Va voir du côté de ListView :D

Pour ne pouvoir en cocher qu'une seule, il faudra compter le nombre de cases cochées dans un boucle pour vérifier, car je ne suis pas sûr que tu peux faire en sorte d'en sélectionner un seul.

A+
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Tableau cliquable

#5

Message par mikell »

legend n'est pas très clair dans ses explications mais c'est l'idée :mrgreen:

Si le tableau n'a que des lignes, faire des radio ou checkbox puis une boucle de vérification
Si le tableau a des lignes et des colonnes, tu peux aussi faire des labels recensées dans une array à 2 dimensions (lignes et colonnes)
" 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
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

Re: [..] Tableau cliquable

#6

Message par ricky »

Je me suis mal exprimé. Par tableau, c'est un tableau 1D ou 2D venant par exemple depuis la fonction IniReadSection et ensuite je l'affiche, voici un exemple :
2011-06-08_07-57.png
2011-06-08_07-57.png (2.34 Kio) Vu 1602 fois
Pas besoin de l'arborescence.

Est-ce plus clair?
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Tableau cliquable

#7

Message par mikell »

Ah, c'est pas un tableau c'est un Treeview
Donc cherche dans les fonctions _GUICtrlTreeView
" 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
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

Re: [..] Tableau cliquable

#8

Message par ricky »

Justement, je ne veux pas le treeview.
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: [..] Tableau cliquable

#9

Message par zeshrek »

un truc comme ca, ca t'irait ?
► Afficher le texte
Edit, j'avais pas vu que tu voulais pas le treeview.
Ceci dit, pourquoi tu nous montre un treeview en disant que c'est ce que tu veux mais que tu veux pas de treeview ? c'pas clair là... :?
Si vis pacem para bellum
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

Re: [..] Tableau cliquable

#10

Message par ricky »

Merci pour ton aide et ton code, mais en montrant l'îmage avec la treeview était la simplement pour montrer le principe de la case à cocher, car ou je me suis mal exprimé et/ou certains n'avaient pas compris ma requête.

J'ai trouvé une solution :
2011-06-08_11-36.png
2011-06-08_11-36.png (11.59 Kio) Vu 1577 fois
Comment faire pourquoi qu'il n'y aie pas la barre et qu'on voie le texte complet?

Merci d'avance pour votre aide.
Avatar du membre
sablier94
Niveau 4
Niveau 4
Messages : 87
Enregistré le : lun. 20 sept. 2010 10:18
Localisation : Suisse
Status : Hors ligne

Re: [..] Tableau cliquable

#11

Message par sablier94 »

C'est ce que je disais, utilise un ListView avec un style (que tu trouvera sur le forum en cherchant) pour mettre des cases à cocher. Il faut que tu agrandisse la taille de la colonne pour qu'elle prenne toute la taille. :wink:

Edit : Autrement, si tu veux qu'on puisse en séléctionner seulement une, tu n'es pas obligé d'utiliser des cases à cocher et tu peux regarder la ligne qui a été séléctionnée avec guictrlread.

A+
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Tableau cliquable

#12

Message par timmalos »

Et si il veut en selectionner plusieurs, il peut egalement le faire SANS boites a cocher.
Pour la largeur de la colonne, il existe une function 'setcolumwidth' quelque chose comme ca, a regarder;
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Tableau cliquable

#13

Message par mikell »

Vraiment difficile de savoir ce que tu veux exactement ... :?
ça c'est des checkbox, et ça correspond à la description que tu donnes dans ton premier post :"J'affiche chaque ligne dans une fenetre et à côté de chaque ligne une case à cocher que je puisse cocher ce que je veux (bloquer à un seul choix ou plusieurs)"
file.jpg
file.jpg (4.9 Kio) Vu 1562 fois
" 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
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

Re: [..] Tableau cliquable

#14

Message par ricky »

Oui, mikell, j'étais parti dans cette voie, mais maintenant j'ai trouvé plus simple, pourquoi me compliquer avec des cases à cocher si je veux qu'un seul? Donc plus de cases à cocher.

Je suis parti sur le listview, mais maintenant je suis bloqué à la taille de la colonne et je ne vois pas comment la changer.
timmalos a écrit : il existe une function 'setcolumwidth' quelque chose comme ca, a regarder;
J'ai rien trouvé, c'est bien ça le problème.
Avatar du membre
sablier94
Niveau 4
Niveau 4
Messages : 87
Enregistré le : lun. 20 sept. 2010 10:18
Localisation : Suisse
Status : Hors ligne

Re: [..] Tableau cliquable

#15

Message par sablier94 »

Tu peux utiliser ceci :

Code : Tout sélectionner

GUICtrlSendMsg($TaListView, $LVM_SETCOLUMNWIDTH, 0, 170) ;On redimensionne la 1ère colonne à 170px
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: [..] Tableau cliquable

#16

Message par zeshrek »

En admettant que tu veuilles que la colonne zero (1ere colonne) du listview ($ListView1 fasse 150 pixels de large :

Code : Tout sélectionner

GUICtrlSendMsg([color=#00FF00]$ListView1[/color], $LVM_SETCOLUMNWIDTH, [color=#FF0000]0[/color], [color=#0000FF]150[/color])
Argl !!! grilled parceque j'ai pris le temps de mettre des couleurs !
Si vis pacem para bellum
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

Re: [..] Tableau cliquable

#17

Message par ricky »

Parfait, ça marche. Merci beaucoup.
Répondre