IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

lecture code-barres en série


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2010
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 109
    Par défaut lecture code-barres en série
    Bonjour,

    je dois lire et utiliser un code-barres (fourni par une douchette type USB) avec un programme que je développe sous visual studio 2010.

    Vous allez me dire d'utiliser un textbox avec un bouton, ce qui serait assez logique si je n'avais qu'un code-barres à lire et un opérateur qui valide.

    Mon problème c'est que j'ai une série de code-barres lus à la chaine et que le tout doit se faire sans intervention humaine.

    Je me demande donc comment faire avec plusieurs hypothèses à creuser:

    1- Faire un textbox avec un bouton ok qui valide la textbox (sachant que le dernier caractère envoyé par la douchette est "entrée". Mais là ça m'embête parce que quelqu'un peut s'amuser à aller toucher le clavier et à sortir de la textbox ou que le bouton ok ne soit plus le bouton par défaut.

    2- Comme la douchette se comporte comme un clavier, faire une acquisition sur clavier jusqu'à avoir les 20 caractères du code-barres que je lis. Mais je ne sais pas faire une acquisition directe du clavier.

    Quelqu'un pourrait-il m'aider sur ce dernier point ou me donner des conseils sur la façon de procéder?

    Je précise que je suis encore débutant en VB.

    Merci d'avance.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    l'évènement keypress ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2010
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 109
    Par défaut
    Merci pour ta réponse Pol, mais je crois que cet évènement ne permet que de repérer si une touche particulière (définie au niveau du programme) est actionnée. Mais peut-être que je me trompe.

    Tu aurais un exemple sans vouloir abuser?

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par pierregr Voir le message
    . Mais peut-être que je me trompe.
    C'est le cas en effet

  5. #5
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Citation Envoyé par pierregr Voir le message
    Bonjour,

    je dois lire et utiliser un code-barres (fourni par une douchette type USB) avec un programme que je développe sous visual studio 2010.

    Vous allez me dire d'utiliser un textbox avec un bouton, ce qui serait assez logique si je n'avais qu'un code-barres à lire et un opérateur qui valide.

    Mon problème c'est que j'ai une série de code-barres lus à la chaine et que le tout doit se faire sans intervention humaine.

    Je me demande donc comment faire avec plusieurs hypothèses à creuser:

    1- Faire un textbox avec un bouton ok qui valide la textbox (sachant que le dernier caractère envoyé par la douchette est "entrée". Mais là ça m'embête parce que quelqu'un peut s'amuser à aller toucher le clavier et à sortir de la textbox ou que le bouton ok ne soit plus le bouton par défaut.

    2- Comme la douchette se comporte comme un clavier, faire une acquisition sur clavier jusqu'à avoir les 20 caractères du code-barres que je lis. Mais je ne sais pas faire une acquisition directe du clavier.

    Quelqu'un pourrait-il m'aider sur ce dernier point ou me donner des conseils sur la façon de procéder?

    Je précise que je suis encore débutant en VB.

    Merci d'avance.

    Bonjour,

    Ton problème n'est pas tant le bouton, car pour saisir le code a barres avec la douchette, c'est surtout ton textbox qui doit avoir le "focus".

    Je te fais quelques suggestions sur le fonctionnement:

    - Quand tu rentres dans ton formulaire de scann, tu mets le focus sur le textbox, ce qui fait que tu pourras scanné directement un code barre.

    - Ensuite tu utilises l'évènement KeyDown (du textbox), dans lequel tu fais une simple vérification pour savoir si le code envoyé est "Entrée", auquel cas tu appelles une procédure qui traite ton code a barre, puis tu remets ton textbox a vide, prêts a scanner.

    - Si tu as peur que le focus du textbox sois perdu, plusieurs pistes:
    - Trouver un évènement qui détecte que le focus est "enlevé" aux textbox, et annuler cet évènement
    - mettre ton formulaire de scann en modale, et mettre tout les autres controles en enabled a false etc...

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    il veut pas vraiment le textbox, il veut récupérer ce que lis la douchette

    si avec keypress il récupère tous les caractère qui sont envoyés ca devrait pouvoir aller (voir s'il y a un caractère de fin)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Ah oui j'avais pas compris la question comme ça.

    Et il a en effet le caractère de fin.

  8. #8
    Membre confirmé
    Inscrit en
    Septembre 2010
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 109
    Par défaut
    Merci à vous 2 pour vos réponses utiles. Effectivement, à la base je voulais éviter de passer par un textbox puisque dès qu'on utilise autre chose que le programme, les code-barres ne sont plus récupérés dans la textbox.

    J'ai donc creusé dans la direction d'une récupération durecte des infos clavier (en fait la douchette), mais si qqn s'amuse avec le claver en même temps, je pense que je vais avoir des interférences.

    Du coup, je suis reparti sur l'utilisation d'une textbox (là j'ai testé, on récupère bien les infos à condition que l'exe soit sélectionné (cad que qqn ne s'amuse pas à faire une recherche sur internet par exemple).
    Est-ce qu'il n'y aurait pas moyen de faire en sorte que le pc bloque tout le reste tant que mon programme tourne pour éviter que le code-barres ne soit pas récupéré?

    Merci de vos pistes.

Discussions similaires

  1. Lecture Code-barres port Série
    Par halimach dans le forum WinDev
    Réponses: 6
    Dernier message: 13/02/2013, 11h06
  2. Lecture code barre - Emulation RS-232
    Par Tetram165 dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 06/12/2007, 11h34
  3. Lecture code-barres ?
    Par jbidou88 dans le forum Access
    Réponses: 2
    Dernier message: 05/09/2006, 12h54
  4. Lecture Code à Barre
    Par touhami dans le forum Delphi
    Réponses: 7
    Dernier message: 28/08/2006, 14h12
  5. Réponses: 4
    Dernier message: 22/12/2005, 16h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo