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 :

Utilisation basique d'un Thread


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 2
    Par défaut Utilisation basique d'un Thread
    Bonjour,
    j'ai commencé la programmation récemment et je suis vite tombé sur un problème :
    On ne peut pas lancer deux procédure en même temps !

    Et c'est pour ça que je sollicite votre aide je n'ai pas les bases pour maîtriser toutes les fonctions des thread et donc je ne comprends pas la moitié de ce qu'il y a d'écrit dans les tutoriels !
    Voila mon problème :
    je voudrais juste mettre une musique de fond dans mon programme mais je suis totalement bloqué, je sais comment lancer la musique et mes procédures et fonctions marchent toutes !
    J'en appelle donc à vos conseils

    Merci d'avance

    PS:je suis en application console.

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 094
    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 094
    Par défaut
    Pour une musique de fond, tu n'es pas obligé de passer par un Thread
    Utilise PlaySound en mode SND_ASYNC

    Si tu veux faire un Thread, rien de plus simple

    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
    type
      TMusique = class(TThread)
      private
        FFichier: TFileName;
      protected
         procedure Execute(); override;
      public
        property Fichier: TFileName read FFichier write FFichier;
      end;
     
    procedure TMusique.Execute(); override;
    begin
      while not Terminated do
        UtiliseTaFonctionDeLecture(Fichier), cela peut être PlaySound en mode bloquant
    end;
    Pour le lancer

    tu déclares FMusique: TMusiquecomme membre privée de ton objet appelant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    FMusique: TMusique.Create(True);
    FMusique.Fichier := 'C:\...';
    FMusique.FreeOnTerminate := True;
    FMusique.Start(); // ou Résume
    pour l'arret

    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

  3. #3
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 173
    Billets dans le blog
    9
    Par défaut
    @ShaiLeTroll

    Génial ton exemple ! J'y ai appris, compris plein de choses.

    Voici l'exemple contruit avec XE2 puis retouché pour être aussi compilable avec Delphi 7.
    Fichiers attachés Fichiers attachés

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 2
    Par défaut
    @ShaiLeTroll
    @Roland Chastain
    Merci beaucoup à vous !
    grâce à vous j'ai compris les thread en 2 minutes merci beaucoup !!!

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

Discussions similaires

  1. [WebServices][WSDL] Utilisation (basique) de la Google API
    Par Rom_1 dans le forum Services Web
    Réponses: 5
    Dernier message: 07/07/2009, 22h55
  2. Utilisation des dll et threads
    Par ppfromero dans le forum C
    Réponses: 14
    Dernier message: 30/06/2008, 09h31
  3. [OCI] Utilisation basique
    Par Mayhem555 dans le forum Interfaces de programmation
    Réponses: 18
    Dernier message: 25/06/2008, 21h56
  4. [C] Utiliser system() dans un thread
    Par Jmtafam dans le forum Windows
    Réponses: 2
    Dernier message: 17/12/2007, 18h58
  5. Utilisation basique de AJAX.
    Par tomagold dans le forum JSF
    Réponses: 3
    Dernier message: 13/12/2007, 11h52

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