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 :

Problème exécution .EXE


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 66
    Par défaut Problème exécution .EXE
    Bonjour,

    Quand j'exécute mon programme à partir de Delphi, toutes mes commandes fonctionnent.
    Mais si je lance seulement l'EXE, là une option me permettant de rentrer le nombre de fois où un son doit être lancé (grâce à un edit), ne fonctionne plus .
    C'est sûrement dû à la variable que j'utilise qui n'est plus prise en compte...

    Une idée ?

  2. #2
    Membre éclairé Avatar de Ludo_360
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    295
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 295
    Par défaut
    Montre le code parceque la je ne vois pas trop le problème soulevé...

  3. #3
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Citation Envoyé par Ludo_360
    Montre le code parceque la je ne vois pas trop le problème soulevé...
    Surtout que Delphi compile l'exe et lance lui meme l'exe

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 66
    Par défaut
    Partie du programme utilisant la variable concernée :

    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    var
        B : integer;
     
    procedure TForm1.btJouerClick(Sender: TObject);
    begin
        Lecteur;
    end;
     
    procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
    begin
    if (Key <> chr(8)) and ((Key < '0') or (Key > '9')) then
    begin
    Key := chr(0); // Permet d'annuler la frappe de la touche
    end;
    end;
     
    procedure TForm1.Lecteur;
    begin
     
        if RadioBtmont.Checked then
        begin
            MediaPlayer1.FileName := 'C:\Sons\MONTE.WAV';
            MediaPlayer1.Open;
            MediaPlayer1.Notify := true;
            MediaPlayer1.OnNotify := NotifyProc; 
            B:= StrToInt(Edit1.Text);
            MediaPlayer1.Play;
            Arretautorise := true;  // évite un bug si nous appuyons sur arrêter
                                           // alors q'aucun son WAV n'a été lancé
        end;
     
    procedure TForm1.NotifyProc(Sender: TObject);
    begin
       with Sender as TMediaPlayer do
              begin
               if Mode = mpStopped
                  then begin
                        Dec(B);
                        if B > 0 then Play
                       end;
               Notify := True
              end
    end;
     
    procedure TForm1.btArreterClick(Sender: TObject);
    begin
        if Arretautorise then
        begin
            MediaPlayer1.Stop;
        end;
    end;

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 66
    Par défaut
    Surtout que Delphi compile l'exe et lance lui meme l'exe
    C'est pour ça qu'il y a quelque chose qui m'échappe...

  6. #6
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    et c'est quoi exactement les symptomes ?

  7. #7
    Membre éclairé Avatar de Ludo_360
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    295
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 295
    Par défaut
    Si tu affecte une valeur arbitraire à B, à la form create par exemple... est-ce que ton exe va jouer le morceau le nombre de fois voulu?

  8. #8
    Membre éclairé Avatar de Ludo_360
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    295
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 295
    Par défaut
    Si tu affecte la valeur à B avant d'appeller ta fonction NotifyProc:

    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
    procedure TForm1.Lecteur;
    begin
     
        if RadioBtmont.Checked then
        begin
            MediaPlayer1.FileName := 'C:\Sons\MONTE.WAV';
            MediaPlayer1.Open;
            MediaPlayer1.Notify := true;
            B:= StrToInt(Edit1.Text);
            MediaPlayer1.OnNotify := NotifyProc; 
    
            MediaPlayer1.Play;
            Arretautorise := true;  // évite un bug si nous appuyons sur arrêter
                                           // alors q'aucun son WAV n'a été lancé
        end;
      
    procedure TForm1.NotifyProc(Sender: TObject);
    begin
       with Sender as TMediaPlayer do
              begin
               if Mode = mpStopped
                  then begin
                        Dec(B);
                        if B > 0 then Play
                       end;
               Notify := True
              end
    end;

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

Discussions similaires

  1. [Compiler] Problème exécution .exe
    Par franck34matlab dans le forum Images
    Réponses: 8
    Dernier message: 07/06/2013, 13h41
  2. Problème exécution exe sur autre PC
    Par allergique dans le forum VB.NET
    Réponses: 6
    Dernier message: 04/01/2012, 15h32
  3. Problème dans l'exécutable .exe
    Par vincien35 dans le forum JDBC
    Réponses: 0
    Dernier message: 13/10/2011, 14h37
  4. Réponses: 4
    Dernier message: 09/12/2005, 22h17
  5. [VB.NET] Problème exécution en mode release.
    Par leSeb dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/01/2005, 17h39

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