[resolu]Ajout heure minutes ?
Publié : dim. 17/août/2008 15:27
Le petit code classique que je n'arrive pas à faire...
D'un coté j'inscris une heure, de l'autre les minutes
lorsque je fais "+", ça se converti en minutes et les champs s'effacent, j'inscrit d'autres heures et minutes et je refais "+", le totale en min s'affiche.
Enfin je fais Conertir.. et là la conversion chie.
Qu'ai-je loupé ?
Code : Tout sélectionner
;{- Enumerations / DataSections
;{ Windows
Enumeration
#WIN
#Heure
#MIN
#plus
#String_4
#Text_5
#Text_6
#CONV
#FIN
EndEnumeration
;}
;}
Procedure OpenWindow_WIN()
If OpenWindow(#WIN, 571, 88, 254, 162, "Ajouteur d'heures", #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_MinimizeGadget|#PB_Window_TitleBar)
If CreateGadgetList(WindowID(#WIN))
StringGadget(#Heure, 10, 25, 105, 25, "", #PB_String_Numeric)
StringGadget(#MIN, 135, 25, 105, 25, "", #PB_String_Numeric)
ButtonGadget(#plus, 10, 60, 230, 30, "+")
StringGadget(#String_4, 10, 100, 230, 25, "", #PB_String_ReadOnly|#ES_CENTER)
TextGadget(#Text_5, 40, 5, 40, 15, "Heures", #PB_Text_Center)
TextGadget(#Text_6, 170, 5, 46, 15, "Minutes", #PB_Text_Center)
ButtonGadget(#CONV, 10, 130, 100, 30, "Conversion")
StringGadget(#FIN, 130, 130, 100, 30, "", #PB_String_ReadOnly|#ES_CENTER)
EndIf
EndIf
EndProcedure
heure=0
min=0
OpenWindow_WIN()
;{- Event loop
Repeat
Select WaitWindowEvent()
; ///////////////////
Case #PB_Event_Gadget
Select EventGadget()
Case #Heure
Case #MIN
Case #plus
donnee$=GetGadgetText(#Heure)
DonneeMin$=GetGadgetText(#MIN)
heure=Val(donnee$)+heure
heuremin=heure*60
min=Val(DonneeMin$)+min
mintotal=heuremin+min
SetGadgetText(#String_4,StrD(mintotal))
SetGadgetText(#Heure,"") : SetGadgetText(#MIN,"")
Case #String_4
Case #CONV
REZ=mintotal/60
SetGadgetText(#FIN,StrD(REZ,2))
Case #Text_5
Case #Text_6
EndSelect
; ////////////////////////
Case #PB_Event_CloseWindow
Select EventWindow()
Case #WIN
CloseWindow(#WIN)
Break
EndSelect
EndSelect
ForEver
;
;}
lorsque je fais "+", ça se converti en minutes et les champs s'effacent, j'inscrit d'autres heures et minutes et je refais "+", le totale en min s'affiche.
Enfin je fais Conertir.. et là la conversion chie.
Qu'ai-je loupé ?