Bonjour à tous ...
Je débute en VB6 et je suis en train de tenter de faire de la communication avec le port COM de mon pc avec un appareil de mesure.
J'arrive à récupérer une valeur depuis mon appareil de mesure mais le problème que j'ai c'est que je n'arrive pas à l'afficher dans une zone de texte de mon formulaire.
Voici mon code :
Lorsque j'exécute mon code pas à pas avec des points d'arrêt, le contenu de ma variable str_tampon est bien la valeur qui est affichée sur mon appareil de mesure mais ce contenu, ne s'ajoute pas dans ma zone de texte.
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 Private Sub MSComm1_OnComm() 'OnComm et exécuté chaque fois que la valeur en paramètre est modifiée (MSComm1) Dim str_tampon As String frmMain.lab_AffichageMesure.Alignment = 2 'La ligne Terminal de données prêt est activée lors de l'ouverture du port (si = TRUE) frmMain.MSComm1.DTREnable = True ' La ligne Demande pour émettre est active au moment de l'ouverture du port et inactive lors de sa fermeture frmMain.MSComm1.RTSEnable = True 'Si RThreshold = 1, le contrôle MSComm génère l'événement OnComm chaque fois qu'un caractère est 'placé dans le tampon de réception frmMain.MSComm1.RThreshold = 1 'Indique le mode d'extraction des données par la propriété Input MSComm1.InputMode = comInputModeText str_tampon = "" 'Récupération de la valeur de l'appareil (INPUT) str_tampon = frmMain.MSComm1.Input If (str_tampon = "") Then frmMain.lab_AffichageMesure.Caption = "*****.*****" Exit Sub Else MsgBox str_tampon frmMain.txt_retour_mesure.Text = str_tampon frmMain.txt_retour_mesure.Text = str_tampon frmMain.txt_retour_mesure.Refresh End If End Sub
Savez-vous d'où peut provenir l'erreur ?
Partager