2017-03-16 6 views
0

J'ai un dispositif Moto Mc9096, SDK EDMk, VS2008 etc tousSymbole Barcode Reader question on_read

du prereq Je vais avoir un problème où une fois que je l'ai scanné un code-barres, il répète l'événement. Normalement, lorsque cela se produit, il faut changer de drapeau ou de statut, mais il n'y a pas de paramètres évidents pour l'empêcher de relire.

Code

ci-dessous

private void Barcode_Read(object sender, ReaderData readerdata) 
{ 
    if (readerdata.Text != null) 
    { 
     if (readerdata.Text == "abc") 
     { 
      MessageBox.Show(readerdata.text); 
     } 
    } 
} 

Remarques J'ai essayé

bar.Dispose(); 
    bar.Reader.Actions.Flush(); 
    bar.ReaderData.Dispose() ; 

sans succès. EnabledScanner est défini sur le chargement du formulaire et désactivé pendant la fermeture du formulaire.

Mon attente était lorsque l'utilisateur balaye un code à barres il déclenche l'événement de lecture une fois. mais il se déclenche constamment après le premier scan des utilisateurs.

Répondre

0

Vous voudrez peut-être vérifier la propriété aimType, par défaut, elle devrait être AIM_TYPE_TRIGGER mais d'autres paramètres permettent à un seul déclenchement de réaliser plusieurs analyses (AIM_TYPE_CONTINUOUS_READ), ce qui a peut-être changé.

Vous devriez avoir des exemples installés par le SDK au fichier: /// C: /Users/Public/Motorola%20EMDK%20for%20.NET/v2.9/SampLauncher2008.htm (par défaut) qui montrent le mieux entraine toi.