begin process at 2012 02 10 20:59:32
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > CUBE TIMOR

CUBE TIMOR


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :rubikscube, rubix, cube, timer Niveau :Initié Date de création :17/07/2004 Vu / téléchargé :6 537 / 404

Auteur : ZogStriP

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Cette source permet de réaliser vos average au Rubik's Cube© ou tout simplement peut vous servir de chronomètre !

J'ai crée une classe clsTimer qui permet d'avoir un chronomètre trés précis et trés rapide sur TOUT type de machine ( il fonctionne pareil sur mon AMD Ahtlon XP 1800, 512 DDR et sur mon vieux portable : Intel 133 Mhz, 32 Ram ...)

J'utilise un Timer de Microsoft© et un label de Renfield ( pour éviter les scintillements ) afin d'afficher le chronomètre !

Source

  • ' Ci-joint, le code source de la classe clsTimer :
  • ' Pour le reste, c'est dans le .Zip !!
  • Option Explicit
  • ' Fonction permettant de récupérer le Temps courant de l'horloge :
  • Private Declare Function QueryPerformanceCounter Lib "kernel32" (lpPerformanceCount As Currency) As Long
  • ' Fonction permettant de récupérer la Fréquence de "Tics" de l'ordinateur :
  • Private Declare Function QueryPerformanceFrequency Lib "kernel32" (lpPerformanceCount As Currency) As Long
  • ' Fréquence des "tic" sur cet ordinateur !
  • Private m_FrequenceTic As Currency
  • ' Temps de l'horloge lorsque le Timer démarre
  • Private m_TempsAuDepart As Currency
  • ' Permet de savoir si le Timer est en marche ou pas
  • Private m_ONOFF As Boolean
  • ' Combien de temps s'est écoulé depuis le départ du Timer
  • Private m_TempsPasse As Currency
  • ' Permet d'ajuster le temps lorsque l'on arrete le Timer
  • Private m_TempsFinal As Currency
  • ' Sub qui se lance lorsque l'on instancie la classe avec le mot clé : New
  • Private Sub Class_Initialize()
  • MiseAZero
  • End Sub
  • ' Permet de remettre à zéro le Timer :
  • Public Sub MiseAZero()
  • ' On remet tous à 0 :
  • m_TempsAuDepart = 0
  • m_TempsPasse = 0
  • m_TempsFinal = 0
  • ' On détecte la fréquence des "Tics" sur l'ordinateur :
  • QueryPerformanceFrequency m_FrequenceTic
  • ' On indique que le Timer n'est pas démarré !
  • m_ONOFF = False
  • End Sub
  • ' Permet de démarrer le Timer :
  • Public Sub Demarrer()
  • ' Si le Timer n'est pas encore démarré :
  • If Not m_ONOFF Then
  • ' Récupere le temps de l'horloge et le sauvegarde dans m_TempsAuDepart !
  • QueryPerformanceCounter m_TempsAuDepart
  • ' On met à 0 :
  • m_TempsFinal = 0
  • ' On indique que le Timer est en marche ( ON ) :
  • m_ONOFF = True
  • End If
  • End Sub
  • ' Permet de savoir combien de temps s'est écoulé depuis le démarrage du Timer :
  • Public Function Temps() As Double
  • ' On récupère le temps :
  • If m_ONOFF Then QueryPerformanceCounter m_TempsPasse
  • ' On le renvoie selon la formule traditionelle ;)
  • Temps = (m_TempsPasse - m_TempsAuDepart) / m_FrequenceTic
  • End Function
  • ' Permet d'arreter le Timer et de mettre à jour une dernière fois le Timer !
  • Public Function Arreter() As Double
  • ' On récupère le temps :
  • If m_ONOFF Then QueryPerformanceCounter m_TempsFinal
  • ' On le renvoie selon la formule traditionelle ;)
  • Arreter = (m_TempsFinal - m_TempsAuDepart) / m_FrequenceTic
  • ' On indique que le Timer est OFF !
  • m_ONOFF = False
  • End Function
  • ' Retourne l'état du Timer :
  • Public Function IsRunning() As Boolean
  • IsRunning = m_ONOFF
  • End Function
  • ' Ne sert à rien mais bon...
  • Private Sub Class_Terminate()
  • m_ONOFF = False
  • End Sub
' Ci-joint, le code source de la classe clsTimer :
' Pour le reste, c'est dans le .Zip !!

Option Explicit

' Fonction permettant de récupérer le Temps courant de l'horloge :
Private Declare Function QueryPerformanceCounter Lib "kernel32" (lpPerformanceCount As Currency) As Long
' Fonction permettant de récupérer la Fréquence de "Tics" de l'ordinateur :
Private Declare Function QueryPerformanceFrequency Lib "kernel32" (lpPerformanceCount As Currency) As Long

' Fréquence des "tic" sur cet ordinateur !
Private m_FrequenceTic As Currency
' Temps de l'horloge lorsque le Timer démarre
Private m_TempsAuDepart As Currency
' Permet de savoir si le Timer est en marche ou pas
Private m_ONOFF As Boolean
' Combien de temps s'est écoulé depuis le départ du Timer
Private m_TempsPasse As Currency
' Permet d'ajuster le temps lorsque l'on arrete le Timer
Private m_TempsFinal As Currency

' Sub qui se lance lorsque l'on instancie la classe avec le mot clé : New
Private Sub Class_Initialize()
    MiseAZero
End Sub

' Permet de remettre à zéro le Timer :
Public Sub MiseAZero()
    ' On remet tous à 0 :
    m_TempsAuDepart = 0
    m_TempsPasse = 0
    m_TempsFinal = 0
    ' On détecte la fréquence des "Tics" sur l'ordinateur :
    QueryPerformanceFrequency m_FrequenceTic
    ' On indique que le Timer n'est pas démarré !
    m_ONOFF = False
