Page 1 sur 1

ExplorerListGadget. #PB_EventType_LeftDoubleClick inactif

Publié : mar. 03/sept./2013 20:45
par falsam
D’après la documentation, on peut détecter le double clique gauche Hors d’après ce code, #PB_EventType_LeftDoubleClick n'est pas reconnu alors que #PB_EventType_RightDoubleClick l'est bien.

Code : Tout sélectionner

If OpenWindow(0, 0, 0, 400, 200, "ExplorerListGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) 
  ExplorerListGadget(0, 10, 10, 380, 180, "*.*", #PB_Explorer_MultiSelect)
  Repeat 
    Event  = WaitWindowEvent()
    Select Event
        
      Case #PB_Event_Gadget
        Select EventGadget()
          Case 0
            Select EventType()
                                
              Case #PB_EventType_LeftDoubleClick
                Debug "Left Double Click"
                
              Case #PB_EventType_RightDoubleClick
                Debug "Right Double Click"
                
            EndSelect
        EndSelect
            
      Case #PB_Event_CloseWindow
        End
    EndSelect
  ForEver 
EndIf

Re: ExplorerListGadget. #PB_EventType_LeftDoubleClick inacti

Publié : mar. 03/sept./2013 20:51
par falsam
En fait, le paramètre #PB_EventType_LeftDoubleClick fonctionne avec les fichiers mais pas avec les dossiers.

Re: ExplorerListGadget. #PB_EventType_LeftDoubleClick inacti

Publié : jeu. 15/déc./2016 16:13
par Kwai chang caine
Et ça n'inquiete personne ?? 8O

Je sais, je sais "trois ans plus tard" :?

Re: ExplorerListGadget. #PB_EventType_LeftDoubleClick inacti

Publié : jeu. 15/déc./2016 16:26
par Fred
Dans quel cas ca pourrait etre utile etant donné que le double click change de dossier et genere un change event ?

Re: ExplorerListGadget. #PB_EventType_LeftDoubleClick inacti

Publié : ven. 16/déc./2016 9:49
par Mesa
Pour info, sur mon XP 32, il n'y a pas de différence entre #PB_EventType_LeftClick et #PB_EventType_Change.

L'évènement #PB_EventType_Change se déclenche sur chaque clic de souris, sur tous les clics gauches et parfois même sur certains clics droits même si on clic sur le même dossier déjà sélectionné (il ne devrait pas y avoir de changement).

Pour l'instant, on ne peut pas détecter simplement un changement de dossier.

M.

Code : Tout sélectionner

If OpenWindow(0, 0, 0, 400, 200, "ExplorerListGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) 
  ExplorerListGadget(0, 10, 10, 380, 180, "*.*", #PB_Explorer_MultiSelect)
  Repeat 
    Event  = WaitWindowEvent()
    Select Event
        
      Case #PB_Event_Gadget
        Select EventGadget()
          Case 0
            Select EventType()
                
;               Case #PB_EventType_LeftClick
;                 dossier$=GetGadgetText(0) 
;                 Debug dossier$
                
              Case #PB_EventType_Change 
                Debug "Change"
                dossier2$=GetGadgetText(0)
                If dossier2$ <> "" ;Or dossier2$=dossier$
                   Debug "Double clic sur dossier et le nouveau dossier affiché est " + dossier2$
                EndIf
                
                
              Case #PB_EventType_LeftDoubleClick
                Debug "Left Double Click"
                
              Case #PB_EventType_RightDoubleClick
                Debug "Right Double Click"
                
            EndSelect
        EndSelect
        
      Case #PB_Event_CloseWindow
        End
    EndSelect
  ForEver 
EndIf

Re: ExplorerListGadget. #PB_EventType_LeftDoubleClick inacti

Publié : ven. 16/déc./2016 17:42
par Kwai chang caine
Fred a écrit :Dans quel cas ca pourrait etre utile etant donné que le double click change de dossier et genere un change event ?
je suis pas assez calé pour répondre à cette question précisément.
Mais ce qui serait déjà cool c'est de le marquer sur la doc car le double clic est bel et bien marqué comme reconnu.
Comme quoi j'ai pris la peine de verifier, tellement j'étais désespéré.
Du coups, j'ai perdu un certain temps à essayer de comprendre pourquoi ça marchait pas chez moi alors que Fred dit que si.
Je sais ce que tu penses en lisant ça : "vu le temps que tu perds à blinder mes serveurs de pb en textes à rallonge et dessins débiles, t'es pas à une demi heure près"
Ce à quoi je retorquerais...ceeeeeertes ... :mrgreen:

Mais heureusement que en passant par gogole, je suis tombé sur ce post fort intéressant, qui m'a fortement surpris, d'où ma réaction quelque peu ...tendue :oops:

Donc si j'ai tout bien compris, on peut changer le leftdouble clic par un event_change et avoir exactement le même effet ??
Parce que des fois, ça joue à un poil de ... mais il peut être nécessaire de détecter le double clic avant que le gadget explorer change d'état non ??

Re: ExplorerListGadget. #PB_EventType_LeftDoubleClick inacti

Publié : lun. 19/déc./2016 15:19
par Kwai chang caine
Fred a écrit :Dans quel cas ca pourrait etre utile etant donné que le double click change de dossier et genere un change event ?
Ayai, j'ai trouvé, je ne me rappellais plus et n'etais pas devant mon PC
L'evenement Change est aussi declenché si evidement on change d'item, c'est pas pour ça qu'on ouvre un dossier :|