Page 1 sur 1

Disabler un ContainerGadget

Publié : mar. 22/févr./2011 18:02
par Parole De JOJO
j'ai decouvert qu'on pouvait blocker tout un groupe de gadget situe dans un contenair

Code : Tout sélectionner

  If OpenWindow(0, 0, 0, 322, 150, "ContainerGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)  
    ContainerGadget(0, 8, 8, 306, 133, #PB_Container_Raised) 
      ButtonGadget(1, 10, 15, 80, 24, "Bouton 1") 
      ButtonGadget(2, 95, 15, 80, 24, "Bouton 2") 
      CloseGadgetList() 
      DisableGadget(0,1)
    Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow 
  EndIf  
il y a plusieurs programmes ou j'ai vu ca, mais en general les gadgets contenus dans le container passent a l'arriere plan, je veut dire c'est pas juste qu'ils ne sont plus clikable, mais on voit que kelke chose a change
alors bien sur on peut disabler chaqun des gadgets, mais le contenair de passe pas a l'riere plan

enfin, j'espere avoir ete clair

merci

Re: Disabler un ContainerGadget

Publié : mar. 22/févr./2011 19:12
par Patrick88
hidegadget

Re: Disabler un ContainerGadget

Publié : mar. 22/févr./2011 19:24
par Ar-S
C'est sûr que visuellement, DisableGadget et les containerGadget ne font pas bon ménage même si la commande fait ce pour quoi elle est faite.. à savoir rendre inutilisable le gadget contenaire..
Pour un rendu plus "visuel", il vaut mieux utiliser DisableGadget directement avec les boutons.

D'ou ma réflexion sur un autre topic ou je dis qu'il vaut mieux établire une numérotation précise de ces gadgets pour gérer ce genre de soucis facilement avec un for/next

Code : Tout sélectionner

 If OpenWindow(0, 0, 0, 322, 150, "ContainerGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) 
  ContainerGadget(0, 8, 8, 306, 133, #PB_Container_Raised)
    Ybouton=1
    For bouton = 1 To 5
      ButtonGadget(bouton, 10, Ybouton, 80, 24, "Bouton "+Str(i))
      Ybouton+25
    Next
    
  CloseGadgetList()
  For i = 1 To 5
    DisableGadget(i,1)
  Next
  
  Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf  
Sinon comme l'a dit patrick, l'avantage du ContenairGadget est de pouvoir cacher avec HideGadget() tout un tas de gadget d'un coup.

Re: Disabler un ContainerGadget

Publié : mar. 22/févr./2011 19:25
par Parole De JOJO
en sur, mais ca cache tout le gadget, je veux qu'on le voit mais qu'on comprenne qu'il est desactive

je crois que je vais disabler les gadgets un par un et c'est tout

Re: Disabler un ContainerGadget

Publié : mar. 22/févr./2011 19:42
par Ar-S
Parole De JOJO a écrit :en sur, mais ca cache tout le gadget, je veux qu'on le voit mais qu'on comprenne qu'il est desactive
je crois que je vais disabler les gadgets un par un et c'est tout
D'où mon exemple ;)

Re: Disabler un ContainerGadget

Publié : mar. 22/févr./2011 19:49
par Parole De JOJO
j'ai envoye mon message 1 minute apres le tien
je viens de le voir merci