ExplorerListGadget. #PB_EventType_LeftDoubleClick inactif

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

ExplorerListGadget. #PB_EventType_LeftDoubleClick inactif

Message 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
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: ExplorerListGadget. #PB_EventType_LeftDoubleClick inacti

Message par falsam »

En fait, le paramètre #PB_EventType_LeftDoubleClick fonctionne avec les fichiers mais pas avec les dossiers.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: ExplorerListGadget. #PB_EventType_LeftDoubleClick inacti

Message par Kwai chang caine »

Et ça n'inquiete personne ?? 8O

Je sais, je sais "trois ans plus tard" :?
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Fred
Site Admin
Messages : 2809
Inscription : mer. 21/janv./2004 11:03

Re: ExplorerListGadget. #PB_EventType_LeftDoubleClick inacti

Message par Fred »

Dans quel cas ca pourrait etre utile etant donné que le double click change de dossier et genere un change event ?
Mesa
Messages : 1126
Inscription : mer. 14/sept./2011 16:59

Re: ExplorerListGadget. #PB_EventType_LeftDoubleClick inacti

Message 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
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: ExplorerListGadget. #PB_EventType_LeftDoubleClick inacti

Message 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 ??
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: ExplorerListGadget. #PB_EventType_LeftDoubleClick inacti

Message 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 :|
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Répondre