cs_philpas
Messages postés77Date d'inscriptionlundi 17 octobre 2005StatutMembreDernière intervention 4 septembre 2008
-
1 févr. 2006 à 15:40
cs_philpas
Messages postés77Date d'inscriptionlundi 17 octobre 2005StatutMembreDernière intervention 4 septembre 2008
-
2 févr. 2006 à 15:46
Bonjour,
J'ai un soucis d'utilisation du composant Tcomport (communication série). Je ne trouve pas comment faire. Je ne maitrise pas ce composant.
J'ai mis les composants ComComboBox pour chaque paramètre (6 au totals). Lorsque je modifie une valeur dans ces comcombobox, la modification pour Tcomport est aussitot pris en compte. Je le vois avec la fonction comport1.ShowSetupDialog.
J'ai mémorisé ces parametres dans un fichier. Lorsque je lance ma fiche, les parametres sont lu et remis dans les comcombobox mais et c'est là mon probléme, je ne sais pas mettre à jour le composant Tcomport. Il garde les valeurs défini dans l'inspecteur d'object qui ne correspondent pas aux valeurs qu'il y a dans les comcombobox mais dès que je touche à un comcombobox celui ci remet à jour le parametre dans tcomport.
Ma question: Comment mettre à jour les paramètres vitesse baud, parite, nb bit, etc.. du composant Tcomport?
Y a t-il une fonction qui dit ComPort.mise_à_jour_suivant_valeur_combobox ?
cs_philpas
Messages postés77Date d'inscriptionlundi 17 octobre 2005StatutMembreDernière intervention 4 septembre 2008 2 févr. 2006 à 08:39
merci de t'a réponse. C'est une solution que je vais conserver. Mais entre temps, j'ai trouvé une autre possibilité qui fait la même chose mise à jour de comport
cs_philpas
Messages postés77Date d'inscriptionlundi 17 octobre 2005StatutMembreDernière intervention 4 septembre 2008 2 févr. 2006 à 09:33
Je vais encore utiliser ton savoir sur ce composant si tu le veux bien. Comment récupère t-on l'information qui dit que le port est prêt à recevoir des données et l'information qui dit que le port demande l'autorisation à emettre et recevoir sans doute une réponse Ok tu peux emettre. je ne trouve pas l'instruction
if comport.pret_a_recevoir then .....
ou
if comport.reponse_à_demande_autorisation_emettre then ...
jlen100
Messages postés1606Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention25 juillet 201413 2 févr. 2006 à 10:11
si tu utilises controle de flux harware(RTS/CTS) utilises les
event OnCTSChange et la fonction setRTS pour indiquer une demande
d'émission.
dans le cas d'un controle software les données sont bufferisées tu peux
connaitre l'état d'avancement et appelant les fonctions inputcount et
outputcount
cs_philpas
Messages postés77Date d'inscriptionlundi 17 octobre 2005StatutMembreDernière intervention 4 septembre 2008 2 févr. 2006 à 11:15
Oui mais ceci c'est si j'utilise le controle de flux. Si je ne l'utilise pas ce controle de flux, est ce que le signal DSR sur le port est suffisant pour savoir si je peux envoyé mes caractères sur le port.
C'est à dire : si j'ai DSR sur le port du PC A cela veux dire que le PC B est pret à recevoir mes données? et l'inverse si je n'ai pas le signal DSR sur A c'est que le port B n'est pas ouvert.
Ce que je dis est vrai ou faux?