Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > Autres EDI > 4D
4D Forum d'entraide sur 4D. Avant de poster -> FAQ 4D
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 12/08/2012, 18h24   #1
Turtle_fr
Membre du Club
 
Inscription : mai 2006
Messages : 101
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 101
Points : 47
Points : 47
Envoyer un message via ICQ à Turtle_fr Envoyer un message via AIM à Turtle_fr Envoyer un message via Skype™ à Turtle_fr
Par défaut Sélections multiples dans ListBox

Bonsoir

J'ai besoin de récupérer la valeur des différentes lignes qui sont sélectionnées avec les clics souris dans une Listbox de tableaux.

Le but est d'arriver à reproduire un fonctionnement similaire à la variable ensemble UserSet et pouvoir ensuite faire une boucle sur ces valeurs.

Merci
Turtle_fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2012, 18h37   #2
runciter
Membre régulier
 
Inscription : avril 2008
Messages : 93
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 93
Points : 97
Points : 97
Hopla, tout est dans la doc (quand elle marche) :
http://doc.4d.com/4D-Langage-11.6/Li...206006.fr.html
dernière section : Gestion des sélections.
runciter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2012, 18h43   #3
Turtle_fr
Membre du Club
 
Inscription : mai 2006
Messages : 101
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 101
Points : 47
Points : 47
Envoyer un message via ICQ à Turtle_fr Envoyer un message via AIM à Turtle_fr Envoyer un message via Skype™ à Turtle_fr
Merci pour cette réponse rapide

Je l'avais lu mais j'avais compris que c'était pour générer une sélection, pas pour lire la sélection générée par l'utilisateur.

Je vais tester ça de suite...
Turtle_fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2012, 18h54   #4
Turtle_fr
Membre du Club
 
Inscription : mai 2006
Messages : 101
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 101
Points : 47
Points : 47
Envoyer un message via ICQ à Turtle_fr Envoyer un message via AIM à Turtle_fr Envoyer un message via Skype™ à Turtle_fr
Je dois louper une étape

voici le bout de code de la méthode objet de la listbox :
Code :
1
2
3
 
: (Evenement formulaire=Sur nouvelle sélection)
LISTBOX SELECTIONNER LIGNE($t_select;V_Select;Ajouter à sélection listbox)
Nota : La variable V_Select est initialisée au chargement de la Listbox.

PB : quoi que je sélectionne dans la listbox je n'arrive pas à récupérer la valeur de la ligne ou de son contenu
Turtle_fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2012, 19h21   #5
ZeFiF
Membre éprouvé
 
Avatar de ZeFiF
 
Homme Philippe Voisin
Consultant informatique
Inscription : octobre 2008
Messages : 291
Détails du profil
Informations personnelles :
Nom : Homme Philippe Voisin
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : octobre 2008
Messages : 291
Points : 490
Points : 490
salut,

la doc est pas super claire à ce sujet...

il faut que tu boucles sur le tableau de booléen qui contient chaque indice à vrai si la ligne est sélectionnée.

ce tableau est maintenu par 4D, c'est le nom de ta variable listbox...
ZeFiF est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2012, 19h26   #6
runciter
Membre régulier
 
Inscription : avril 2008
Messages : 93
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 93
Points : 97
Points : 97
Tout est dans la doc (re) :
En outre, la variable associée à l’objet List box peut être utilisée pour lire, fixer ou stocker les sélections de lignes dans l’objet. Cette variable correspond à un tableau de booléens automatiquement créé et maintenu par 4D. La taille de ce tableau est déterminée par celle de la list box : il contient le même nombre d’éléments que le plus petit tableau associé aux colonnes.

Autrement dit, à chaque clic sur une ligne le tableau qui porte le même nom que la listbox change de valeur, dans le rang cliqué.
Ex la lb se nomme listbox (original), elle comporte 3 lignes dont aucune n'est sélectionnée.
Donc nous avons le tableau de booléen :
listbox{1}=Faux
listbox{2}=Faux
listbox{3}=Faux
l'utilisateur clique sur la ligne 2 :
listbox{1}=Faux
listbox{2}=Vrai
listbox{3}=Faux
etc.
Ce tableau est mis à jour par 4D, donc ses valeurs sont accessibles depuis n'importe où, n'importe quel événement.
runciter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2012, 19h28   #7
Turtle_fr
Membre du Club
 
Inscription : mai 2006
Messages : 101
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 101
Points : 47
Points : 47
Envoyer un message via ICQ à Turtle_fr Envoyer un message via AIM à Turtle_fr Envoyer un message via Skype™ à Turtle_fr
Merci ZeFIF

effectivement c'est tout de suite plus efficace en utilisant le nom de la variable de la listbox !

[Edit] Merci runciter, je viens de tester
Turtle_fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h52.


 
 
 
 
Partenaires

Hébergement Web