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