Lorsque vous développez une application WinDev Mobile, la fonction CBCapture() permet de scanner un code-barres à l'aide de l'appareil photo d'un smartphone (Android/iOS). Cependant, il peut être difficile de la tester en environnement Windows lors de la phase de développement.
Voici deux solutions simples et efficaces pour simuler le comportement de CBCapture() sans disposer d'un appareil mobile.
Lors des tests sur un environnement de développement Windows, la fonction CBCapture() n'est pas exécutable car elle requiert l'accès à la caméra du smartphone. La simulation permet de :
La première solution consiste à surcharger la fonction pour qu'elle retourne un code-barres prédéfini lorsque vous exécutez votre projet sous Windows.
PROCÉDURE CBCapture(TypeCB est entier = 0, flash = Faux)
MonScanCode est un CodeBarres
MonScanCode.TypeContenu = cbTypeTexte
MonScanCode.TypeCodeBarres = CB_EAN13
MonScanCode.Contenu = "3017620425035" // Exemple de code EAN13
RENVOYER MonScanCode
Avec cette méthode, votre application réagira comme si elle avait scanné un code-barres réel.
Une autre solution consiste à utiliser la fonction CBDécode(). Vous pouvez décoder un code-barres à partir d’une image présentée dans votre projet, ce qui permet de tester la lecture de différents formats et contenus.
Vous pouvez intégrer cette démarche directement dans la surcharge de CBCapture() en fonction de vos besoins.
Ces astuces permettent d'améliorer votre expérience de développement sous WinDev Mobile en simulant facilement un scannage de code-barres sous Windows. Vous pouvez ainsi vérifier la logique de traitement sans passer par des manipulations fastidieuses sur mobile.
N’hésitez pas à intégrer ces solutions dans vos projets pour gagner du temps et améliorer votre efficacité !