Page 1 sur 1

Voir qu'1 partie du listing d'un ExplorerListGadget [Résolu]

Publié : mar. 03/avr./2007 8:26
par Kwai chang caine
Bonjour à tous

Je voudrais savoir, si il serait possible de cacher une, ou plusieures lignes prédéfinies dans un ExplorerListGadget.

C'est a dire que l'on ne voudrais pas qu'apparaisse un certain repertoire ou fichier afin que l'utilisateur ne puisse pas cliquer dessus.

Un peu comme si, il n'avait pas les droits dessus, mais evidemment qu'a travers CET ExplorerListGadget (Sans modifier les droits de windows)

Ca sent le callback, mais j'y ai jamais rien compris.(Etonnant non ???) :lol:

Je vous remercie

Publié : mar. 03/avr./2007 9:47
par Flype
çà sent le callback oui.

mais çà peut être fait en pure pure 8) .

Code : Tout sélectionner

Procedure.l monFiltre(Gadget.l)
  
  Protected item.l = CountGadgetItems(Gadget) - 1
  
  While item
    Select LCase(GetGadgetItemText(Gadget, item, 0))
      Case "program files", "windows", "winnt"
        RemoveGadgetItem(Gadget, item)
    EndSelect
    item - 1
  Wend
  
EndProcedure
  
If OpenWindow(0, 0, 0, 705, 540, "Test", #PB_Window_SystemMenu|#PB_Window_ScreenCentered) 
  
  If CreateGadgetList(WindowID(0))
    
    ExplorerListGadget(2, 0, 30, 705, 500, "C:\", #PB_Explorer_GridLines)
    
    monFiltre(2) ; une premiere fois
    
    Repeat
      
      Select WaitWindowEvent()
        
        Case #PB_Event_CloseWindow
          Break
          
        Case #PB_Event_Gadget
          Select EventGadget()
            Case 2
              If EventType() = #PB_EventType_Change
                monFiltre(2) ; et à chaque refresh du gadget
              EndIf
          EndSelect
          
      EndSelect
      
    ForEver
    
  EndIf
  
EndIf
et oui tout simplement :D :wink:

Publié : mar. 03/avr./2007 10:06
par Kwai chang caine
Bonjour FLYPE

Je te remercie beaucoup.
J'avais pas pensé que l'on pouvait agir sur un ExplorerListGadget comme sur une listview banal :oops:

Des fois c'est comme "knaki herta" c'est les choses les plus simples auquelles on ne pense jamais:oops:

Encore merci pour ton super code "redoutien" pour la rapidité avec laquelle tu l'a rédigé et redoutable par son éfficacité:D

Je te souhaite une excelente journée