basamir
Messages postés335Date d'inscriptionvendredi 21 octobre 2005StatutMembreDernière intervention 8 mars 2008
-
14 mai 2007 à 16:33
basamir
Messages postés335Date d'inscriptionvendredi 21 octobre 2005StatutMembreDernière intervention 8 mars 2008
-
20 mai 2007 à 00:53
bonjour,
mon application devrait écrire sur 3 à 4 ports séries différents, à cet effet, je dois avoir 3 à 4 zones de choix sous forme de frame pour choisir le numéro de ports Com de chaque sortie, est ce que celà est faisable par optionbox?
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 14 mai 2007 à 16:58
Salut,
Si tu mets des groupe d'option bouton (propriétés index allant de 0 a numport -1)
pourquoi ne pas faire ceci.
Private Sub Option1_Click(Index As Integer)
MSComm1.CommPort = Index + 1 '+ 1 car les groupe commence à 0
End Sub , ----
[code.aspx?ID=41455 By Renfield]
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 14 mai 2007 à 17:18
Salut,
Private Sub Option1_Click()
MScom1.PortOpen = False ' On le ferme avant toute manipe
MScom1.Comport = TaValeur
MScom1.PortOpen = Option1.Value ' << Je crois
End Sub
basamir
Messages postés335Date d'inscriptionvendredi 21 octobre 2005StatutMembreDernière intervention 8 mars 2008 14 mai 2007 à 17:26
Private Sub Option1_Click()
MScom1.PortOpen = False ' On le ferme avant toute manipe
MScom1.Comport = TaValeur
MScom1.PortOpen = Option1.Value ' << Je crois
End Sub
cs_Nicko11
Messages postés1141Date d'inscriptionmercredi 7 mars 2007StatutMembreDernière intervention19 septembre 20073 15 mai 2007 à 09:22
Salut,
comment voudrait tu que cela fonctionne, car :
soit tu veux que des que l'on change de bouton option, on change le port COM
soit tant que tu n'as pas fait ton transfert de données sur le port COM, tu verouilles les bouton options.
Par contre, passe vraiment par un groupe d'option car ca t'evitera de faire des gestions inutilies:
if option1.value = true then
option4.Enabled = False
option7.Enabled = False
MSComm1.PortOpen = False ' On le ferme avant toute manipe
MSComm1.CommPort = 1
MSComm1.PortOpen = True
end if
Avec un groupe d'options, ca donnerait :
if controle.value <> 0 then 'cas ou aucune option n'est cochée
MSComm1.PortOpen = False ' On le ferme avant toute manipe
MSComm1.CommPort = control.value
MSComm1.PortOpen = True
end if
basamir
Messages postés335Date d'inscriptionvendredi 21 octobre 2005StatutMembreDernière intervention 8 mars 2008 15 mai 2007 à 13:58
en fait le problème est plus complexe, je dois pas cocher le port com x quand je veux transferer les données et le refermé.
les ports com choisis doivent restés ouverts tant que l'application tourne, en cas où on voudrait changer de port, si on coche une option le port en question doit etre fermé automatiquement et réouvrir celui nouvellement coché ainsi de suite.
basamir
Messages postés335Date d'inscriptionvendredi 21 octobre 2005StatutMembreDernière intervention 8 mars 2008 15 mai 2007 à 16:52
tout à fait
beh tu sais, il y aura trois frames avec exactement les memes ports com, une fois un est choisi (p.e: Com 1) il ne saura plus possible de le choisir pour les autres frames tu vois le genre?
basamir
Messages postés335Date d'inscriptionvendredi 21 octobre 2005StatutMembreDernière intervention 8 mars 2008 15 mai 2007 à 19:19
rebonjour les amis,
voici un bout de code avec les checkbox mais il y a toujours des erreurs de com n'est pas ouvert lors du changement des ports:
Private Sub Check4_Click(Index As Integer)
MSComm1.PortOpen = False ' On le ferme avant toute manipe
For w = 0 To 2
If Check4(w).Value = 1 Then
z = Check4(w).Index
GoTo 3333
End If
Next
3333:
If w = 3 Then
MsgBox ("Erreur")
GoTo fin
End If
MSComm1.CommPort = z + 1
MSComm1.PortOpen = True 'Option1.Value ' << Je crois
trame = " "
bits = 8
Text15.Text = "Port Com ouvert est " & MSComm1.CommPort
fin:
End Sub
Private Sub Check5_Click(Index As Integer)
MSComm2.PortOpen = False
For w = 0 To 2
If Check5(w).Value = 1 Then
z = Check5(w).Index
GoTo 3333
End If
Next
3333:
If w = 3 Then
MsgBox ("Erreur")
GoTo fin
End If
MSComm2.CommPort = z + 1
MSComm2.PortOpen = True 'Option1.Value ' << Je crois
trame = " "
bits = 8
Text16.Text = "Port Com ouvert est " & MSComm2.CommPort
fin:
End Sub
cs_Nicko11
Messages postés1141Date d'inscriptionmercredi 7 mars 2007StatutMembreDernière intervention19 septembre 20073 16 mai 2007 à 08:13
Le connaissance pas trop les instructions liées au port com, je ne peux que te conseiller d'aller sur ce page.
http://grafikm.developpez.com/portcomm/ Habitues toi aussi a nous donner les lignes ou interviennent tes erreurs et comment elles se produisent.