OVH Cloud OVH Cloud

douchette

8 réponses
Avatar
datamind
bonjour

je cree une application qui recupere l'information d'une=20
douchette dans un textbox, apres que celle ci soit rentr=E9,=20
je recupere l'information d'une base a partir de cette=20
information, et il se met par defaut sur un bouton.
Mais lorsque je passe la douchette il lit le code barre et=20
apres il va se mettre sur le bouton et apres l'evenement=20
click s'execute alors que je ne lui ai pas demand=E9 de=20
cliquer.

Connaissez vous le pbm?

8 réponses

Avatar
Guy DETIENNE
Salut ;O)

Ta douchette envoie la séquence d'informations en simulant les entrées au
clavier, ensuite est suivie la séquence ENTER. Ainsi ton textbox reçoit
l'instruction de valider ce qui vient d'être entré comme si tu avais appuyer
sur ENTER.

Vu que ton textbox reçoit l'instruction ENTER, il perd le focus et passe au
contrôle suivant, qui dans ton cas est un bouton. Donc c'est normal que
lorsque tu utilises à nouveau ta douchette, le bouton sois activé.
Explication: la séquence est envoyée sur le bouton qui ne sait que faire
avec ce qu'il reçoit et ensuite la séquence ENTER qui active le bouton, donc
le code sous-jacent à ton bouton est exécuté (CQFD).

Donc après lecture dans code barre, il faudrait mettre dans l'événement
(sans doute sur Validate) de ton textbox un Me.SetFocus (et éventuellement
effacer l'ancien contenu) pour qu'il reste là où il était. A tester.

Bonne chance...

Guy

--
__________________________________
Tchao.net: L'informatique à votre dimension
www.tchao.net
Pour toute réponse, retirer le .nospam de l'adresse mail
ou cliquez ici http://cerbermail.com/?6nQ9U2fpkD

"datamind" a écrit dans le message de
news:0e1a01c398a5$31e03970$
bonjour

je cree une application qui recupere l'information d'une
douchette dans un textbox, apres que celle ci soit rentré,
je recupere l'information d'une base a partir de cette
information, et il se met par defaut sur un bouton.
Mais lorsque je passe la douchette il lit le code barre et
apres il va se mettre sur le bouton et apres l'evenement
click s'execute alors que je ne lui ai pas demandé de
cliquer.

Connaissez vous le pbm?
Avatar
Zoury
Salut Guy! :O)

Vu que ton textbox reçoit l'instruction ENTER, il perd le focus et passe


au
contrôle suivant, qui dans ton cas est un bouton. Donc c'est normal que
lorsque tu utilises à nouveau ta douchette, le bouton sois activé.



en tant normal, la touche enter sur un TextBox ne fait rien ou change de
ligne si le TextBox est multi-lignes... ça change de contrôle chez vous?

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous
Avatar
Guy DETIENNE
Salut ;O)

A force de programmer Access j'en oublie de faire les tests dans VB....
Dans Access la touche ENTER passe au contrôle suivant et en effet pas en VB.

Donc mon message précédent est à moitié vrai ;-)

Guy

--
__________________________________
Tchao.net: L'informatique à votre dimension
www.tchao.net
Pour toute réponse, retirer le .nospam de l'adresse mail
ou cliquez ici http://cerbermail.com/?6nQ9U2fpkD

"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans le message de
news:%
Salut Guy! :O)

> Vu que ton textbox reçoit l'instruction ENTER, il perd le focus et passe
au
> contrôle suivant, qui dans ton cas est un bouton. Donc c'est normal que
> lorsque tu utilises à nouveau ta douchette, le bouton sois activé.

en tant normal, la touche enter sur un TextBox ne fait rien ou change de
ligne si le TextBox est multi-lignes... ça change de contrôle chez vous?

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous




Avatar
Zoury
aahh! :O)

Faudrait donc savoir dans quel environnement Datamind programme..

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous
Avatar
datamind
merci de vos messages,

moi je programme sur du vb et avec du sql server
dans mon programme c'est moi qui dit de passer du textbox
au bouton de mon appli.
Et je comprends le probleme car des que l'ordi affiche les
deux chiffres du codebarre je fais passer le focus sur le
bouton et a ce moment la la sequence enter est traduite.

-----Message d'origine-----
aahh! :O)

Faudrait donc savoir dans quel environnement Datamind


programme..

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 -


http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml -


http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire


profiter à tous


.



