OVH Cloud OVH Cloud

port serie et touche entrée

3 réponses
Avatar
msillienne
"Petit probl=E8me =E0 r=E9soudre"

Bonjour,

A savoir, que nous avons une cha=EEne de caract=E8re qui est=20
constitu=E9 d'un nombre et de l'=E9v=E9nement "Entr=E9e"=20
(exemple: "458,369□□" ou "458,369 "װ),=20
l'=E9v=E9nement "Entr=E9e"est =E0 la suite de la valeur.=20
L'=E9v=E9nement entr=E9e est repr=E9sent=E9 soit par " װ " ou =20
par "□□" .

Cette donn=E9e provient d'un autre ordinateur via le port=20
s=E9rie. On aimerait qu'=E0 chaque valeur envoy=E9 sur le port=20
s=E9rie, sous cette forme soit trait=E9 avant d'=EAtre envoy=E9=20
sur notre interface r=E9aliser =E0 l'aide d'une=20
feuille "Excel" spreadsheet qui se trouve sur=20
l'interface d'acquisition (voir interface ci-jointe).=20
C'est-=E0-dire que sur cette cha=EEne de caract=E8re on=20
voudrait supprimer les caract=E8res qui repr=E9sentent=20
l'=E9v=E9nement "Entr=E9e" et ce servir de cette =E9v=E9nement pour=20
passer de cellule en cellule de gauche =E0 droite ensuite=20
de haut en bas.

merci

3 réponses

Avatar
Gloops
Bonjour,

Bon, je ne sais pas pour les autres, pour moi le problème c'est d'être
sûr de comprendre ce que tu as dit ...

Je ne suis pas très certain de bien avoir assimilé de quelle manière tu
utilises la notion d'événement.

Tu exploites le flux de données reçu, et certaines chaînes de caractères
doivent déclencher une action, c'est ça ?

La deuxième phrase de ton deuxième paragraphe notamment me laisse
perplexe par sa structure (On aimerait qu'à chaque valeur ...).

Si une chaîne de caractères doit représenter une "entrée", autant dire
laquelle, ça sera concret, on sera sûrs de parler de la même chose.
Après tu pourras nous dire ce que tu veux en faire.

Tu parles de pièce jointe, tu sais, sur un newsgroup, c'est rarement une
bonne idée. Je n'ai rien vu en tout cas.
Avatar
désolé c'est vrais ce n'etait pas trop clair
je me reprend
alors j'ai dans un userform plusieur zone de texte j'ai
une connection avec un port comm via un objet mscomm1, il
récupere les données d'une carte d'acquisition et chaque
valeur et séparer par la touche entrée ex : 1,44 (entrée)
3,65 (entrée) etc....
je voudrais que dans mon text1 la premiere valeur entre
et dans text2 la deuxieme etc... ex text1.txt=1,44 et
text2.text = 3,65
je n'arrive pas a faire cela j'espere que c'est clair
merci encore et pas de piece jointe c'etais une erreur
-----Message d'origine-----
Bonjour,

Bon, je ne sais pas pour les autres, pour moi le


problème c'est d'être
sûr de comprendre ce que tu as dit ...

Je ne suis pas très certain de bien avoir assimilé de


quelle manière tu
utilises la notion d'événement.

Tu exploites le flux de données reçu, et certaines


chaînes de caractères
doivent déclencher une action, c'est ça ?

La deuxième phrase de ton deuxième paragraphe notamment


me laisse
perplexe par sa structure (On aimerait qu'à chaque


valeur ...).

Si une chaîne de caractères doit représenter


une "entrée", autant dire
laquelle, ça sera concret, on sera sûrs de parler de la


même chose.
Après tu pourras nous dire ce que tu veux en faire.

Tu parles de pièce jointe, tu sais, sur un newsgroup,


c'est rarement une
bonne idée. Je n'ai rien vu en tout cas.

.



Avatar
Gloops
Salut,

Bon j'en reste à un niveau conceptuel, j'imagine que tu seras bien assez
grand pour mettre en oeuvre, d'ailleurs sur un des points il y a eu une
illustration ici il n'y a pas deux semaines.

Je vois bien créer une collection de zones de textes, autant qu'il y a
de champs à recevoir.

Il y a moyen de faire ça de manière dynamique, d'ailleurs, donc tant
qu'on reçoit des champs, on crée un nouveau contrôle boîte de texte,
avec le même nom. Attention aux problèmes de dimentionnement.

Et puis à chaque nouveau champ reçu, on incrémente un index, pour aller
alimenter le contrôle portant l'index.

ça te fait un certain nombre de domaines à maîtriser, ce qui série les
questions si tu as des difficultés :
- réception de données d'un flux sur port série
- fractionnement desdites données selon un séparateur
- création dynamique d'une collection de contrôles
- initialisation du contenu d'un contrôle boîte de texte
- fermeture du flux

Si tu veux mon avis, tu auras des réponses plus rapidement et elles
seront plus claires, si tu poses des questions sur un de ces domaines à
la fois, tout en situant le contexte en introduction, en disant ce qui a
été fait en amont et ce que tu envisages de faire en aval.

Il est possible que les deux premiers domaines que j'ai mentionnés
soient un peu délicats à séparer (réception de données, fractionnement
des données reçues). D'ailleurs il me semble que cette partie est
réglée ?
_________________________________________________________________
a écrit, le 04/11/2004 14:34 :

désolé c'est vrais ce n'etait pas trop clair
je me reprend
alors j'ai dans un userform plusieur zone de texte j'ai
une connection avec un port comm via un objet mscomm1, il
récupere les données d'une carte d'acquisition et chaque
valeur et séparer par la touche entrée ex : 1,44 (entrée)
3,65 (entrée) etc....
je voudrais que dans mon text1 la premiere valeur entre
et dans text2 la deuxieme etc... ex text1.txt=1,44 et
text2.text = 3,65
je n'arrive pas a faire cela j'espere que c'est clair
merci encore et pas de piece jointe c'etais une erreur