Disabler un ContainerGadget

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Parole De JOJO
Messages : 446
Inscription : mar. 25/mai/2010 17:24
Localisation : Bnei Brak, Israel

Disabler un ContainerGadget

Message 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
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Re: Disabler un ContainerGadget

Message par Patrick88 »

hidegadget
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Disabler un ContainerGadget

Message 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.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Parole De JOJO
Messages : 446
Inscription : mar. 25/mai/2010 17:24
Localisation : Bnei Brak, Israel

Re: Disabler un ContainerGadget

Message 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
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Disabler un ContainerGadget

Message 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 ;)
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Parole De JOJO
Messages : 446
Inscription : mar. 25/mai/2010 17:24
Localisation : Bnei Brak, Israel

Re: Disabler un ContainerGadget

Message par Parole De JOJO »

j'ai envoye mon message 1 minute apres le tien
je viens de le voir merci
Répondre