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 :

interrompre prog.


Sujet :

Delphi

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 50
    Par défaut interrompre prog.
    Le programme de mon bouton contient deux parties. Est-il possbile d'interrompre mon programme a un endroit precis. Puis e appuyant sur un autre bouton ou le meme executer la fin de mon programme?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 50
    Par défaut
    je pourrais mettre un sleep mais cela m'est impossible carle temps d'niterruption peut varier

  3. #3
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 491
    Par défaut
    salut

    il faut que tu fasse de cette maniere
    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
     
     
    Maform = class(Tform)
    ...
     procedure OnClickPremier(Sender: TObject);
     procedure OnClickSecond(Sender: TObject);
    ...
    end;
     
    ...
    Tmaform.formcreate(Sender : Tobject);
    Begin
       ...
      MonBouton.OnClick := OnClickPremier;
    end;
    procedure Tmaform.OnClickPremier(Sender: TObject);
    begin
      ...
       MonBouton.OnClick := OnClickSecond;
    end;
     
    procedure Tmaform.OnClickSecond(Sender: TObject);
     
    begin
      ...
       MonBouton.OnClick := OnClickPremier;//si on veut recommencer l'operation 
    end;
    @+ Phil

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 50
    Par défaut
    peux tu m'expliquer avec un programme
    par exemple un bouton affiche "1" dans un edit puis le prog est interrompu et quand je rappuie dessu il va afficher "2"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    begin
    edit1.text:='1';
     
    (qu'est ce que je met?)
     
    edit1.text:='2';
    merci

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 50
    Par défaut
    pour etre plus preci j'aimerais qu'il continue à afficher des "1" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    for i := 1 to 50 do
    begin
    edit1.text:='1';
    sleep(1000);
    end;
    puis quan je rappuie sur ce bouton il affiche "2"

  6. #6
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 491
    Par défaut
    salut

    je reprend l'exemple que je t'ai fournit
    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
     
    Maform = class(Tform)
    ...
     procedure OnClickPremier(Sender: TObject);
     procedure OnClickSecond(Sender: TObject);
    ...
    end;
     
    ...
     
    Tmaform.formcreate(Sender : Tobject);
    Begin   
     edit1.text:='0'; 
    MonBouton.OnClick := OnClickPremier;
    end;
     
    procedure Tmaform.OnClickPremier(Sender: TObject);
    begin  
     edit1.text:='1';
     MonBouton.OnClick := OnClickSecond;
    end;
     
    procedure Tmaform.OnClickSecond(Sender: TObject);
    begin  
      edit1.text:='2';
      MonBouton.OnClick := OnClickPremier;//si on veut recommencer l'operation 
    end;
    @+Phil

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 50
    Par défaut
    voila ce que j'ai tapé mais rien ne marche et il y a plein d'erreur(pas de compilation)


    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
     
    procedure TForm1.OnClickPremier(Sender: TObject);
    begin
       edit1.text:='1';
       Button1Click.OnClick := OnClickSecond;
    end;
    procedure TForm1.OnClickSecond(Sender: TObject);
    begin
       edit1.text:='2';
       Button1Click.OnClick := OnClickPremier;
    end;
    procedure TForm1.FormCreate(Sender: TObject);
    begin
    Button1Click.OnClick := OnClickPremier;
    end;
    ps: je suis sous delphi3

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 50
    Par défaut
    j'ai trouver un autre moyen 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
    16
     
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    case Button1.Tag of
      0 :
      begin
        richedit1.lines.add('1');
        Button1.Tag := 1;
      end;
      1 :
      begin
      richedit1.lines.add('2');
        Button1.Tag := 0;
      end;
    end;
    end;
    apr exemple le premier click affiche 1 et le deuxieme 2 ect...

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 17/10/2002, 12h52
  2. [VB6] Interrompre toutes procédures
    Par lutin_vert dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 10/09/2002, 11h39
  3. redémarrer un prog à partir d'un bouton
    Par yokito dans le forum Langage
    Réponses: 5
    Dernier message: 06/09/2002, 13h19
  4. Existe-t-il un langage de prog "virtuel" en Français
    Par HRS dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 10/06/2002, 18h11

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