Page 1 sur 1

Heure en temps réél ?

Publié : mer. 03/mai/2006 17:11
par S_E
Bijour ^^
Ce serai pour savoir si vous s'avez pas comment faire pour aficher l'heure (H:m:s) sans fenetre, juste l'heure avec un ptit bouton pour quitter ^^

Merci :oops:

Publié : mer. 03/mai/2006 17:40
par Dr. Dri
Et tu le mets où le bouton si c'est pas sur une fenêtre ?
Essaye d'être plus clair

Dri

Publié : mer. 03/mai/2006 20:04
par S_E
ben je ferai une image avec une croix et il clic et sa ferme lool gestionnaire d'evenement facile ^^

Publié : mer. 03/mai/2006 20:12
par Jacobus
:lol: ...


Tiens j'ai fais ce petit "TimeBackGround" pour un de mes progs
ça devrait pouvoir te servir. Ya pas de bouton du tout, mais il y a une fenêtre :lol:
Fais en un exe et colle l'icône sur le bureau en raccourci ou encore mets l'icône dans le systray.

Code : Tout sélectionner

;Time BackGround - PB4
;Affiche une mini fenêtre avec la date et l'heure
;pendant 5 sec avant de se refermer toute seule

Enumeration
#win_timer
#TimeTexte
#DateTexte
EndEnumeration
If OpenWindow(#win_timer,0,0,160,75,"Time...",#PB_Window_ScreenCentered)
    If CreateGadgetList(WindowID(#win_timer))
      
      LoadFont(0, "Comic Sans MS", 20, #PB_Font_Bold) 
      
      TextGadget(#TimeTexte, 10,10,140,25,FormatDate("%hh : %ii : %ss", Date()),#PB_Text_Border|#PB_Text_Center)
      SetGadgetColor(#TimeTexte, #PB_Gadget_BackColor, RGB($0,$0,$0))
      SetGadgetColor(#TimeTexte, #PB_Gadget_FrontColor, RGB(86, 201, 166))
      SetGadgetFont(#TimeTexte,0)
      
      TextGadget(#DateTexte, 10,40,140,25,FormatDate("%dd - %mm - %yyyy", Date()),#PB_Text_Border|#PB_Text_Center)
      SetGadgetColor(#DateTexte, #PB_Gadget_BackColor, RGB($0,$0,$0))
      SetGadgetColor(#DateTexte, #PB_Gadget_FrontColor, RGB(227, 191, 26))
      SetGadgetFont(#DateTexte,0)
      
        For T = 1 To 5 ; pendant 5 sec
           SetGadgetText(#TimeTexte,FormatDate("%hh : %ii : %ss", Date()))
           Delay(1000); toute les 1 sec actualisation de l'affichage
        Next T
        
          CloseWindow(#win_timer)
        FreeFont(0)
   EndIf 
  EndIf 
  End 
(j'ai édité pour modifier SetGadgetFont(#DateTexte,0) je me suis aperçu que j'utilisais un autre numéro de police. Comme je l'ai extrait d'un autre code...)

@+ Jacobus

Publié : mer. 03/mai/2006 21:06
par S_E
Merci beaucoups ^^ mais il bug ton code chez moi, et comme je suis encore un NOOB en fenetre ^^ tu saurai corriger merci

Code : Tout sélectionner

Ligne 10 : Bad parameter type: a string is expected
LIGNE 10 :
If OpenWindow(#win_timer,0,0,160,75,"Time...",#PB_Window_ScreenCentered)

Publié : mer. 03/mai/2006 21:12
par Guimauve
S_E a écrit :Merci beaucoups ^^ mais il bug ton code chez moi, et comme je suis encore un NOOB en fenetre ^^ tu saurai corriger merci

Code : Tout sélectionner

Ligne 10 : Bad parameter type: a string is expected
LIGNE 10 :
If OpenWindow(#win_timer,0,0,160,75,"Time...",#PB_Window_ScreenCentered)
Avec quel version de PB travaille-tu ?

Parce que si tu travaille avec la version 3.94, le OpenWindow est différent qu'avec la version 4.00.

Si avec PB V3.94

Code : Tout sélectionner

OpenWindow(#win_timer,0,0,160,75,#PB_Window_ScreenCentered,"Time...")
Si avec PB V4.00

Code : Tout sélectionner

OpenWindow(#win_timer,0,0,160,75, "Time...",#PB_Window_ScreenCentered)
A+
Guimauve

Publié : mer. 03/mai/2006 21:37
par SPH
Et bien, vivement que PB V4 soit fini, stable et sorti car meme tes corrections ne fonctionnent pas. Je ne te jette aucune pierre, je dis juste que pour les noob et les moins noob, ce n'est pas facile...

:(

Publié : mer. 03/mai/2006 21:37
par S_E
merciii, j'ai la 3.94

Maintenant j'ai un autre bug ^^

Code : Tout sélectionner

Ligne 16 : SetGadgetColor() is not a function, an array, or a linked list
LIGNE 16 :

Code : Tout sélectionner

      SetGadgetColor(#TimeTexte, #PB_Gadget_BackColor, RGB($0,$0,$0))
[/b]

Désoler je suis un vrai noob^^

ps : la v4.0 vaut le coups ?

Publié : mer. 03/mai/2006 21:44
par Guimauve
S_E a écrit :merciii, j'ai la 3.94

Maintenant j'ai un autre bug ^^

Code : Tout sélectionner

Ligne 16 : SetGadgetColor() is not a function, an array, or a linked list
LIGNE 16 :

Code : Tout sélectionner

      SetGadgetColor(#TimeTexte, #PB_Gadget_BackColor, RGB($0,$0,$0))
[/b]

Désoler je suis un vrai noob^^

ps : la v4.0 vaut le coups ?
Cette fonction n'est pas disponible dans la version 3.94. Met un point-virgule au début de cette ligne.

Si la V4.00 vaut le coup. Réponse oui même s'il y a encore des petits bobo à corriger.
SPH a écrit : Et bien, vivement que PB V4 soit fini, stable et sorti car meme tes corrections ne fonctionnent pas. Je ne te jette aucune pierre, je dis juste que pour les noob et les moins noob, ce n'est pas facile...
Quel(s) message(s) d'erreur le compilateur t'envoi quand tu compile le code ?

Parce que sans indication personne ne peut faire quoique ce soit.

A+
Guimauve

Publié : mer. 03/mai/2006 21:45
par AWEAR
...

Publié : mer. 03/mai/2006 22:54
par Jacobus
:? Désolé, je pensais pas que cela poserai des problèmes. Comme l'a dit Guimauve il y a des fonctions qui ont été modifiées pour la v4 et des paramètres inversés dans d'autres.

Voici une correction pour fonctionner avec PB 3.94
(Le même sans les couleurs)

Code : Tout sélectionner

;Time BackGround - PB 3.94
;Affiche une mini fenêtre avec la date et l'heure
;pendant 5 sec avant de se refermer toute seule

Enumeration
  #win_timer
  #TimeTexte
  #DateTexte
EndEnumeration
If OpenWindow(#win_timer,0,0,160,75,#PB_Window_ScreenCentered,"Time...")
  If CreateGadgetList(WindowID(#win_timer))
    
    LoadFont(0, "Comic Sans MS", 20, #PB_Font_Bold) 
    
    TextGadget(#TimeTexte, 10,10,140,25,FormatDate("%hh : %ii : %ss", Date()),#PB_Text_Border|#PB_Text_Center)
    SetGadgetFont(#TimeTexte,0)
    
    TextGadget(#DateTexte, 10,40,140,25,FormatDate("%dd - %mm - %yyyy", Date()),#PB_Text_Border|#PB_Text_Center)
    SetGadgetFont(#DateTexte,0)
    
    For T = 1 To 5 ; pendant 5 sec
      SetGadgetText(#TimeTexte,FormatDate("%hh : %ii : %ss", Date()))
      Delay(1000); toute les 1 sec actualisation de l'affichage
    Next T
    CloseFont(0)
    CloseWindow(#win_timer) 
  EndIf 
EndIf 
End 
Là si ça bug, comprend pas 8O
(Il se peut que le debugger cause des soucis, le mieux est donc de créer un exécutable pour voir le résultat)
@ S_E : Pour insérer ce code dans un programme plus complexe, il suffit de le mettre en procédure en enlevant le "End" de fin. Procedure qui pourra être appellée dans la boucle d'évènements.