ListViewGadget multisélection, nouvo probl..

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

ListViewGadget multisélection, nouvo probl..

Message par lionel_om »

Bonjour
Est-ce possible ?

PS : il me semblait avoir déja posé la question, mais je ne retrouve pas le post ... :?
Dernière modification par lionel_om le ven. 02/sept./2005 15:11, modifié 2 fois.
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Personne peu m'aider ?
Sur MSDN ya des codes pour VB (listV.multiselect = True), mais je trouve pas de méthode ou de constante... :?
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

J'ai trouvé ça, mais ça ne marche pas :

Code : Tout sélectionner

val.l = GetWindowLong_(GadgetID(0), #GWL_STYLE)
val = val & #LBS_MULTIPLESEL
SetWindowLong_(GadgetID(0), #GWL_STYLE, val)
J'ai essayé aussi avec cette constante : #LVS_SINGLESEL

Code : Tout sélectionner

val.l = GetWindowLong_(GadgetID(0), #GWL_STYLE)
SetWindowLong_(GadgetID(0), #GWL_STYLE, val & ~#LVS_SINGLESEL)
Mais rien ne marche...
A l'aide !!! :cry:
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

c'est pas & c'est |

Dri
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Oops, boulette...
Mais après rectification, ça ne marche toujours pas ... :?
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Résolu

L'aid en'ai pas à jour, car elle n'indique pas qu'on peut ajouter un paramètre à ListVG() :

Code : Tout sélectionner

ListViewGadget(0,10,10,250,120,#LBS_EXTENDEDSEL)
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Est-il possibler de changer la propriété d'une listViewGadget en cours d'éxecution (multiselection/single)

J'ai essayé ce code, ms ca ne marche pas... :

Code : Tout sélectionner

Enumeration
  #WIN
  #LIST
  #BT1
  #BT2
EndEnumeration


If OpenWindow(#WIN,0,0,320,200,#PB_Window_ScreenCentered | #PB_Window_SystemMenu,"CheckBoxGadget") And CreateGadgetList(WindowID())
  ListViewGadget(#LIST, 10, 40,100, 150)
  For i = 0 To 10
    AddGadgetItem(#LIST, -1, "item 0" + Str(i))
  Next i
  ButtonGadget(#BT1, 130,120, 80,20, "Single")
  ButtonGadget(#BT2, 130,150, 80,20, "Multi")
  
  Repeat
    EventID = WaitWindowEvent()
  
    If EventID = #PB_Event_Gadget
    
      Select EventGadgetID()
      
        Case #BT1
          SetWindowLong_(GadgetID(#LIST), #GWL_STYLE, GetWindowLong_(GadgetID(#LIST), #GWL_STYLE) & ~#LBS_EXTENDEDSEL)
        ;EndCase
        
        Case #BT2
          SetWindowLong_(GadgetID(#LIST), #GWL_STYLE, GetWindowLong_(GadgetID(#LIST), #GWL_STYLE) | #LBS_EXTENDEDSEL)
        ;EndCase
      
      EndSelect
      
    EndIf

  Until EventID=#PB_Event_CloseWindow
EndIf
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Répondre