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
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 50
    Points : 27
    Points
    27
    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
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 50
    Points : 27
    Points
    27
    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 419
    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 419
    Points : 5 818
    Points
    5 818
    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
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 50
    Points : 27
    Points
    27
    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
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 50
    Points : 27
    Points
    27
    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 419
    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 419
    Points : 5 818
    Points
    5 818
    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
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 50
    Points : 27
    Points
    27
    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
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 50
    Points : 27
    Points
    27
    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