Bonjour à tous
Je voudrais simplement savoir à quoi sert le MSComm dans un form et comment l'utiliser...
Merci d'avance:)
Version imprimable
Bonjour à tous
Je voudrais simplement savoir à quoi sert le MSComm dans un form et comment l'utiliser...
Merci d'avance:)
le MSComm permet de controler les port series. On spécifie les paramètres de transfert (vitesse, parité...) et après on envoie les codes. Va faire un tour dans l'aide MSDN, c'est bien expliqué avec des exemples et tout.;)
ok merci
J'ai fait un truc de ce genre la, ca te semble bon??
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Private Sub Class_Initialize() Set comm = Form_Menu.MSComm1 With comm .CommPort = 2 'Sélectionne le port com2 .DTREnable = False 'Pas de signal DTR .EOFEnable = False 'Attente de EOF désactivée .Handshaking = comNone 'Pas de contrôle de flux .Settings = "1200,n,8,1" 'Etablit les paramètres de transmission(1200 bauds, pas de bit de parité, 8 bit de donnees, 1 bit de stop) .PortOpen = True 'ouvre le port série .NullDiscard = False 'Transmet aussi les caractères null End With End Sub
Et.... si tu disais... au moins... le but de ta maneuvre ?:lol:Citation:
J'ai fait un truc de ce genre la, ca te semble bon??
Me connecter à une station via un cable rs232...
Bonjour,
a vue de nez la syntaxe d'initialisation est bonne (ce qui est entre with et end with).
Par contre, c'est :qui me géne un peu.Code:
1
2 Private Sub Class_Initialize() Set comm = Form_Menu.MSComm1
Personnellement, un controle mscomm me parait mieux dans un controle que dans une classe (ou alors utilisation en direct dans la form).
D'autre part, je séparerais (~chacun une méthode) la phase de configuration du mscomm (avec passage de parametre, rien n'est plus énervant de devoir recompiler un programme juste parce qu'il y parametre de communication en dur) de celle celle de l'ouverture.
Conseils:
- Gére les erreurs, surtout sur l'ouverture.
- Hyperterminal est un bon moyen de valider les parametres et de tester une communication