basamir
Messages postés335Date d'inscriptionvendredi 21 octobre 2005StatutMembreDernière intervention 8 mars 2008
-
15 mai 2007 à 22:37
basamir
Messages postés335Date d'inscriptionvendredi 21 octobre 2005StatutMembreDernière intervention 8 mars 2008
-
17 mai 2007 à 19:15
bonjour,
finalement pour ouvrir plusieurs ports com à partir d'une combobox, j'ai fait appel à savesettings et getsettings.
alors j'ouvre une page pour choisir les ports com à partir de combobox, et j'affecte à Mscomm1.commport le combo1.listindex + 2
et
Mscomm2.commport le combo2.listindex + 2
le problème quand je change les ports com de ma page de config, la connextion est toujours établies avec les anciens paramètre qouique sur ma page de config, les nouveaux paramètres sont belle et bien sauvegardé, est ce que je dois fermer toutes les connexions à chaque fois que je modifie mes paramètres afin de relancer de nouvelles connexions?
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 16 mai 2007 à 22:48
Pour changer la config d'un port déjà ouvert, il faut :
- Arreter toute procedure ou fonction succeptible d'acceder au port aussi en lecture qu'en écriture
- Le fermer
- Modifier la config
- Le réouvrir pour pouvoir de nouveau l'utiliser
- (Re)Lancer les fonctions ou procédures utilisant ce port
Il est évident que si tu ferme le port mais que tu continu d'y acceder pour lire ou ecrire, tu auras un message te disant que le port est fermé
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
basamir
Messages postés335Date d'inscriptionvendredi 21 octobre 2005StatutMembreDernière intervention 8 mars 2008 17 mai 2007 à 19:15
je suis sur que mes ports sont ouverts ma preuve c'est quand je lance mon applic j'ai mis un bouton qui me lance hyperterminal et je vois mon information passe preuve que tous mes ports sont ouverts (il y en a deux).
j'ai pensé à :If MSComm1.PortOpen True Then MSComm1.PortOpen FalseIf MSComm2.PortOpen True Then MSComm2.PortOpen False
avec ça le message d'erreur pointe une des deux lignes comme qui le port com est déjà ouvert la je deviens vraiment fou, avec l'ancien code le perepherique est fermé et avec celui la le port est ouvert.