FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Panoramic et Scanette
Panoramic et Scanette Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Panoramic et Scanette Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Panoramic et Scanette Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Panoramic et Scanette Emptypar leclode Ven 20 Sep 2024 - 19:02

» Bonjour tout le monde !
Panoramic et Scanette Emptypar Minibug Ven 20 Sep 2024 - 8:05

» Bug ou pas de kgf ?
Panoramic et Scanette Emptypar Yannick Jeu 19 Sep 2024 - 22:21

» Problème avec kgf.dll.
Panoramic et Scanette Emptypar Pedro Jeu 19 Sep 2024 - 8:56

» Problème avec Panoramic V1.
Panoramic et Scanette Emptypar Pedro Mer 18 Sep 2024 - 14:20

» Domotique et électronique avec Panoramic : Sommaire
Panoramic et Scanette Emptypar Marc Mar 17 Sep 2024 - 19:16

» Mémo pour Qrcode
Panoramic et Scanette Emptypar Klaus Mar 17 Sep 2024 - 0:14

» ELECTRONIQUE : Une réalisation pilotée par PANORAMIC
Panoramic et Scanette Emptypar Yannick Lun 16 Sep 2024 - 21:55

» Afficheur 1 octet
Panoramic et Scanette Emptypar Marc Lun 16 Sep 2024 - 12:23

» Doc SPIN
Panoramic et Scanette Emptypar Marc Lun 16 Sep 2024 - 11:12

» KGF_dll - nouvelles versions
Panoramic et Scanette Emptypar Marc Lun 16 Sep 2024 - 11:00

» Eliminer les lignes blanches
Panoramic et Scanette Emptypar Klaus Mar 10 Sep 2024 - 13:15

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Septembre 2024
LunMarMerJeuVenSamDim
      1
2345678
9101112131415
16171819202122
23242526272829
30      
CalendrierCalendrier
-45%
Le deal à ne pas rater :
Four encastrable Hisense BI64213EPB à 299,99€ ( ODR 50€)
299.99 € 549.99 €
Voir le deal

 

 Panoramic et Scanette

Aller en bas 
3 participants
AuteurMessage
Yannick




Nombre de messages : 8633
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Panoramic et Scanette Empty
MessageSujet: Panoramic et Scanette   Panoramic et Scanette EmptyMar 24 Sep 2024 - 0:54

Bonjour à tous !

Je sais ce que vous vous dites : "Casse bonbons est de retour..." 
...Pas faux. Laughing

Là je reviens avec un casse tête.
Je suis amené à me servir d'une scanette ou douchette pour lire des codes barres ou QR Codes.
Sur un objet Edit, celui ci affiche bien le contenu scanné pas de souci.
Mais, si je veux déclencher un  sous programme de façon automatique avec un on_change sur l'objet Edit,
là, tout se complique.
Effectivement, pas tous les codes barre n'ont pas la même longueur et les caractères sont transmis un à un
comme si ils étaient tapés au clavier et déclenche chacun un évènement.

Quelqu'un a t il une astuce pour savoir quel caractère transmis par la douchette est le dernier ?  scratch
Revenir en haut Aller en bas
JL35




Nombre de messages : 7100
Localisation : 77
Date d'inscription : 29/11/2007

Panoramic et Scanette Empty
MessageSujet: Re: Panoramic et Scanette   Panoramic et Scanette EmptyMar 24 Sep 2024 - 9:30

désolé Yannick, mais à part la scanette de bière je ne suis pas compétent...
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2451
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Panoramic et Scanette Empty
MessageSujet: Re: Panoramic et Scanette   Panoramic et Scanette EmptyMar 24 Sep 2024 - 10:20

Bonjour à tous !

Yannick a écrit:
Je sais ce que vous vous dites : "Casse bonbons est de retour..."
...Pas faux.

Pas du tout, tout au contraire, le sujet est très intéressant.

Avant de l’afficher dans l’EDIT, Il faudrait traiter la chaîne de caractères qui se constitue. Quand elle est valide, tu l’affiches dans l’EDIT.

Tu trouveras plusieurs articles sur la toile.
>>> En voici un en français qui permet d’effectuer une première approche. <<<

Peux-tu nous détailler les parties hardware et software entre la scanette et l’EDIT ?

Bonne continuation !
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8633
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Panoramic et Scanette Empty
MessageSujet: re   Panoramic et Scanette EmptyMar 24 Sep 2024 - 19:49

Après une longue réflexion...
... je vais tenter un pause 500 ms après la détection du premier caractère pour laisser le temps aux autres de s'afficher
puis je traiterai le texte affiché.

Et advienne que pourra.
Wink
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2451
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Panoramic et Scanette Empty
MessageSujet: Re: Panoramic et Scanette   Panoramic et Scanette EmptyMer 25 Sep 2024 - 14:40

