Page 1 sur 1

Click droit sur un ListViewGadget [Résolu]

Publié : sam. 18/nov./2006 10:49
par Kwai chang caine
Bonjour à tous

Comment faire pour détecter un click droit dans un ListViewGadget ???

Apparement le click doit n'est pas géré par eventgadget. 8O

Merci
Bonne journée

Publié : sam. 18/nov./2006 11:45
par cederavic
Effectivement, l'EventType #PB_EventType_RightClick n'a pas l'air de marcher... Voila un code pour contourner le problème :

Code : Tout sélectionner

OpenWindow(1, 0, 0, 400, 400, "", #PB_Window_SystemMenu)
  CreateGadgetList(WindowID(1))
    ListViewGadget(1, 0, 0, 400, 200)
    ListViewGadget(2, 0, 200, 400, 200)
    
For t = 0 To 10

  AddGadgetItem(1, -1, Str(t))
  AddGadgetItem(2, -1, Str(t))
  
Next

; Variable pour stocker la position du curseur
Cursor.POINT

Repeat
  
  ; On recupere la position du curseur
  GetCursorPos_(@Cursor)
  
  WEvent = WindowEvent()
  
  If WEvent
  
    Repeat
    
      Select WEvent
      
        Case #WM_CLOSE
          quit = #True
        
        ; On a un click droit sur la fenetre
        Case #WM_RBUTTONDOWN
          ; On regarde qu'est-ce qu'il y a sous le curseur
          Select WindowFromPoint_(Cursor\x, Cursor\y)
            ; Enfin on test si c'est une des list
            Case GadgetID(1)
              Debug "List 1"
              
            Case GadgetID(2)
              Debug "List 2"
              
          EndSelect
          
      EndSelect
      
      WEvent = WindowEvent()
      
    Until WEvent = #False
    
  EndIf
  
  Delay(30)
  
Until quit = #True

Publié : sam. 18/nov./2006 13:18
par Kwai chang caine
Merci bien cederavic.

Ce code marche nickel et va bien me depanner 8)

Encore du travail pour FRED :wink:

Passe une bonne journée.

Publié : sam. 18/nov./2006 16:19
par cederavic
Pas de quoi, ça fait un moment que j'ai pas contribuer sur le forum... faut bien que je rattaque :)