Bonjour tout le monde
, j'ai essayé un programme sur VB6 qui me permet d'afficher les valeurs de la température reçues à partir d'un rs232, mais j'ai un problème , chaque nouvelle valeur de température s'affiche a coté de la précedente, j'obtient donc comme l'indique la photo ci jointe une serie de messages l 'un à coté de l'autre ,
comment peut on modifier le programme pour eviter cela
merci pour votre aide
la partie du programme de la réception et l'affichage des donnes :
Private Sub MSComm1_OnComm()
Dim sData As String
Dim lHighByte As Long
Dim lLowByte As Long
Dim lByte As Long
' If Rx Event then get data and process
If MSComm1.CommEvent = comEvReceive Then
sData = MSComm1.Input ' Get data
Traitement (sData)
lHighByte = Asc(Mid$(sData, 1, 1)) ' get 1st byte
lLowByte = Asc(Mid$(sData, 2, 1)) ' Get 2nd byte
lByte = JoinHighLow(lHighByte, lLowByte)
Label2.Caption = CStr(lByte)
DrawScale lByte
End If
End Sub
Sub Traitement(tampon As String)
'cette procédure sert à traiter l'information reçue dans le tampon
Text1.SelStart = Len(Text1.Text)
Text1.SelText = tampon 'ici, on affiche le résultat dans un champ de texte
End Sub
-----