Page 1 sur 1
Initialiser une valeur dans un DateGadget
Publié : ven. 27/oct./2006 17:10
par nico
Salut,
Je n'arrive pas à initialiser une valeur dans un DateGadget.
Si vous pouviez m'éclairer.
Publié : ven. 27/oct./2006 18:21
par Droopy
Code : Tout sélectionner
If OpenWindow(0, 0, 0, 250, 250,"DateGadget", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
If CreateGadgetList(WindowID(0))
DateGadget(0, 10, 10, 190, 25, "Date : %dd/%mm/%yyyy Heure : %hh:%ii")
SetGadgetState(0,Date(2006,9,1,10,12,50))
Repeat: Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
EndIf
Publié : ven. 27/oct./2006 19:52
par nico
Merci!
Sinon il est possible de laisser le champ vide?
Publié : ven. 27/oct./2006 20:46
par Droopy
Quel champ ?
Publié : sam. 28/oct./2006 12:06
par nico
Le champ DateGadget, est-il possible de le laisser vide ("")?
Je voudrais qu'il n'y ai pas de valeur par défaut!
Publié : sam. 28/oct./2006 12:27
par Backup
tu met un espace !
If OpenWindow (0, 0, 0, 250, 250, "DateGadget" , #PB_Window_SystemMenu|#PB_Window_ScreenCentered )
If CreateGadgetList ( WindowID (0))
DateGadget (0, 10, 10, 190, 25, " " )
SetGadgetState (0, Date (2006,9,1,10,12,50))
Repeat : Until WaitWindowEvent () = #PB_Event_CloseWindow
EndIf
EndIf
Publié : sam. 28/oct./2006 12:35
par RegisLG
Tu peux feinter en mettant un espace dans le masque au départ, puis remettre le masque normal après avoir choisi la date.
Code : Tout sélectionner
If OpenWindow(0, 0, 0, 250, 250,"DateGadget", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
If CreateGadgetList(WindowID(0))
DateGadget(0, 10, 10, 190, 25, " ")
Repeat
Evenement = WaitWindowEvent()
If Evenement = #PB_Event_Gadget
If EventGadget() = 0
SetGadgetText(0,"Date : %dd/%mm/%yyyy")
EndIf
EndIf
Until evenement = #PB_Event_CloseWindow
EndIf
EndIf
Publié : sam. 28/oct./2006 12:49
par Flype
oui genre çà :
Code : Tout sélectionner
If OpenWindow(0, 0, 0, 250, 250, "DateGadget", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
If CreateGadgetList(WindowID(0))
DateGadget(0, 10, 10, 200, 21, " Saisir une date...", 0, #PB_Date_CheckBox)
Repeat
Select WaitWindowEvent()
Case #PB_Event_Gadget
Select EventGadget()
Case 0
If GetGadgetState(0)
SetGadgetText(0, " Le %dd . %mm . %yyyy à %hh h %ii")
Else
SetGadgetText(0, " Saisir une date...")
EndIf
EndSelect
Case #PB_Event_CloseWindow
Break
EndSelect
ForEver
EndIf
EndIf
Publié : sam. 28/oct./2006 14:28
par nico
Apparemment on pourrait laisser un champ vide à la création du DateGadget, mais après si on remet le champ vide, il est alors impossible de choisir une Date, rien ne s'affiche.
Code : Tout sélectionner
If OpenWindow(0, 0, 0, 250, 250, "DateGadget", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
If CreateGadgetList(WindowID(0))
DateGadget(0, 10, 10, 200, 21, "%dd/%mm/%yyyy")
ButtonGadget(1,10,40,100,20,"Effacer la date")
Repeat
Select WaitWindowEvent()
Case #PB_Event_Gadget
Select EventGadget()
Case 0
Case 1
SetGadgetText(0, " ")
EndSelect
Case #PB_Event_CloseWindow
Break
EndSelect
ForEver
EndIf
EndIf
Publié : sam. 28/oct./2006 14:32
par Flype
tu peux facilement résoudre ce probleme :
Code : Tout sélectionner
If OpenWindow(0, 0, 0, 250, 250, "DateGadget", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
If CreateGadgetList(WindowID(0))
DateGadget(0, 10, 10, 200, 21, "%dd/%mm/%yyyy")
ButtonGadget(1,10,40,100,20,"Effacer la date")
Repeat
Select WaitWindowEvent()
Case #PB_Event_Gadget
Select EventGadget()
Case 0
If GetGadgetState(0) ;And (EventType()=0)
SetGadgetText(0, "%dd/%mm/%yyyy")
EndIf
Case 1
SetGadgetText(0, " ")
EndSelect
Case #PB_Event_CloseWindow
Break
EndSelect
ForEver
EndIf
EndIf
Publié : sam. 28/oct./2006 16:18
par nico
Merci à vous tous!
