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

C++Builder Discussion :

Impossible de quitter mon application!


Sujet :

C++Builder

  1. #1
    Nouveau membre du Club
    Impossible de quitter mon application!
    Hello,

    Je débute sur le logiciel Borland C++ Builder V5.0 et j’aurai besoin de conseils pour mon application en cours.

    Voilà mon problème:
    Je dois réaliser un simple compteur de pulses externes grâce à une interface entrée/sortie AXIOM, puis afficher l'incrémentation de celles-ci. La gestion de lecture des ports d'entrées ne me pose pas de problème, mais pour réaliser un compteur fiable, je dois pouvoir lire en permanence les infos qui me viennent des ports d’entrées via une boucle « DO…WHILE ». Pendant cette lecture, mon application est évidemment totalement occupée et il m’est donc impossible de la quitter.

    Comment puis-je procéder pour que mon bouton quitter soit constamment actif ?

    Merci d’avance pour vos propositions.

  2. #2
    Modérateur

    De quel composant te sers tu pour l'accès au port ? Et quel port utilises tu, parallèle, série ?
    Je pense que dans ton cas, il faudrai peut être utiliser le timer.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  3. #3
    Membre à l'essai
    Il faut à tout prix éviter les boucles whle sans condition de sortie car ton prog utilise inutilement les ressources de la machine et tu auras de grandes difficultés à la fermer (encore que Application->ProcessMessages t'autorise quelque intervention mais dans de mauvaises conditions ).

    Le Timer est de fait LA très bonne solution.
    Cordialement

    Patrick

  4. #4
    Membre du Club
    Bonjour à toi Bouillou !!

    Si je serait de toi, j'utiliserait une Classe TThread car de cette manière, tu peux gerer ta tâche en fond et ainsi ton appli peut répondre à tout évenement utilisateur.

    En ce qui concerne, la classe TThread, voir l'aide en ligne

    Amicalement Laurent
    C++ BUILDER & DELPHI

  5. #5
    Nouveau membre du Club
    Merci pour vos précieuses réponses!

    J'ai finalement pu m'en sortir avec l'utilisation des threads.

    A+.

###raw>template_hook.ano_emploi###