Initialiser une valeur dans un DateGadget

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Initialiser une valeur dans un DateGadget

Message par nico »

Salut,

Je n'arrive pas à initialiser une valeur dans un DateGadget.

Si vous pouviez m'éclairer.
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Message 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
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Merci!

Sinon il est possible de laisser le champ vide?
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Message par Droopy »

Quel champ ?
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message 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!
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

tu met un espace ! :D


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
RegisLG
Messages : 154
Inscription : mer. 22/juin/2005 2:32

Message 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
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message 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
Image
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message 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 
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message 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
Image
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Merci à vous tous! :D
Répondre