hide window [résolu]

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
fd
Messages : 70
Inscription : mar. 15/mars/2005 21:41
Localisation : Savoie

hide window [résolu]

Message par fd »

Re-bonjour,

Si je cache une fenêtre A - HideWindow(A) - et que j'utilise un gadget de la fenêtre B, ma fenêtre A réapparait !!! C'est étrange, non ?
Dernière modification par fd le sam. 16/juin/2007 14:26, modifié 2 fois.
minirop
Messages : 321
Inscription : mer. 02/août/2006 21:06

Message par minirop »

n'importe quel événement ou seulement un que tu gères ?
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

d'un autre coté, sans exemple, on peut rien faire ou voir ... :)
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Message par venom »

d'un autre coté, sans exemple, on peut rien faire ou voir ... Smile
de toute façon la fenetre est invisible alors ... :D

ok je sort :oops: :D


@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
fd
Messages : 70
Inscription : mar. 15/mars/2005 21:41
Localisation : Savoie

Message par fd »

Justement non, elle devrait être invisible et elle devient visible lorsque l'on clique sur les boutons de l'autre fenêtre pour laquelle j'ai l'option premier plan ...
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

fd a écrit :Justement non, elle devrait être invisible et elle devient visible lorsque l'on clique sur les boutons de l'autre fenêtre pour laquelle j'ai l'option premier plan ...
un code svp ...


comme ça on peut rien te dire

m'est avis que tu t'es planté dans ta gestion des evenements .. :)
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

En reprenant Gainsbarre


Si tu montres pas le code des explications t'auras pas .. (choeurs : No comments)
Si tu montres le code des explications tu auras.. (choeurs : Hou hou houuu)


Image c'est nul....

Ok je sorts
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Message par venom »

bon j'ai pas très bien compris moi non pu mais a mon avis ceux sont les gadgets de ta fenetre b qui ne savent pas sur quelle fenetre demarrer donc sa ouvre les deux ou un truck du genre.

j'ai fait un petit code simple je ne sais pas si sa peut t'aider fin bref. :wink:

Code : Tout sélectionner

;- Window Constants
Enumeration
  #Window_0
  #Window_1
EndEnumeration

;- Gadget Constants
Enumeration
  #Button_0
  #Button_1
  #Button_2
EndEnumeration

;fenetre 0 -------------------------------------------------------------------------

Procedure Open_Window_0()
  If OpenWindow(#Window_0, 0, 0, 300, 100, "fenetre 1",  #PB_Window_SystemMenu | #PB_Window_TitleBar )
    If CreateGadgetList(WindowID(#Window_0))
      
    EndIf
  EndIf
  
Repeat
   EventID = WaitWindowEvent()
    If EventID = #PB_Event_Gadget
      Select EventGadget()
        
        Case #Button_0
         CloseWindow(#Window_0)
        
        Case #Button_1
         Open_Window_0()
        
        Case #Button_2
        MessageRequester("info","voila je me sert du boutton sans pour autant ouvrir l'autre fenetre", 0)

      EndSelect
    EndIf
  Until EventID = #PB_Event_CloseWindow
  End 
EndProcedure 

;fenetre 1 -------------------------------------------------------------------------

  If OpenWindow(#Window_1, 320, 0, 300, 100, "fenetre 2",  #PB_Window_SystemMenu |  #PB_Window_TitleBar )
    If CreateGadgetList(WindowID(#Window_1))
      ButtonGadget(#Button_0, 10, 10, 100, 25, "cacher la fenetre 1")
      ButtonGadget(#Button_1, 120, 10, 100, 25, "afficher la fenetre 1")
      ButtonGadget(#Button_2, 10, 40, 100, 25, "test")
      
    EndIf
  EndIf

  Repeat
   EventID = WaitWindowEvent()
    If EventID = #PB_Event_Gadget
      Select EventGadget()
       
       Case #Button_1
        Open_Window_0()
       
       Case #Button_2
        MessageRequester("info","voila je me sert du boutton sans pour autant ouvrir l'autre fenetre", 0)
        
      EndSelect
    EndIf
  Until EventID = #PB_Event_CloseWindow
 End

@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
fd
Messages : 70
Inscription : mar. 15/mars/2005 21:41
Localisation : Savoie

Message par fd »

Dobro a gagné !

J'ai réécrit ma boucle d'interprétation des gadget en commençant par séparer les différentes fenêtres (EventWindow) et cela fonctionne. Auparavant je traitais tous les gadgets au même niveau (puisqu'ils ont des noms différents), mais cette boucle réaffichait les fenêtres cachées.

Merci.
Répondre