End Sub

' Permet de démarrer le Timer :
Public Sub Demarrer()
    ' Si le Timer n'est pas encore démarré :
    If Not m_ONOFF Then
        ' Récupere le temps de l'horloge et le sauvegarde dans m_TempsAuDepart !
        QueryPerformanceCounter m_TempsAuDepart
        ' On met à 0 :
        m_TempsFinal = 0
        ' On indique que le Timer est en marche ( ON ) :
        m_ONOFF = True
    End If
End Sub

' Permet de savoir combien de temps s'est écoulé depuis le démarrage du Timer :
Public Function Temps() As Double
    ' On récupère le temps :
    If m_ONOFF Then QueryPerformanceCounter m_TempsPasse
    ' On le renvoie selon la formule traditionelle ;)
    Temps = (m_TempsPasse - m_TempsAuDepart) / m_FrequenceTic
End Function

' Permet d'arreter le Timer et de mettre à jour une dernière fois le Timer !
Public Function Arreter() As Double
    ' On récupère le temps :
    If m_ONOFF Then QueryPerformanceCounter m_TempsFinal
    ' On le renvoie selon la formule traditionelle ;)
    Arreter = (m_TempsFinal - m_TempsAuDepart) / m_FrequenceTic
    ' On indique que le Timer est OFF !
    m_ONOFF = False
End Function

' Retourne l'état du Timer :
Public Function IsRunning() As Boolean
    IsRunning = m_ONOFF
End Function

' Ne sert à rien mais bon...
Private Sub Class_Terminate()
    m_ONOFF = False
End Sub

 Conclusion

Il me reste à faire quelques trucs :
- La gestion des Temps ( Average, Meilleur Temps, Mauvais Temps ... )
- La sauvegarde des Averages....

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture ANONYME MAILOR
Source avec Zip Source avec une capture RUBIKSCUBOR
Source avec Zip Source avec une capture Source .NET (Dotnet) MELANGOR
Source avec Zip Source avec une capture Source .NET (Dotnet) AACOR
Source avec Zip Source avec une capture [JEUX] VIRUSOR

 Sources de la même categorie

Source avec Zip DÉCIMAL TO HEXDECIMAL par loulou27200
SOUS-TITRES : INCRÉMENTATION DE TOUTES LES CHAÎNES DE CARACT... par ALMIRA
Source avec Zip Source avec une capture EVALUER UN NOMBRE D'OBJETS AVEC UNE BALANCE ET DEUX ÉCHANTIL... par lexsty
Source avec Zip Source avec une capture PETIT LOGICIEL DE DEVIS SANS BD par lololilizozo
Source avec Zip Source .NET (Dotnet) PENSE BÊTE par alpha5

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture JEU DU SERPENT/TRON par dada9109
Source avec Zip Source avec une capture PLANCHE CONTACT SOUS WORD par Le Pivert
Source avec Zip FERMER UN PROGRAMME OU UN PROCESSUS par 123collargol
Source avec Zip MESSAGE AUTO (MSG_AUTO) par omega8
Source avec Zip Source avec une capture RUBIKSCUBOR par ZogStriP

Commentaires et avis

Commentaire de Scalpweb le 17/07/2004 00:30:39

C'est simpa un chronomètre précis sur tout type de machine...

Commentaire de jotrash le 17/07/2004 13:51:53

le graphisme est bien :D mais lutilite est ....

Commentaire de ZogStriP le 17/07/2004 15:02:23 administrateur CS

Ben j'ai plutôt mis cette source pour la classe du Timer précis ;)

Commentaire de yamakasi54 le 19/12/2007 21:35:21

Salut, heu moi j'ai un gros bug apres la minute sa fait: 1:61 puis 1:62:00 etc sa fait 2:120:00 a la deuxieme minute donc gros bug (windows xp pro)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

timer [ par neuil ] salut je souhaite reafficher ma fenetre lorsque je clique sur une autre application(par exemple un autre logiciel qui n'a rien a voir avec VB)!que doi URGENT!!timer et affichage [ par neuil ] salut je souhaite reafficher ma fenetre lorsque je clique sur une autre application(par exemple un autre logiciel qui n'a rien a voir avec VB)!que doi timer [ par cat ] je suis a la recherche d'une procedure permettant de definir l'intervalle d'un timer comme le temps necessaire à l'execution d'une procedure!je voudra Timer [ par tony ] Private Sub form_load()timer.Interval = 1000timer.Enabled = trueEnd SubPrivate Timer_Time()Label1.caption = timeEnd Sub'Malheureusement avec cette mét renseignement sur le TIMER [ par fransoze ] Bonjour à tousJe suis nouveau sur ce site et je le trouve superbe.Ma question est:Comment fonctionne le TIMER dans une application ?Je vous remercie d Pb timer [ par juju ] Les timers sont limités à tout au plus 1 minute (environ), existe t'il une astuce pour gérer le déclenchement d'un évenement toutes les 2 heures?Merci Mouvement d'un picture box sans timer [ par chookoo ] salut, jvoudrais savoir comment on fait la même chose que wite18 a demander mais sans timer !Merci bien !Chookoo timer plus rapide [ par arnaud ] comment fair pour qu l'interval d'un timer soit moin de 1 (pour une carte faite maison)merci arnaud Des secondes trop longues! [ par bidules ] je ne sais pas si c'est mon ordi qui fait ca mais quand je regle l'interval d'1 timer sur 1000ms et que j'incremente une variable de 1 toute les secon timer [ par jeorg ] je veux lancer un evenement sur un timer mais à intervalles reguliers et inconnusces intervalles vaudront une valeur en secondes rentree dans un textb


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales