Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
604 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Evénement pendant une boucle TANTQUE

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Evénement pendant une boucle TANTQUE

n°251245
TheWaxWeaZ​le
-
Posté le 22-11-2002 à 10:43:26  profilanswer
 

Hello,
Donc j'ai ma boucle tantque, et j'aimerais attendre jusqu'à ce que l'événement CommPortDriver1ReceiveData s'execute.  
Mais ca ne marche pas, si je met cela, le programme tourne sur lui meme a l'infini. Pourtant lorsque CommPortDriver1ReceiveData s'execute, il devrait mettre FlagRcv à 1 et la boucle TANTQUE devrait sortir.
 
Alors si qqun sait comment faire :)
 
Merci  
Daniel
 
 
1.
Begin
  While FlagRcv = False Do Begin
 
  End;
  FlagRcv := False;
End;
 
 
2.
procedure TSend.CommPortDriver1ReceiveData(Sender: TObject;
  DataPtr: Pointer; DataSize: Integer);
var ....
    ....
begin
  ...
  ...
  ...
  FlagRcv := True;
end;

mood
Publicité
Posté le 22-11-2002 à 10:43:26  profilanswer
 

n°251249
antp
Super Administrateur
Champion des excuses bidons
Posté le 22-11-2002 à 10:46:27  profilanswer
 

dans ton while, mets Application.HandleMessage ou Application.ProcessMessages (essaie avec les deux, le premier prend moins de CPU mais va peut-être réagir moins vite)
 
Mais c'est pas spécialement la manière la plus propre de procéder.


Message édité par antp le 22-11-2002 à 10:47:23

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°251253
TheWaxWeaZ​le
-
Posté le 22-11-2002 à 11:01:06  profilanswer
 

Merci ca ne plante plus, mais ca ne marche toujours pas correctement.

n°251255
antp
Super Administrateur
Champion des excuses bidons
Posté le 22-11-2002 à 11:06:55  profilanswer
 

comment ça "pas correctement" ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°251261
TheWaxWeaZ​le
-
Posté le 22-11-2002 à 11:13:13  profilanswer
 

Ben ca me fait exactement comme quand je met pas de boucle. j'ai verif 10x le code et pourtant c bien juste.

n°251266
antp
Super Administrateur
Champion des excuses bidons
Posté le 22-11-2002 à 11:16:41  profilanswer
 

tu veux dire qu'il n'attend pas ?
Tu as initialisé ta variable à False avant de rentrer dans la boucle ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°251269
TheWaxWeaZ​le
-
Posté le 22-11-2002 à 11:21:26  profilanswer
 

oui oui  :(

n°251272
antp
Super Administrateur
Champion des excuses bidons
Posté le 22-11-2002 à 11:25:46  profilanswer
 

si tu mets un breakpoint à l'endroit où tu assignes ta variable à True, il y passe avant de sortir de la boucle ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°253691
TheWaxWeaZ​le
-
Posté le 26-11-2002 à 08:45:11  profilanswer
 

je ne comprends pas pourquoi ca ne marche pas, qqun a un moyen plus propre de faire ca ?
 
Daniel

n°254776
zion
Plop
Posté le 27-11-2002 à 05:10:07  profilanswer
 

Si, de pas faire de while et de ne faire ton traitement qu'à la fin de TSend.CommPortDriver1ReceiveData.  
 
Sinon, c'est un peu bourrin ton histoire de faire une boucle avec un Application.ProcessMessages en attendant que qqchose se passe, ca me fait penser à un mec qui a programmé du non evenementiel et qui essaie de commencer Delphi, je me trompe? ;)
Faut réfléchir autrement, tu dois réagir à un évènement, pas attendre qu'il se produise, c'est totalement différent.
 
Sinon si tu t'obstines dans ton truc, t'es sur que tu recois qqchose? :D


---------------
Informaticien.be - Lancez des défis à vos amis

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Evénement pendant une boucle TANTQUE

 

Sujets relatifs
question simple sur la boucle "pour"[PHP] Besoin d'aide pour effectuer une boucle...
Probleme calcul de moyenne boucleBest practice Java : déclaration d'1 variable (locale) dans une boucle
Devinez l'effet de cette boucle forfaire tourner une video en boucle avec Tmediaplayer
Limiter une boucle aux 5 dernières entrées.[PHP] Création de variables dans une boucle et récupération?[Règlé]
[PHP] Une boucle interne qui ne s'execute qu'une seule fois... :([ASP] Besoin d'aide boucle DO WHILE...
Plus de sujets relatifs à : Evénement pendant une boucle TANTQUE


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR