procedure TForm1.ClientSocketRead(Sender: TObject; Socket: TCustomWinSocket); var buf : string; Mess : string; iArobase, iCR : integer; Etat1, Etat2, Etat3, Etat4, Etat5, Etat6 : string; begin buf := ClientSocket.socket.ReceiveText; iArobase := Pos('@', buf); // je cherche le Arobase dans la chaine iCR := PosEx(#13, buf, iArobase); // je chercher le #13 à partir du Arobase Mess := Copy(buf, iArobase + 1, iCR - iArobase - 1); Etat1 := Copy(Mess, 1, 2); Etat2 := Copy(Mess, 3, 1); Etat3 := Copy(Mess, 4, 2); Etat4 := Copy(Mess, 6, 1); Etat5 := Copy(Mess, 7, 2); Etat6 := Copy(Mess, 9, 1); Etat7 := Copy(Mess, 15, 2); Val_temp := Copy(Mess, 50, 5); begin if Etat1 = 'A1' then begin if Etat2 = '0' then Memo1.Lines.Text := 'En attente' else if Etat2 = '1' then Memo1.Lines.Text := 'Actif' else Memo1.Lines.Text := ''; end; if Etat3 = 'A2' then begin if Etat4 = '0' then Memo2.Lines.Text := 'En attente' else if Etat4 = '1' then Memo2.Lines.Text := 'Activé' else Memo2.Lines.Text := ''; end; if Etat5 = 'B1' then begin if Etat6 = '0' then Memo3.Lines.Text := 'Désactivé' else if Etat6 = '1' then Memo3.Lines.Text := 'Activé' else Memo3.Lines.Text := ''; end; if Etat7 = 'TR1' then Memo4.Lines.Text := Val_temp; end; end;
procedure TForm1.ClientSocketRead(Sender: TObject; Socket: TCustomWinSocket); var buf : string; Mess : string; iArobase, iCR : integer; Etat1, Etat2, Etat3, Etat4, Etat5, Etat6 : string; begin buf := ClientSocket.socket.ReceiveText; iArobase := Pos('@', buf); // je cherche le Arobase dans la chaine iCR := PosEx(#13, buf, iArobase); // je chercher le #13 à partir du Arobase Mess := Copy(buf, iArobase + 1, iCR - iArobase - 1); Etat1 := Copy(Mess, 1, 2); Etat2 := Copy(Mess, 3, 1); Etat3 := Copy(Mess, 4, 2); Etat4 := Copy(Mess, 6, 1); Etat5 := Copy(Mess, 7, 2); Etat6 := Copy(Mess, 9, 1); Etat7 := Copy(Mess, 15, 2); Val_temp := Copy(Mess, 50, 5); if Etat1 = 'A1' then begin if Etat2 = '0' then Memo1.Lines.Text := 'En attente' else if Etat2 = '1' then Memo1.Lines.Text := 'Actif' end else Memo1.Lines.Text := ''; if Etat3 = 'A2' then begin if Etat4 = '0' then Memo2.Lines.Text := 'En attente' else if Etat4 = '1' then Memo2.Lines.Text := 'Activé' end else Memo2.Lines.Text := ''; if Etat5 = 'B1' then begin if Etat6 = '0' then Memo3.Lines.Text := 'Désactivé' else if Etat6 = '1' then Memo3.Lines.Text := 'Activé' end; else Memo3.Lines.Text := ''; if Etat7 = 'TR1' then Memo4.Lines.Text := Val_temp; end;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question