| |
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 |
| |
| |
| | | |
|
| | |
| |
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. |
| |
| |
| | | |
|
| | |