Gambas France BETA


Pas de compte ? Incription

Utilisation de code barre

Ce sujet est résolu.

1234
AuteurMessages
lapenduledargent#46 Posté le 21/1/2014 à 12:26:42
Bien la fonction recherche fonctionne parfaitement.

Ce que je sais pas c'est comment faire pour activer la textbox depuis une fonction ex :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
PUBLIC SUB FonctionCodeBarre()

TextBox7_Activate <- COMMENT ACTIVER TEXTBOX7 DANS LA FONCTION
RefScan = TextBox7.Text

Code = Left$(RefScan, 5)
CodeArticle = Left$(code, 2)
CodeFamille = Right$(code, 3)
CodeRef = Right(RefScan, 4)
StockFourniture.Ref_longue = CodeArticle & "-" & CodeFamille & "-" & CodeRef

StockFourniture.RechercheCodeBarre
RechStockFourni.Close
StockFourniture.Show

END
manu#47 Posté le 21/1/2014 à 13:45:10
Avec Gambas ca roule !Ca va donner le focus à ton control

1
TextBox7.SetFocus


Mais je ne comprends toujours pas comment ton scanner va envoyer la valeur dans la TextBox.
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
lapenduledargent#48 Posté le 21/1/2014 à 15:03:09
Ah super, j'ai bien le focus.
Jamais utilisé ça

La douchette se comporte comme un clavier. Puisque ma textbox est activée lorsque je scan mon code barre, c'est comme si je remplissait à la main ma textbox.
Ensuite, je vais mettre un timer pour me laisser le temps de scanner l'étiquette puis lancer la fonction recherche.

Je vous tiens au courant ce soir...
lapenduledargent#49 Posté le 21/1/2014 à 21:48:47
Bonsoir Manu et Jack,

Voilà ça fonctionne avec un timer :cheers: .

Je laisse 5 sec pour avoir le temps de scanner.
Le résultat s'affiche dans la textbox

Voilà mon code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
PUBLIC RefScan AS STRING

PUBLIC SUB Button1_Click()
TextBox7.Text = "Lancer scan"
TextBox7.SetFocus
Timer1.Enabled = FALSE
Timer1.Start

END

PUBLIC SUB Timer1_Timer()
Timer1.Enabled = TRUE
Timer1.Stop
RefScan = TextBox7.Text
PRINT RefScan

END


Pour la textbox, comme expliqué par Jack, je peux la cacher

Il me reste à trouver comment paramétrer ma douchette, elle est en clavier américain et je dois appuyer sur shift pour lire le code barre.

Bonne soirée à tous

Pierre
Jack#50 Posté le 21/1/2014 à 22:00:22
Je ne comprends pas l'utilisation du timer.
il faut paramétrer ton lecteur avec une validation automatique. Par conséquent, après la lecture, tu dois faire un contrôle sur ce caractère (key.code = key.return) et ensuite afficher ton code.
Je te conseille aussi de paramétrer ton lecteur avec un préambule.
Pour un code démocratique nationalisons Gambas.
lapenduledargent#51 Posté le 21/1/2014 à 22:10:26
Bonne idée Jack.
Je vais essayer mais il faut que je règle le problème de clavier américain.

Bonne soirée

Pierre
lapenduledargent#52 Posté le 21/1/2014 à 22:34:18
Et voilà exit le timer .

Merci Jack
1234