Problème avec SetGadgetText(#Output,Str(i))
Publié : mer. 02/nov./2005 8:49
Salut tout le monde
j'ai encore une question de débutant!
Dans le code ci joint j'ai essayé de réaliser un petit compteur (tempo 1s). Le problème c'est l'affichage des valeurs. Il semblerait que l'instruction "SetGadgetText(#Output,Str(i)) " ne soit effectuée que une fois de retour dans la boucle principale! Pourquoi???
Et surtout comment faire pour défiler cette valeur "i" dans un gadget quelconque???
j'ai encore une question de débutant!
Dans le code ci joint j'ai essayé de réaliser un petit compteur (tempo 1s). Le problème c'est l'affichage des valeurs. Il semblerait que l'instruction "SetGadgetText(#Output,Str(i)) " ne soit effectuée que une fois de retour dans la boucle principale! Pourquoi???
Et surtout comment faire pour défiler cette valeur "i" dans un gadget quelconque???
Code : Tout sélectionner
Enumeration
#Output
#Bouton
EndEnumeration
Global i
OpenWindow(0,0,0,220,130,#PB_Window_SystemMenu | #PB_Window_ScreenCentered,"Compteur")
CreateGadgetList(WindowID(0))
StringGadget(#Output,10,40,200,20,"")
;DisableGadget(#Output,1)
ButtonGadget(#Bouton,10,70,200,50,"Lancer")
Procedure Affichage()
Debug "Lancement Affichage"
Debug i
SetGadgetText(#Output,Str(i))
Debug "Fin Affichage"
EndProcedure
Procedure Test()
Debug "Lancement Procedure Test"
For i = 1 To 5
Affichage()
Delay(1000)
Next i
Debug "Fin Procedure Test"
EndProcedure
Repeat
Evenement=WaitWindowEvent()
If (Evenement=#PB_Event_Gadget And EventGadgetID()=#Bouton And EventType()=#PB_EventType_LeftClick ) Or EventwParam()=#VK_RETURN
Debug "Evenement"
Test()
EndIf
Until Evenement =#PB_Event_CloseWindow