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 :

[Débutant] Problème OnRxChar


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2006
    Messages : 122
    Par défaut [Débutant] Problème OnRxChar
    Bonjour à tous,

    Je commence juste la programmation sur Delphi et je souhaite faire une petite application qui communique avec un périphérique.

    A ce que j'ai compris, la procedure OnRxChar se déclanche lorsque des caractères sont recus sur le port série.

    Voici mon code:

    procedure TForm1.Button1Click(Sender: TObject);
    begin
    Comport1.Connected := Not Comport1.Connected;
    end;

    procedure TForm1.ComPort1RxChar(Sender: TObject; Count: Integer);

    Var
    Chaine:String;

    begin
    Comport1.ReadStr(Chaine,Count);
    Memo1.Lines.Text :=Memo1.Lines.Text+Chaine;

    end;

    end.



    Avec ce code je croi avoir fait: Si un caractères est recu sur le port série alors je lis les caractères et je les affiches dans un mémo.

    Pourtant ca ne marche pas! j'ai du oublier quelque chose mais je ne sais pas quoi!

    Merci de votre aide


    PS: comment fait-on pour mettre le code dans un cadre ? ca doit etre [code][/ quelquechose]....???

  2. #2
    Membre Expert Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Par défaut
    si simplement tu as bien lu l'example donnée "compexample.dpr" tu as du comprendre ton erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    procedure TForm1.ComPort1RxChar(Sender: TObject; Count: Integer);
    
    Var
    Chaine:String;
    
    begin
    setlength(chaine,count);
    Comport1.ReadStr(Chaine,Count);
    Memo1.Lines.Text :=Memo1.Lines.Text+Chaine;
    
    end;
    
    end.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2006
    Messages : 122
    Par défaut
    j'ai bien ajouté cette ligne mais toujours rien ne s'affiche dans le mémo.

    Qu'est ce que j'aurais pu oublié?
    EventChar j'ai mis le caractère $ car toutes les trames que je recois commence par ce symbole.
    Quel sont les autres paramètres importants?

    Pour ce qui est de l'exemple j'ai pas pu le voir, il me dit que le fichier ressource n'a pas étai trouvé.

  4. #4
    Membre Expert Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Par défaut
    1-pouqoi pas utilisé l'example comme il est et aprés crée votre prog?
    2-ajoute le meme code dans ComPort1RxFlag
    3-onrxchar ce déclanche a la réception du evenchar laisse le a #0 et regarde ce qui ce passe
    3-comme fait tu le test sur le meme post en reliant ces deux port série ou...?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2006
    Messages : 122
    Par défaut
    en fait je branche un GPS à mon PC. Ce GPS envoi en continu 8 trames.
    J'ai fait un programme avec un Terminal, je vois bien les données défiler. Mais je cherche à traiter ces données. Terminal permet juste de les regarder?

    Que fait RxFlag?

    Si j'ai oublier un truc je le sais pas. J'envoi mon projet surement qu'il y a quelque chose d'évident que je ne vois pas !

  6. #6
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Tu es sous Windows XP ?
    Es-tu sur que TComport fonctionne avec XP ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Problème de variables
    Par bonnefr dans le forum SWT/JFace
    Réponses: 9
    Dernier message: 12/05/2004, 17h41
  2. Réponses: 2
    Dernier message: 28/04/2004, 11h25
  3. [Débutant] Problème de déconnexion d'une page JSP
    Par amal9 dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 22/01/2004, 13h40
  4. [débutant] Problèmes avec CRegKey
    Par Pedro dans le forum MFC
    Réponses: 4
    Dernier message: 10/11/2003, 15h28
  5. Réponses: 11
    Dernier message: 02/09/2003, 14h20

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