Afficher/masquer un gadget automatiquement

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Afficher/masquer un gadget automatiquement

Message par julien »

Je veux afficher/cacher un gadget de fçon automatique avec un thread, mais le problème c'est que plus rien ne s'affiche. Le code marche quand cela est fait par l'utilisateur.


Code : Tout sélectionner

Procedure upadate()
Repeat
HideGadget(0, 1)
Delay(500)
HideGadget(0, 0)
ForEver  

EndProcedure


  
  
  
  
  If OpenWindow(0,0,0,180,120,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"") And CreateGadgetList(WindowID(0)) 
    ButtonGadget(0,10,10,160,50,"OK")       : button = #True   ; Button is displayed 
    
    CreateThread(@upadate(),0)
    Repeat 
      ev.l= WaitWindowEvent() 
      
    Until ev = #PB_Event_CloseWindow 
  EndIf 
D'ou viens le problème ?
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message par Heis Spiter »

Tu as oublié un delai, ce qui fait que l'activation du bouton ne dure même pas une seconde, ce qui est trop rapide pour l'oeil humain.

Code : Tout sélectionner

Procedure upadate() 

  Repeat 
    HideGadget(0, 1) 
    Delay(500) 
    HideGadget(0, 0) 
    Delay(500)
  ForEver  

EndProcedure 

If OpenWindow(0,0,0,180,120,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"") And CreateGadgetList(WindowID(0)) 
  ButtonGadget(0,10,10,160,50,"OK")
  button = #True   ; Button is displayed 
  CreateThread(@upadate(),0) 
  Repeat 
    ev.l= WaitWindowEvent() 
  Until ev = #PB_Event_CloseWindow 
EndIf 
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

:oops: la grosse erreur tout c*** et portant j'ai cherché plus compliqué
Merci ++ :wink:
Répondre