Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

HORLOGE FLOUE (POUR LES ADEPTE DE LINUX)


Information sur la source

Catégorie :Date & Heure Niveau : Débutant Date de création : 05/11/2004 Date de mise à jour : 07/11/2004 13:22:43 Vu / téléchargé: 5 101 / 495

Note :
9 / 10 - par 3 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (18)
Ajouter un commentaire et/ou une note


Description

Je me suis taper un ptit délire sur l'horloge floue, mais mon but principal était de l'intégré à la place de l'horloge windows, seul problème j'ai bien trouver une source qui permet d'afficher du texte dans le systray mais ce texte ne se met pas à jour temps que le pc n'est pas relancer.

Oui je sais il y a des milliers d'horloge proposées sur ce site, alors je n'attent pas de commentaires ni de note.

L'horloge donne l'heure flouté : exemple "Midi moins le quart" / "Treize heure vingt deux" / "C'est le matin" / "C'est bientôt le week end"
 

Conclusion

http://www.firstruner.com
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

05 novembre 2004 16:55:19 :
Ajout du zlip
05 novembre 2004 18:07:46 :
Ajout de plusieurs niveau de floue
05 novembre 2004 19:51:24 :
Modif du code
05 novembre 2004 19:53:58 :
Ajout du Zlip
06 novembre 2004 12:30:42 :
Correction de 2 erreurs
06 novembre 2004 19:34:45 :
Ajout des commentaire et simplification du fonctionnement
06 novembre 2004 23:57:09 :
Correction pb
07 novembre 2004 00:09:54 :
Dernière correction
07 novembre 2004 13:22:43 :
Pour continuer le délire, Ajout d'option : affichage 12h ou 24h, autre texte du systray, etc...

Commentaires et avis

signaler à un administrateur
Commentaire de Renfield le 05/11/2004 13:15:11 administrateur CS

ok pour le principe.

le code n'est pas top, pourtant...

les variables ne sont pas déclarées...

tu calcules inutilement des tas de fois la valeur

Val(Format(Now, "Nn"))


voici ce que cela aurait pu être :

Private Sub Timer1_Timer()
    Dim H As Integer, M As Integer
    H = DatePart("h", Now)
    M = DatePart("n", Now)
    
    Dim Heure As String, Min As String

    Select Case M
        Case 53 To 59
            H = H + 1
        Case 8 To 22
            Min = " et quart"
        Case 23 To 37
            Min = " et demi"
        Case 38 To 52
            H = H + 1
            Min = " moins le quart"
    End Select
    
    Heure = Choose(H + 1, "Minuit", _
                      "Une", _
                      "Deux", _
                      "Trois", _
                      "Quatre", _
                      "Cinq", _
                      "Six", _
                      "Sept", _
                      "Huit", _
                      "Neuf", _
                      "Dix", _
                      "Onze", _
                      "Midi", _
                      "Treize", _
                      "Quatorze", _
                      "Quinze", _
                      "Seize", _
                      "Dix-sept", _
                      "Dix-Huit", _
                      "Dix-Neuf", _
                      "Vingt", _
                      "Vingt et une", _
                      "Vingt deux", _
                      "Vingt trois")
    
    If H = 0 Or H = 12 Then
        Me.Caption = Heure & Min
    Else
        Me.Caption = Heure & " Heure" & Min
    End If
End Sub


de plus, tu aurais pu tirer avantage d'un Select Case

signaler à un administrateur
Commentaire de Blanc le 05/11/2004 13:46:04

C'est vachement cool d'avoir eu l'dée! Mais si je me trompe pas, linux dis aussi par exemple que c'est bientôt le week-end... Mais c'est pas mal!!!



Blanc

signaler à un administrateur
Commentaire de cboulas le 05/11/2004 15:35:40

J'y ai penser dans l'update que je mettrais on pourra règler les heure de déjeuner, diner, coucher, etc...
Mais c'est vrai tu as raison, linux le dit.

Pratique pour les fin de cours

signaler à un administrateur
Commentaire de ovRflow le 05/11/2004 16:42:34

Pourquoi tu met pas tout simplement la form tjrs en premier plan é tu la place en ba a droite, c pas compliqué! Et comme ca tu masques l'horloge de windows avec la tienne!
Bon enfin c'était juste une ptite idée...

signaler à un administrateur
Commentaire de cboulas le 05/11/2004 16:48:24

