probleme de compte a rebour [cherche aide]
Publié : mer. 07/juil./2010 19:35
j'ai un petit problème avec ce code :
le compte a rebours ne démarre pas...
j'espere que quelqu 'un aura la bonté de m'aider...
merci d'avance
ps /!\
a modifier si non le pc deviens inutilisable ( but principal du programme)
ps2 : je m'excuse pour les fautes d'orthographe
Code : Tout sélectionner
;compilateur : purbasic 4.20
Declare crono_off()
Declare crono_on()
If InitNetwork() = 0
MessageRequester("Error", "Can't initialize the network !", 0)
End
EndIf
Port = 6832
*Buffer = AllocateMemory(1000)
ConnectionID = OpenNetworkConnection("127.0.0.1", Port)
If ConnectionID = 0
End
EndIf
ExamineDesktops()
OpenWindow(1,0,0,DesktopWidth(0),DesktopHeight(0),"",#PB_Window_BorderLess)
HideWindow(1,1)
OpenWindow(0,10,10,60,20,"Temps:",#PB_Window_TitleBar | #PB_Window_BorderLess)
CreateGadgetList(WindowID(0))
StringGadget(0,0,0,60,20,Str(minutes.b) +" : " + Str(secondes.b) + " : " + Str(centiemes.b), #PB_String_ReadOnly)
StickyWindow(0,1)
crono_off()
MessageRequester("Client", "Client connecté...", 0)
Repeat
SEvent = NetworkClientEvent(ConnectionID)
event = WaitWindowEvent ()
If SEvent
Select SEvent
Case 2
ReceiveNetworkData(ConnectionID,*Buffer, 1000)
temps.b = Val(PeekS(*Buffer))
If temps.b > 1
minutes.b = temps.b - 1
secondes.b = 59
centiemes.b = 99
crono_on()
Gosub Label_chrono:
EndIf
EndSelect
EndIf
programe_principal:
crono_off()
ForEver
Label_chrono:
SetGadgetText(0,Str(minutes.b) +" : " + Str(secondes.b) + " : " + Str(centiemes.b))
centiemes.b - 1
Select centiemes.b
Case 0
centiemes.b = 99
secondes.b - 1
EndSelect
Select secondes.b
Case 0
secondes.b = 59
minutes.b - 1
EndSelect
Select minutes.b
Case 5
SetGadgetColor(0, #PB_Gadget_BackColor,RGB(255,255,0))
Case 4
SetGadgetColor(0, #PB_Gadget_BackColor,RGB(255,255,0))
Case 3
SetGadgetColor(0, #PB_Gadget_BackColor,RGB(255,150,0))
Case 2
SetGadgetColor(0, #PB_Gadget_BackColor,RGB(255,0,0))
Case -1
time_out = 1
EndSelect
Delay(10)
Select time_out
Case 1
FakeReturn
Goto programe_principal
EndSelect
Return
Procedure crono_off()
HideWindow(1,0)
StickyWindow(1,1)
EndProcedure
Procedure crono_on()
HideWindow(1,1)
StickyWindow(1,0)
EndProcedure
j'espere que quelqu 'un aura la bonté de m'aider...
merci d'avance
ps /!\
Code : Tout sélectionner
Procedure crono_on()
HideWindow(1,1)
StickyWindow(1,0)
EndProcedure
ps2 : je m'excuse pour les fautes d'orthographe