PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → [WM14] desactiver scanner sur pocket symbol mc3090
[WM14] desactiver scanner sur pocket symbol mc3090
Débuté par David AMIEL, 24 fév. 2010 14:39 - 8 réponses
Posté le 24 février 2010 - 14:39
Voila mon petit problème, je n'arrive pas à désactiver le scanner du pocket,j'utilise le composant de pc soft et impossible de le désactiver correctement à la fermeture d'une fenêtre.

voila les fonctions que j'essayes; malgré tout ca il est toujours actif

pScannerSymbol.pclScannerSymbol.ActiverTriggerLogiciel(Vrai)
pScannerSymbol.pclScannerSymbol.ActiverTriggerLogiciel(Faux)
pScannerSymbol.bDesactiverScanner()
pScannerSymbol.pclScannerSymbol.bFermeScanner()
pScannerSymbol.pclScannerSymbol.bDesactiverScanner()

FinEvénement({MaFenêtre..Nom+".Lo_Handle_Evenement",indVariable})

Le handle de l'evenement est local à chaque fenêtre.
Si je scanne quelque chose apres la fermeture de la fenêtre, le faisceau scanne 1 fois et puis s'éteint.

Merci de votre aide
Posté le 08 mars 2010 - 08:43
Active le scan en permanence tien va voir ici :

http://www.kevingarrec.fr/tutoriel-1-activer-le-scanner-au-demarrage
Posté le 08 mars 2010 - 10:15
Bonjour,

Je connais le scanwedge. Le problème n'est pas que je veuilles activer mais désactiver le scanner afin d'empecher un utilisateur de scanner un code a barres dans une zone de saisie manuelle telle qu'une saisie de quantité.

Avec le composant aucun problème pour activer le scanner mais je n'arrive pas a couper le faisceau.

Merci de votre réponse
Posté le 08 mars 2010 - 10:36
Bonjour,
Pour ce genre de problème je regarde le temps mis pour saisir la quantité.
Si la saisie est trop rapide, voir la quantité abhérente, j'invalide la
saisie.

Frédéric.
"David AMIEL" <sitrans28@gmail.com> a écrit dans le message de
news:c1694cb5d227373797b772c3666f686e@news.pcsoft...

Bonjour,

Je connais le scanwedge. Le problème n'est pas que je veuilles activer
mais désactiver le scanner afin d'empecher un utilisateur de scanner un
code a barres dans une zone de saisie manuelle telle qu'une saisie de
quantité.

Avec le composant aucun problème pour activer le scanner mais je n'arrive
pas a couper le faisceau.

Merci de votre réponse
Posté le 08 mars 2010 - 11:44
L'art de retourner le problème.
Le problème n'est pas que le scanner est actif mais que le programme
l'intercepte d'à peut prêt n'importe ou.
Donc l'idée et des chinter le traitement a la demande.
Dans une collection de procédure j'ai un booléen pour activer désactiver
le traitement du CB, une chaine le la fonction a executer et une
procédure générique de lecture du CB.
Dans la procédure, on lit quoi qu'il arrive le CB.
Ensuite si le booléen est a vrai et que la variable avec le nom de la
fonction n'est pas vide, on lance la fonction avec comme paramètre le CB.
Avec cette façon de faire, je n'ai plus de problème
d'activation/désactivation.

A++
Goof

Le 24/02/2010 13:39, David AMIEL a écrit :
Voila mon petit problème, je n'arrive pas à désactiver le scanner du pocket,j'utilise le composant de pc soft et impossible de le désactiver correctement à la fermeture d'une fenêtre.

voila les fonctions que j'essayes; malgré tout ca il est toujours actif

pScannerSymbol.pclScannerSymbol.ActiverTriggerLogiciel(Vrai)
pScannerSymbol.pclScannerSymbol.ActiverTriggerLogiciel(Faux)
pScannerSymbol.bDesactiverScanner()
pScannerSymbol.pclScannerSymbol.bFermeScanner()
pScannerSymbol.pclScannerSymbol.bDesactiverScanner()

FinEvénement({MaFenêtre..Nom+".Lo_Handle_Evenement",indVariable})

Le handle de l'evenement est local à chaque fenêtre.
Si je scanne quelque chose apres la fermeture de la fenêtre, le faisceau scanne 1 fois et puis s'éteint.

Merci de votre aide
Posté le 08 mars 2010 - 12:33
je pourrais effectivement tester ce genre de chose, mais le faisceau serait encore visible, et connaissant les utilisateurs, ils vont me dire "pourquoi le faisceau est visible alors qu'on ne peut pas l'utiliser"

Donc il me faut le désactiver sur les saisies où il n'est pas nécessaire et par désactiver je veux dire que le faisceau ne soit plus visible.

merci
Posté le 08 mars 2010 - 14:40
Soit.
Si tu n'a qu'une fenêtre avec la lecture CB ca peut aller mais des que
tu en a 2-3 desactiver/réactiver le scanner m'a apporté plus de problème
que de solution.
De plus, j'utilise aussi des scanner d'autres marques et ca permet de
fonctionner a l'identique pour tous les lecteurs sans avoir a refaire la
mise en route/arrêt de chaque marque pour chaque cas. (j'ai quand même
une fonction global par marque plus l'init/arrêt dans la première
fenêtre du projet)

A++
Goof


Le 08/03/2010 11:33, David AMIEL a écrit :
je pourrais effectivement tester ce genre de chose, mais le faisceau serait encore visible, et connaissant les utilisateurs, ils vont me dire "pourquoi le faisceau est visible alors qu'on ne peut pas l'utiliser"

Donc il me faut le désactiver sur les saisies où il n'est pas nécessaire et par désactiver je veux dire que le faisceau ne soit plus visible.

merci
Posté le 08 mars 2010 - 22:49
Oui lors de la saisie d'une quantités (par exemple) tu voudrais empêcher la personne de saisir malencontreusement un code barre avec le scan dans la saisie de quantités je crois que j'ai fais ça en javascript.

Pour l'exemple de la quantité: Pour la quantités tu à as nombre max. Tu peux faire un onchange qui te fait un retour lorsqu'il y a un nombre qui excède celui du nombre max en quantité. Comme ça lorsqu'il y a un scan de produit sur une zone de saisie de quantités tu ne retrouve pas ta réf dans ta zone de saisie quantités.

Excusé moi si je ne répond pas du tout à ta question. ;)
Posté le 09 mars 2010 - 12:31
Ça c'est valable avec le mode Wedge.
Mais en mode évènementielle, avec le wedge désactivé, le scanner ne
renseigne plus les zones en saisie.
Donc pas de soucis pour ça.
A++
Goof

Le 08/03/2010 21:49, Garrec a écrit :
Oui lors de la saisie d'une quantités (par exemple) tu voudrais empêcher la personne de saisir malencontreusement un code barre avec le scan dans la saisie de quantités je crois que j'ai fais ça en javascript.

Pour l'exemple de la quantité: Pour la quantités tu à as nombre max. Tu peux faire un onchange qui te fait un retour lorsqu'il y a un nombre qui excède celui du nombre max en quantité. Comme ça lorsqu'il y a un scan de produit sur une zone de saisie de quantités tu ne retrouve pas ta réf dans ta zone de saisie quantités.

Excusé moi si je ne répond pas du tout à ta question. ;)