ovRflow> à cause de la taille du texte qui peux varié d'un minimum : 4 Caractère ("Midi") à par exemple : "Quinze heure moins le quart", mais c'est une bonne idée.

signaler à un administrateur
Commentaire de cboulas le 05/11/2004 19:24:19

Ayé j'ai fait toutes les dernières modifs et ajout, merci Renfield pour le bout de code qui m'a permis d'apprendre +. Bref amusez vous bien avec les paramètres disponibles dans l'icône du systray.

signaler à un administrateur
Commentaire de jack le 05/11/2004 19:34:23 administrateur CS

lol
Pour ma part, j'aurai appris une nouvelle instruction : "Choose", je ne savais même pas que ça existait !

Pour les heures, minutes et secondes, il y a aussi les instructions Hour(Now), Minute(Now) et Second(Now)

signaler à un administrateur
Commentaire de Renfield le 05/11/2004 19:58:59 administrateur CS

pas faux, jack, j'y pense jamais a celles-ci...

signaler à un administrateur
Commentaire de MadM@tt le 06/11/2004 12:37:39

Méga idée, ça fait beaucoup plus proche de l'utilisateur je trouve

signaler à un administrateur
Commentaire de Saros le 06/11/2004 14:39:54

C'est clair :) original...
9/10 (le code est pas très clair :S)

signaler à un administrateur
Commentaire de trcdl le 06/11/2004 18:22:36

sympathique
bonnne idee

signaler à un administrateur
Commentaire de cboulas le 06/11/2004 19:48:14

lol, ce qui m'amuse c'est que je ne m'attendais pas à autant de succès de la pars de cette petite horloge.
Merci à tous

signaler à un administrateur
Commentaire de cboulas le 07/11/2004 15:51:26

Bon bjà au final, la source ne bougera plus, car j'ai chercher comment mettre du texte dans le systray et ce n'est pas possible à moins de posé x icones et là ça fait crade. j'ai chercher également à mettre à jour la base de registre dont une clé gère l'affichage de l'horloge mais il faut redémarrer le pc pour qu'il prenne en compte le nouveau texte, donc pas pratique de relancer toute les minutes. J'ai également chercher à modifier le texte de l'horloge en récupérant son Handle mais l'horloge réactualise trop rapidement pour prendre en charge et afficher le texte. J'ai même chercher à afficher du texte dans le barre de tache mais y'a pas moyen, donc la source ne risque plsu de trop bouger, je cherche encore une dernière méthode mais ce n'est pas sûr...

signaler à un administrateur
Commentaire de Renfield le 08/11/2004 09:09:11 administrateur CS

tu dois pouvoir choper le handle de la barre de taches, et jouer avec un SetParent pour y coller ton controle.....

signaler à un administrateur
Commentaire de wolfcyber le 08/11/2004 19:30:39

C marrant ;-)

signaler à un administrateur
Commentaire de wolfcyber le 08/11/2004 19:30:54

C marrant ;-)
Bonne idée !

signaler à un administrateur
Commentaire de diablamanshadow le 13/12/2005 12:16:48

je crois avoir trouver comment faire l'idee d'overflow est pas mauvaise maisun ptit truc a ajouter ^^ en gros tu met ta form en splash et tu la fou sur celle de windows tu recopie exactement celle de windows en petit tu vois donc une frm qui fait juste la taille de l'horloge windows ou tu met l'heure donc tu copie exactement celle de windows ^^ mais alors pk ton code j'y vient ^^ en gros une fois que ta t copier et mis sur la vraie horloge tu met que le tool tiptext du label qui affiche l'heure (comme windows) vienne ton chtit texte et ca passeras comme une "fausse" horloge windows avec u new toltiptext qui met ton petit message alors pour mettre a jour ton label qui affoche l'heure bah tu met un timer a intervalle 1000 (chaque seconde) qui dit un truc du genre lbl.caption = time qui remet  a jour ton heure donc en gros tu fais une frm avec 1 timer et un label le label contien la vraie heure et le timer remet se label a jourpuis tu reconfigurer avec ce meme timer le tooltiptext de ce label et ses nikel ^^ comme sa tu peux le gfoutre no prob dans le systray ;-)

diablaman@hotmail.com

signaler à un administrateur
Commentaire de MaxNazgul le 18/06/2007 11:09:31

c'est marrant ^^ merci

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.