Bonjour à tous !

@Yannick
J’ai une idée pour la gestion de la scanette.
Essaie ce petit programme de démonstration :

Code:
dim chrono%, delai%, memoireTexte$, on%

edit 1 :' zone de saisie
left 1,10
top 1,75

list 2 :' stockage informations
left 2,154
top 2,75

button 3 :' bouton START
top 3,20
left 3,20
caption 3,"Start"

button 4 :' bouton STOP
top 4,20
left 4,110
caption 4,"Stop"

button 5 :' bouton Quitter
top 5,20
left 5,200
caption 5,"Quitter"


delai% = 800 :' délai en millisecondes
chrono% = number_ticks
memoireTexte$ = text$(1)

' boucle de fonctionnement
while 1=1
    if on% = 1
        if text$(1) <> memoireTexte$
            chrono% = number_ticks :' réinitialisation du chronomètre
            memoireTexte$ = text$(1)
        end_if

        if number_ticks > chrono% + delai%
            if text$(1) <> ""
                action()
            end_if
            text 1,""
            chrono% = number_ticks :' réinitialisation du chronomètre
        end_if    
        
        if clicked(4) = 1 :' détection appui bouton STOP
            on% = 0
        end_if
    end_if    
        
    if clicked(5) = 1 :' détection appui bouton QUITTER
        exit_while
    end_if

    if clicked(3) = 1 :' détection appui bouton START
        on% = 1
        text 1,"" :' effacer le contenu résiduel du champ EDIT
        chrono% = number_ticks :' réinitialisation du chronomètre
        set_focus 1
    end_if    

    pause 20 :' petite pause pour ne pas affoler le processeur
end_while

terminate
end


sub action()
    item_add 2,text$(1)    
end_sub

Fonctionnement :
Clique sur START pour commencer à saisir des données dans l’EDIT en utilisant le clavier (ceci pour simuler l’arrivée des caractères issus de la scanette).

Lorsque tu arrêtes la saisie pendant plus de 800ms :
- le contenu de l’EDIT est  validé et copié dans le LIST ;
- L’EDIT est remis à zéro ;
- Le chrono qui calcule les 800ms de délai est remis à zéro ;

L’EDIT est prêt pour recevoir une série de nouvelles données ;

Et ainsi de suite jusqu’à l’appui sur le bouton STOP.


Bonne continuation !
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8633
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Panoramic et Scanette Empty
MessageSujet: re   Panoramic et Scanette EmptyMer 25 Sep 2024 - 19:46

Salut Marc.

J'ai trouvé une astuce tard dans la nuit et j' étais en zone blanche toute la journée,
oui oui en 2024, ce qui fait que je n'ai pas posté cette solution.

Je charge un fichier *.csv contenant une colonne de numéros d'objet et une colonne de numéros de séries.
je scanne le code barre d'un produit et je veux que mon appli me renvoi son numéro d'objet.
Je récupère le code scanné qui correspond au numéro de série dans un edit
et je veux donc que l'appli me renvoie le numéro d'objet.

comme je ne connais pas la longueur du code barre pour et que celui ci est écrit caractère par caractère dans l'objet Edit je suis gêné pour me servir de l'évènement "on_change".

Pour palier à ce souci je fais ce qui suit :

je détecte le premier on change
Je bloque la capture d'événement on_change
je place un pause 500 qui permet au scanner de finir d'afficher le reste du code barre
puis après celui je capture le texte de l'objet Edit dans une variable $
et je lance ma recherche sur une boucle for...next et un exit for sur la ligne trouvé

Spoiler:

Pour ce qui est du fichier *.csv voilà le format d'une ligne : 

X00001;KGFJ230ER54895

Je vais regarder de plus près ton code marc mais là c'est l'heure sacrée du miam
lol!
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8633
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Panoramic et Scanette Empty
MessageSujet: re   Panoramic et Scanette EmptyMer 25 Sep 2024 - 22:16

@ Marc,

Je viens de regarder ton code qui rempli un list.
Avec une scanette, ou douchette, le remplissage d'un list, curieusement, se fait ligne par ligne
comme si il y avait un retour charriot alors que si on demande le code asc on ne le voit pas.
Shocked
Revenir en haut Aller en bas
Contenu sponsorisé





Panoramic et Scanette Empty
MessageSujet: Re: Panoramic et Scanette   Panoramic et Scanette Empty

Revenir en haut Aller en bas
 
Panoramic et Scanette
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Logithèque : une base de données en Panoramic pour Panoramic
» Panoramic ?
» PANORAMIC V 0.9.6 available / PANORAMIC V 0.9.6 disponible
» panoramic 0.9.28
» PANORAMIC V 0.9.14

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: