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

Delphi Discussion :

Timer avec beep et label


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2013
    Messages : 20
    Par défaut Timer avec beep et label
    Bonjour

    Comment jouer un bip a hh:mm:55
    bip a hh:mm:56
    bip a hh:mm:57
    bip a hh:mm:58
    bip a hh:mm:59
    bip long a hh:m1:00

    Merci pour votre aide.
    Cela me servira pour une appli de Gestion éléctronique de course (pour le départ en autre)

    Cordialement

  2. #2
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 586
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 586
    Par défaut
    Bonjour, je pense que tu dois mettre ton beep dans une fonction et celle-ci s’exécute selon ton timer avec des conditions ou tu compares le temps.

  3. #3
    Membre actif
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2013
    Messages : 20
    Par défaut
    Tu aurais un exemple?

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    Tu aurais pu nous fournir ton code actuel !

    Dans le doute, faut reprendre à la base comme si tu ne savais absolument rien sur le Beep

    Sommaire →Système →Son (5)

    Si cela ne te dérange pas que l'application bloque durant la mélodie mélange Beep et Sleep

    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
     
     lblTimer100milli.Caption := FormatDateTime('YYYY-MM-DD HH:NN:SS:ZZZ', Now());
    lblTimer100milli.Refresh();
    Beep(1000, 100);
    Sleep(900);
     
     lblTimer100milli.Caption := FormatDateTime('YYYY-MM-DD HH:NN:SS:ZZZ', Now());
    lblTimer100milli.Refresh();
    Beep(1000, 100);
    Sleep(900);
     
     lblTimer100milli.Caption := FormatDateTime('YYYY-MM-DD HH:NN:SS:ZZZ', Now());
    lblTimer100milli.Refresh();
    Beep(1000, 100);
    Sleep(900);
     
     lblTimer100milli.Caption := FormatDateTime('YYYY-MM-DD HH:NN:SS:ZZZ', Now());
    lblTimer100milli.Refresh();
    Beep(1000, 100);
    Sleep(900);
     
     lblTimer100milli.Caption := FormatDateTime('YYYY-MM-DD HH:NN:SS:ZZZ', Now());
    lblTimer100milli.Refresh();
    Beep(1000, 1000);
    Cela peut être un tout petit exe qui faite que ça

    Voir un DPR avec un nom bien explicite

    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
    program HappyBirthDay;
     
    uses
      Windows;
     
    {$R *.res}
     
    begin
      Beep(1046,250); Beep(1046,250);
      Beep(1175,500); Beep(1046,500);
      Beep(1397,500); Beep(1318,1000);
      Beep(1046,250); Beep(1046,250);
      Beep(1175,500); Beep(1046,500);
      Beep(1568,500); Beep(1397,1000);
      Beep(1046,250); Beep(1046,250);
      Beep(2093,500); Beep(1760,500);
      Beep(1397,500); Beep(1318,500);
      Beep(1175,1000);Beep(1868,250);
      Beep(1868,250); Beep(1760,500);
      Beep(1397,500); Beep(1568,500);
      Beep(1397,1500); 
    end.
    Il faut savoir que Sleep va grappiller quelques µs secondes supplémentaires, aura 100,01 à 100,2 ms selon ton proc
    Pour le Beep, je ne connais pas son exactitude
    Le Dessin par Refresh va lui aussi consommer du temps

    Il est possible d'avoir un décalage qui se cumul, il faudrait du coup mesurer le temps cumulé de Caption / Refresh / Beep
    Retrancher ce temps à au sleep
    Voir QueryPerformanceCounter
    J'avais géré aussi cela dans certains de mes threads où je recalculais le délai entre chaque itération pour conserver une fréquence stable


    Si Beep est compatible avec un thread - mélange Beep et Sleep
    Sinon le TTimer ça passe aussi, c'est juste plus difficile de gérer une mélodie via des events


    J'étais persuadé que sur le forum, on avait une eu question sur l'exécution d'une séquence via un TTimer, je ne l'ai pas retrouvé
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre émérite
    Avatar de Cirec
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    467
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 467
    Par défaut
    Bonjour à tous,

    Solution : Horloge à Bips.zip

    Bonne journée,
    Cordialement
    Cirec.

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    On dirait un devoir d'école et des mauvais élèves qui attendent la réponse !

    Au moins la 1ère réponse dans le deux forums est la même : Beep/Sleep

    L'approche de Cirec est plus poussée, le Timer, si l'on regarde à la milli-seconde près, on peut voir un léger décalage (c'est tellement faible avec les CPU actuel)
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. [VB6] Composer un LONG avec TextBox et Label
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 18/05/2006, 14h06
  2. association texte avec texbox ou label
    Par patoch76 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 26/04/2006, 12h54
  3. [c#][VSN2003] timer avec bouton
    Par shinkyo dans le forum Windows Forms
    Réponses: 5
    Dernier message: 24/04/2006, 22h42
  4. [MFC] Cherche Timer avec thread
    Par romeo9423 dans le forum MFC
    Réponses: 17
    Dernier message: 09/03/2005, 10h33
  5. Problème avec JScrollPane et label
    Par gl0be dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 26/11/2004, 17h08

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