Construire une horloge avec vb6

Résolu
sam_etud Messages postés 8 Statut Membre -  
 sam_etud -
Bonjour,
Je veux faire une horloge dans un form en utilisant 3 line ( line1, line2,line3) pour les trois aiguilles (sec,min,heure) et un timer1.
le problème ce que je n'arrive pas à déterminer les positions des autres extrémités des lines en utilisant les formules trigonométriques ( Y=asin(wt+p)
avec t le temps en seconde

je demande à ce qui peut m'aider à realiser cette horloge

Merci beaucoup!

Samuel
Configuration: Windows XP
Firefox 2.0.0.13

3 réponses

  1. amigo
     
    Bonjour,

    Dans le principe c'est assez simple.
    Il suffit de convertir les coordonnées polaires d'un point par rapport à un autre en coordonnées rectangulaires.

    Dans ce petit exemple, j'ai simulé le mouvement de la trotteuse (aiguille des secondes)
    Ouvre un nouveau projet et place sur la Form (Form1) une ligne (Line1) et un Timer (Timer1).

    Colle ce code VB dans le code de la Form et execute. Si tout se passe bien, tu verra une ligne tourner autour de son point1 au rythme d'un cran par seconde
    Option Explicit
    Dim Alpha As Double 'déplacement angulaire
    Dim Ang As Double 'position angulaire
    Dim iSec As Integer 'compteur de déplacement
    Const PI = 3.14159265358979
    Const DEP = 1500 'longueur de l'aiguille des secondes
    
    Private Sub Form_Load()
       Timer1.Interval = 1000   ' Définit l'intervalle en milisecondes
       Alpha = PI / 30 ' ou 2*PI/60
    End Sub
    
    Private Sub Timer1_Timer()
    If iSec = 60 Then iSec = 0
    Ang = Alpha * (iSec - 15) 'pour faire démarrer en haut
     'Conversion des coord. polaires en coord. rectangulaires
    Line1.X2 = Line1.X1 + (DEP * Cos(Ang))
    Line1.Y2 = Line1.Y1 + (DEP * Sin(Ang))
    iSec = iSec + 1
    End Sub
    


    Pour les aiguilles des minutes et des heures, je te laisse chercher, sinon il n'y a plus de plaisir

    Salut
    0
    1. sam_etud Messages postés 8 Statut Membre
       
      Salut,

      merci beaucoup pour les codes

      Je vais essayer;

      a+
      -1
    2. sam_etud Messages postés 8 Statut Membre
       
      salut,

      merci pour ton aide parce que tes codes m ont beuacoup aidé et j'ai bien réussi à faire fonctionner l'horloge avec le temps réel.

      pour automatiser le sec,min,heure je fais le code : iSec= Second(Now) , iMin=Minute(Now), iHour=Hour(Now) dans le timer.

      Pour l'heure je choisis omega=pi/6 (rad/heure) et ang3=omega(IHour-3) .

      je compte partager des connaissances sur les languages vb si ca te tente aussi.

      Pour l'utilisation du control COMMON Dialog (Boite de dioalog) as tu des notions, ou la creation de SatusBar et toolBar ?

      Merci, a bientot

      Sam
      -1
      1. lermite222 Messages postés 9042 Statut Contributeur 1 199 > sam_etud Messages postés 8 Statut Membre
         
        Bonjour
        Pour le CommonDialog tu peu aller voir là
        A+
        -1
      2. asdesasdelordi > sam_etud Messages postés 8 Statut Membre
         
        slt je crée un logiciel avec un copain j'aurait besion d'aide
        0
    3. sam_etud
       
      salut j'ai créée un horloge l'aiguille du seconde fonctionne mais pour les minutes et les heures ça ne fonctionne et j'ai essayé en vain peut être quelqu'un peut m'aider!!! merci davance
      0
  2. crystal26
     
    Bonjour sam_etude,

    Dans l'un de tes posts, j'ai pu comprendre que tu t'y connais assez en VB, pour mener à bien tout seul tes projets.

    Est-ce que c'est le cas ? Si oui. Peux-tu m'apprendres les bases qui m'aideront à construire des petites applications.

    Visual basic m'est familier mais j'ai perdu les bases ( les lignes codes).

    Je veux apprendre les plus simple.
    0
    1. sam_etud Messages postés 8 Statut Membre
       
      salut,

      j'etudie le vb6 depuis le mois de mars mais dans notre ecole, il n'en donne que des bases concernant les algoritmes et la base de données ce qui veut dire que j'ai un peu d'experiences.

      Pour mon cas, ce qui m'a permis d'apprendre mieux c'est d'etre curieux : chercher des simples applications et essayer de faire le mieux pour que ca soit réaliser.
      Et c'est comme ca il faut que c'est toi qui choisis quel appplication je veux créer !

      Bref, tu n'as que me donner un exemple et on va essayer de le realiser ensemlbe !

      Je te laisse
      a+
      0
    2. asdesasdelordi
       
      slt si tu veut je peut d'aider j'ai le livre vb6 pour débuter
      0
  3. sam_etud Messages postés 8 Statut Membre
     
    Salut Amigo,

    Je voudrais demander

    Prémierement comment faire transferer les saisies de Vb6 vers Access format 97 en utilisant MS ADO : database
    avec la methode INSERT INTO :
    data1.recordset.addnew="INSERT INTO Table(....) values(.....)" j'ai essayé mais ca ne marche pas !
    Et je voudrais de l'aide !

    Deuxiemement comment faire une recherche entre deux dates avec data1.recordset="Select * from Table/Requete where DateFact between '"&text1.text&"' and '"&text2.text&"'" on tape les deux dates. ca marche pas

    je te remercie
    a+
    0