selection windows

Vous avez une idée pour améliorer ou modifier PureBasic ? N'hésitez pas à la proposer.
gautt

selection windows

Message par gautt »

il faudrait que il y ait l'option de multiselection windows, je m'explique:


quand on cree une gaget liste avec un gadget ListIconGadget il faudrait que l'on puisse selectionner plusieurs sous gadget de la ListIconGadget a la fois, pour le moment on peux en selectionner qu'un a la fois...

ca serait bien non? :)
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Je ne comprend pas ce que tu veux dire. :oops:

C'est quoi un sous gadget ?
Tu veux dire les éléments c'est-à-dire les lignes ?

SI c'est sélectionner plusieurs lignes à la fois, met l'option #PB_ListIcon_MultiSelect
gautt

Message par gautt »

merci c ca que je voulais savoir
gaut
Messages : 5
Inscription : sam. 24/janv./2004 17:01

Message par gaut »

mais maintenant comment on fait pour savoir quelle élément ont étés selectionner avec la multiselection?
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

avec NextSelectedFileName().

Regarde dans l'aide, il y a un petit exemple.

Chris :)
Fred
Site Admin
Messages : 2808
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

Pour la ListIcon, il faut utiliser GetGadgetItemState() pour voir si il est selectionné ou pas. Tu énumères tous les éléments et tu regardes (utilise CountGadgetItems() pour connaitre leur nombre).
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

j'ai corrigé un code sur le forum anglais (http://purebasic.myforums.net/viewtopic ... kbargadget) et j'ai écrit cette petite procédure qui donne une idée de comment on peut faire

Code : Tout sélectionner

Procedure.s LoadFileFromList()
   FileName$ = ""
   Items = CountGadgetItems(#Playlist) - 1
   If Items > 0
      For i = 0 To Items
         If GetGadgetItemState(#Playlist, i) = #PB_ListIcon_Selected
            FileName$ = GetGadgetItemText(#Playlist, i, 1) + GetGadgetItemText(#Playlist, i, 0)
         EndIf
      Next
   EndIf
   ProcedureReturn FileName$
EndProcedure
Dans le cas d'une sélection simple (donc on est sur qu'il n'y a qu'un seul élément sélectionné), on peut mettre un break dans la boucle pour sortir lorsque l'élément est sélectionné.
Dernière modification par Anonyme2 le mar. 09/mars/2004 18:59, modifié 1 fois.
gaut
Messages : 5
Inscription : sam. 24/janv./2004 17:01

Message par gaut »

merci ton code a m'aider!
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Bjr,
est-ce qu'on peut rendre une ListViewGadget MultiLineSelection ??
Où ya juste les listIconGadget qui ont cette particularité ???
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Répondre