Page 1 sur 1

Pq mon prog bug ??

Publié : sam. 22/avr./2006 19:51
par S_E

Code : Tout sélectionner

;======================================
;- declaration des constantes
; il faut donner au maximum un nom a la constantes qui représente son utilité

; on déclare chaque type de constantes dans une rubrique

; Window
#fenetre_principale = 0

; Gadget
#gadget_bouton_go_1 = 0
#gadget_webgadget = 1


;======================================
;- declaration des variables globales, des strutures, des listes ou tableau, ...


;======================================
;- declaration des procedures

Procedure Ouvre_Fenetre_principale()

 If OpenWindow(#fenetre_principale, 243, 97, 948, 692, #PB_Window_SystemMenu | #PB_Window_WindowCentered, "fenêtre principale")

  ; on créer la liste des éléments (gadget) de la fenètre

   If CreateGadgetList(WindowID())

    ; on crée les 2 gadgets

WebGadget(#gadget_webgadget, 10, 10, 930, 580, "www.lien0.fr")
ButtonGadget(#gadget_bouton_go_1, 10, 600, 80, 20, "Go !!!")
     

   EndIf

 EndIf

EndProcedure


Procedure Gestion_bouton_GO(Numero_bouton.l)

SetGadgetText(#gadget_webgadget, "www.lien1.fr")
Delay(32000)
SetGadgetText(#gadget_webgadget, "www.lien2.fr")


EndProcedure


;=====================================
;- Debut du programme

; On affiche la fenêtre les boutons

Ouvre_Fenetre_principale()


; On lance la boucle de gestion des évènements de la fenêtre ouverte

Repeat

 Event = WaitWindowEvent()

 If Event = #PB_EventGadget

   Select EventGadgetID(); boutons, zone de texte, ...

     Case #gadget_bouton_go_1

     Gestion_bouton_GO(1) 

   EndSelect

 EndIf


Until Event = #PB_EventCloseWindow; si on appui sur la croix, on ferme le programme

End; Fin du programme

Publié : sam. 22/avr./2006 20:43
par lionel_om
Ton delay(32000) met le programme en pause pendant 32 secondes.
Donc pendant ce temps aucune action n'aura de conséquence. Les actions seront enregistrées et déclenchées successivement au bout de cette temporisation... :wink:

Publié : sam. 22/avr./2006 20:53
par S_E
Ha oui ok ^^ mais esqu'il est possible de ne pas que tout le programme s'arrete ?

Publié : sam. 22/avr./2006 21:10
par lionel_om
Pas avec un Delay...

Mais je comprend pas ce que tu veux faire. Tu peux peut-être passer par un timer, mais ça dépend de ton projet...

Publié : sam. 22/avr./2006 21:20
par S_E
Ce programme est un teste pour un futur projet, le timer, je ne c pas comment les utiliser, tu saurai m'expliquer vite fait ?

Publié : dim. 23/avr./2006 10:38
par Backup
S_E a écrit :Ce programme est un teste pour un futur projet, le timer, je ne c pas comment les utiliser, tu saurai m'expliquer vite fait ?
fait une recherche avec "timer" sur le forum ! :D

tu tombera la dessus ! http://purebasic.hmt-forum.com/viewtopi ... ight=timer