Avatar
Driss HANIB
peut être faudrait il supprimer la touche enter dans la chaine retenue du
style :

nouvchaine = replace(chaine,vbcrlf,"")
et ensuite écrire dans le textbox nouvchaine

"datamind" a écrit dans le message de
news:0de501c398b8$a9554cd0$
merci de vos messages,

moi je programme sur du vb et avec du sql server
dans mon programme c'est moi qui dit de passer du textbox
au bouton de mon appli.
Et je comprends le probleme car des que l'ordi affiche les
deux chiffres du codebarre je fais passer le focus sur le
bouton et a ce moment la la sequence enter est traduite.

-----Message d'origine-----
aahh! :O)

Faudrait donc savoir dans quel environnement Datamind


programme..

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 -


http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml -


http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire


profiter à tous


.



Avatar
jc2nantes
j'ai eu ce genre de probleme (sous VB) : la douchette (mode on permanent)
après identification du code barre ouvre un form sur lequel se trouvent des
labels et un bouton. si je rescan un code barre, l'appli considére que j'ai
cliqué sur le bouton...pour virer ça j'ai testé des tonnes de trucs trouvés
ici ou ailleurs sans succés.
mais puisque le bouton foutait le bordel, je me suis résolu à le remplacer
par autre chose : un controle image! tu perds bien qques fonctions mais à la
souris c'est pareil, tu peux cliquer dessus et en tous cas il ne réagit pas
à la douchette...

good luck!

"datamind" a écrit dans le message de
news:0de501c398b8$a9554cd0$
merci de vos messages,

moi je programme sur du vb et avec du sql server
dans mon programme c'est moi qui dit de passer du textbox
au bouton de mon appli.
Et je comprends le probleme car des que l'ordi affiche les
deux chiffres du codebarre je fais passer le focus sur le
bouton et a ce moment la la sequence enter est traduite.

-----Message d'origine-----
aahh! :O)

Faudrait donc savoir dans quel environnement Datamind


programme..

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 -


http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml -


http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire


profiter à tous


.



Avatar
Olivier Besson
Bonjour,
En fait le plus simple c'est de regarder dans le manuel de ta douchette car
elles permettent toutes de programmer les actions que l'on veut qu'elles
fassent en lecture et ce de façon généralement TRES puissante. Il suffit
donc de désactiver le ENTER sur la douchette après lecture (tu normalement
même le remplacer par autre chose si tu veux).
Le plus compliqué c'est de gérer le dernier Now() ou une touche de caractère
a été saisie et si le Enter arrive dans la même seconde (ou les 3 secondes
qui suivante) tu fais pas le déplacement. C'est chi... mais ça évite de
programmer la douchette.

--

Olivier Besson
Pour m'ecrire, remplacer le <xx >de mon adresse par <com>.
(Je ne lis pas mes mails frequement)
To write me, replace <xx> part of my address by <com> (i don't read my mails
very frequently).



"jc2nantes" a écrit dans le message de news:

j'ai eu ce genre de probleme (sous VB) : la douchette (mode on permanent)
après identification du code barre ouvre un form sur lequel se trouvent


des
labels et un bouton. si je rescan un code barre, l'appli considére que


j'ai
cliqué sur le bouton...pour virer ça j'ai testé des tonnes de trucs


trouvés
ici ou ailleurs sans succés.
mais puisque le bouton foutait le bordel, je me suis résolu à le remplacer
par autre chose : un controle image! tu perds bien qques fonctions mais à


la
souris c'est pareil, tu peux cliquer dessus et en tous cas il ne réagit


pas
à la douchette...

good luck!

"datamind" a écrit dans le message de
news:0de501c398b8$a9554cd0$
merci de vos messages,

moi je programme sur du vb et avec du sql server
dans mon programme c'est moi qui dit de passer du textbox
au bouton de mon appli.
Et je comprends le probleme car des que l'ordi affiche les
deux chiffres du codebarre je fais passer le focus sur le
bouton et a ce moment la la sequence enter est traduite.

>-----Message d'origine-----
>aahh! :O)
>
>Faudrait donc savoir dans quel environnement Datamind
programme..
>
>--
>Cordialement
>Yanick Lefebvre - MVP pour Visual Basic
>http://faq.vb.free.fr/?rubrique=0 -
http://www.mvps.org/vbnet/
>http://www.mentalis.org/agnet/apiguide.shtml -
http://www.mztools.com/
>
>Merci de poster les réponses au groupe afin d'en faire
profiter à tous
>
>
>.
>