IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

vb6 pb mmcontrol


Sujet :

VB 6 et antérieur

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 27
    Par défaut vb6 pb mmcontrol
    bonjour j'ai un probleme pour afficher la duree d'un support mci voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    Private Sub mmcontrol1_statusupdate()
        'extraction du numéro de piste et du temps écoulé
        'depuis le début du morceau
        '........
     
    On Error Resume Next
    smp = MMControl1.Position Mod 16777216
    s = smp \ 65536 'secondes
    m = (smp - (s * 65536)) \ 256 'minutes
    p = (smp - (s * 65536)) - (m * 256) 'piste courante
        '..........
        'affichage du numéro de la piste courante
        '...........
    piste.Text = "piste" + Str(p)
        '...........
        'Ajustage du temps minutes et secondes sur 2 digits
        '...........
    If Len(Str$(m)) = 2 Then
        stm = "0" + Str$(m)
    Else
        stm = Str$(m)
    End If
    If Len(Str$(s)) = 2 Then
        sts = "0" + Str$(s)
    Else
        sts = Str$(s)
    End If
        '.............
        'affichage du temps écoulé
        '.............
    duree.Caption = stm + ":" + sts
    End Sub
    merci a l'avance

    Balises [CODE] ajoutées par zazaraignée.

  2. #2
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Salut

    Si ça peux t'aider:
    • la propriété TrakcPosition retourne le numéro de piste.
    • La propriété Position sera en millisecondes si tu mets la Propriété TimeFormat à 0 (zéro).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    piste.Text = "piste : " & MMControl1.TrackPosition
    duree.Caption = MMControl1.Position \ 1000

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 27
    Par défaut
    oui mais pour la duree minutes:seconde et mon code pourquoi ne fonctionne t-il pas je l'ai pris d'un bouquin de vb?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 27
    Par défaut
    qq1 pourrait m'expliquer pourquoi nous divisons par 1000 afin de retrouver la duree !

  5. #5
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Hé oui ....!
    Combien valent donc 1000 millisecondes divisées par 1000 ? Voilà une question bien compliquée, apparemment....
    C'est vrai ! Une explication, si possible détailllée, parait là nécessaire....

  6. #6
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    ... puis une division entière (opérateur \) par 60 pour en extraire les minutes...

    ... puis un modulo (opérateur mod) toujours par 60 pour en extraire les secondes restantes...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation de MMControl en VB6
    Par yvanovitch dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 05/06/2007, 13h24
  2. [VB6] mettre en commentaires...
    Par nd25 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 19/04/2004, 15h15
  3. [VB6] [MDI] Signaler la fermeture d'une fille à la mère
    Par cpri1shoot dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 13/04/2004, 08h57
  4. Réponses: 1
    Dernier message: 22/08/2002, 17h00
  5. [Crystal Report][VB6] instruction PrintReport
    Par yyyeeeaaahhh dans le forum SDK
    Réponses: 4
    Dernier message: 29/07/2002, 14h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo