Pq mon prog bug ??

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
S_E
Messages : 14
Inscription : dim. 16/avr./2006 0:00

Pq mon prog bug ??

Message 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
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message 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:
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
S_E
Messages : 14
Inscription : dim. 16/avr./2006 0:00

Message par S_E »

Ha oui ok ^^ mais esqu'il est possible de ne pas que tout le programme s'arrete ?
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message 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...
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
S_E
Messages : 14
Inscription : dim. 16/avr./2006 0:00

Message 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 ?
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message 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
Répondre