[Delphi] Faire une pause dans une procedure

Fermé
le.schtroumpf.jedi Messages postés 66 Date d'inscription samedi 8 septembre 2001 Statut Membre Dernière intervention 18 novembre 2003 - 23 sept. 2001 à 14:10
 nobody - 27 août 2007 à 10:20
J'ai dévellopé en Delphi une application qui doit attendre une frappe au clavier ou la fin d'un timer pour continuer.

Mon pb est le suivant, comment faire une pause dans une procedure ou est ce possible ?

La seule solution que j'ai trouvé est de décompser la procedure en plusieurs procedures, ainsi le timer ou le clavier lance la suite.

Je trouve ma solution pas très optimale car j'ai du faire appel à 7 procedure pour faire le traitement d'une seule.

Pourriez vous m'indiquer si une autre solution existe ?

Merci...

5 réponses

procedure TForm1.Button1Click(Sender: TObject);
begin
test :=false;
while not test do
application.ProcessMessages ;
edit1.Text:='pouet'; <------là tu ralentis lexécution de ton programme inutilement en définissant indéfiniment la valeur de ton contrôle
end;

il vaut mieux :


procedure TForm1.Button1Click(Sender: TObject);
begin
test :=false;
edit1.Text:='pouet';
while not test do
application.ProcessMessages ;
end;
1