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

C++Builder Discussion :

Problème TComPort -> OnRxChar


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 13
    Par défaut Problème TComPort -> OnRxChar
    Bonjour à tous,

    Voilà j'ai un petit problème avec TComPort...
    Quand je spécifie dans la barre de tâche que le ComPort doit être Connected = true; Pas de problème mon code fonctionne parfaitement...
    Mais quand je le met dans mon code (dans l'inspecteur je le mets false)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ComPort1->Connected = true;
    ma fonction OnRxChar ne fonctionne plus je ne passe jamais dedans ... ????
    Comment faire ? Doit-on ré-attribuer OnRxChar comme événement de ComPort ???

    Merci de m'aider...

    PS : Si je ne suis pas assez claire dans mes explication n'hésitez pas à me le dire...
    Merci à tous

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 13
    Par défaut Petits indices...
    J'ai constaté que si je lance mon application tel que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        ComPort1->Connected = true;
        ComPort1->Events = TComEvents(); // Effacer tous les évenements
    Ma fonction OnRxChar marche parfaitement...

    Or comme j'utilise WaitEvenFor pour initialiser mon module à l'ouverture je dois utiliser ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        ComPort1->Events = TComEvents(); // Effacer tous les évenements
        ComPort1->Connected = true;
        Ev << evRxChar;
        ComPort1->WaitForEvent (Ev, 0, 50);
    Dans ce cas je suis obligé de positionner
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ComPort1->Events = TComEvents();
    avant l'ouverture de mon port série sinon j'ai le message d'erreur suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cannot wait for event if event thread is created
    Donc mon code fonctionne selon la place de l'appel de TComEvents()...

    Comment faire ???

    Merci de votre aide... Je desespères.....

  3. #3
    Membre expérimenté Avatar de Mattetfamilly
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 182
    Par défaut
    Pourquoi n'utilise pas la méthode Open pour ouvrir la connexion sur le ComPort?

    Je sais que l'utilisais à une époque mais je ne sais pas si elle existe toujours dans les dernières versions...

    Réçamment, j'ai constaté que dans mes exécutable "classiques" (application console) et mes applications de type Service, il y avait effectivement un souci avec l'ouverture du ComPort... et je n'ai pas réussi à contourner ce problème... Dans les applications service, j'ai été contraint de mettre Connected à true à la conception... (je n'avais pas trop envie de chercher et) le port doit être ouvert en permanence donc cela revient au même dans mon cas...

    Dans les propriétés du composant à la conception, j'ai vu qu'il y avait des options concernant la réception. Un jour, j'ai du les modifier pour pouvoir réceptionner mais je ne sais plus comment on fait...

Discussions similaires

  1. Réponses: 10
    Dernier message: 04/08/2006, 21h56
  2. [Débutant] Problème OnRxChar
    Par Anthony17 dans le forum Delphi
    Réponses: 8
    Dernier message: 01/06/2006, 15h00
  3. Problème avec TComPort
    Par mesmin.sefelec dans le forum C++Builder
    Réponses: 3
    Dernier message: 25/01/2006, 15h35
  4. Problème pour piloter le port série avec TComPort
    Par Jayceblaster dans le forum Composants VCL
    Réponses: 6
    Dernier message: 08/12/2005, 14h21
  5. TComPort, problème avec RxOnChar
    Par davinout dans le forum Composants VCL
    Réponses: 5
    Dernier message: 03/06/2005, 08h25

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