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

Langage Delphi Discussion :

Communication avec balance precia molen i20


Sujet :

Langage Delphi

  1. #21
    Membre chevronné
    Avatar de free07
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 931
    Points : 1 909
    Points
    1 909
    Par défaut
    Citation Envoyé par juju1988 Voir le message

    Mon sMsg c'est du string je viens d'essayer en AnsiString mais mon test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      i := Pos('#2', sMsg);
      showMessage(inttostr(i));
    me renvoi toujours 0
    Oui mais '#2' tu l'as mis aussi dans un AnsiString ? Tu compares quoi un String avec un AnsiString ? Le message que tu reçois de ta balance, tu le mets directement dans un AnsiString ?

  2. #22
    Membre régulier
    Profil pro
    Inscrit en
    Février 2010
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 533
    Points : 124
    Points
    124
    Par défaut
    Youps !!
    Effectivement ça fonctionne tout de suite mieux j'ai bien mon poids qui me revient

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    procedure TForm1.ClientSocket1Read(Sender: TObject;
      Socket: TCustomWinSocket);
    var
      sMsg, sMsg2 : AnsiString;
      i : integer;
    begin
      sMsg := Socket.ReceiveText;
      i := Pos(#2, sMsg);
      sMsg2 := Copy(sMsg, i+3,9);
      Socket.close;
      RichEdit1.Lines.Add(Socket.RemoteHost+'  '+sMsg2);
    end;
    OU la solution de LINKIN :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    procedure TForm1.ClientSocket1Read(Sender: TObject;
      Socket: TCustomWinSocket);
    var
      sMsg, sMsg2 : AnsiString;
      i : integer;
    const
      cstDebut=#2;
      cstFin=#13#10;
    begin
      sMsg := Socket.ReceiveText;
      //i := Pos(#2, sMsg);
      //sMsg2 := Copy(sMsg, i+3,9);
      sMsg2 := Copy(sMsg,Pos(cstDEbut,sMsg)+Length(cstDebut)+2,Pos(cstFin,sMsg)-Pos(cstDebut,sMsg)+Length(cstDebut));
      Socket.close;
      RichEdit1.Lines.Add(Socket.RemoteHost+'  '+sMsg2);
    end;
    Merci beaucoup !!
    Windows XP
    Delphi 7

    WinDev Mobile 17

Discussions similaires

  1. Communication avec indicateurs PRECIA MOLEN
    Par el_pedro dans le forum C#
    Réponses: 4
    Dernier message: 20/07/2013, 23h36
  2. [C#][PRECIA MOLEN][I20] Communication
    Par David55 dans le forum WinDev
    Réponses: 2
    Dernier message: 10/04/2013, 10h42
  3. Réponses: 36
    Dernier message: 05/08/2012, 01h34
  4. Envoie données balance Precia Molen
    Par Elwe31 dans le forum VB.NET
    Réponses: 7
    Dernier message: 21/09/2011, 09h26
  5. [Dialog06] Protocol de communication avec Balances
    Par darkendorf dans le forum Windows
    Réponses: 1
    Dernier message: 15/06/2010, 09h08

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