Edition d'étiquettes sans outil externe

Soyez le premier à donner votre avis sur cette source.

Vue 5 161 fois - Téléchargée 870 fois

Description

Il y a environ seize bonnes années, j'avais développé une application d'édition d'étiquettes pour faciliter la tâche de mes collaborateurs.

J'ai quitté le poste (et le pays) où j'avais accompli cette tâche en oubliant sur place cette application.

Une récente discussion sur le forum m'a engagé à recommencer ce travail, dans le même esprit que celui qui m'avait à l'époque animé :

- application indépendante d'outils tiers (crystal report, data report, publipostage de word, etc ...)
- application capable d'intégrer tout modèle de planches d'étiquettes (c'est l'utilisateur qui renseigne l'application en fonction de la planche dont il dispose)
- application capable de pallier les défauts éventuels de l'imprimante (généralement des défauts d'entraînement du papier)
- application permettant à l'utilisateur de savoir immédiatement si les étiquettes utilisées sont compatibles ou non avec les données à traiter et la police choisie pour l'impression
- application permettant à l'utilisateur de visualiser le résultat, page par page, s'il le souhaite
- application permettant, après impression et en cas d'incident technique (bourrages, etc ...) la reprise de pages spécifiées

J'y ai ajouté :

- la possibilité d'imprimer des planches "factices" d'étiquettes vierges. Ces planches permettent de faire, si on le souhaite) des essais sans pour autant gaspiller des planches d'étiquettes.

- l'enregistrement en mémoire de modèles de planche, au gré de l'utilisateur

- l'enregistrement en mémoire des valeurs correctives de défauts pour telle ou telle autre imprimante en service

Pour résumer : j'ai mis le maximum en oeuvre pour rendre cet outil le plus souple et convivial possible
----------------------------------------------------------------------------------------------------
Pour ne pas alourdir le dépôt sur le forum, j'ai évité d'ajouter une base de données, que j'ai remplacée par une simulation (les commentaires accompagnant cette simulation sont assez clairs pour permettre son remplacement par l'utilisation de données provenant d'un recordset)

J'ai commenté le code le plus possible pour en faciliter la compréhension notamment celle des mécanismes mis en place. Ces mécanismes ne sont pas en soi d'une grande complexité, mais leurs enchaînements et imbrications pourront paraître difficile à suivre dans leur mouvement d'horloge.

Dans cet esprit : j'ai laissé volontairement 2 ou 3 redondances car il m'est apparu qu'à les supprimer au bénéfice d'un rouage encore plus complexe, l'analyse faite par un tiers eût été encore plus ardue.

----------------------------------------------------------------------------------------------------
Deux autres précisions :
1) ce code et surtout l'interface, tels qu'ils sont, ne sont pas utilisables sous VBA, notamment en ce qui concerne les aspects "purement visuels"
2) je pourrais en faire un activex, ce que je ferais peut-être ... lorsque je m'en sentirai le courage.

Il vous est livré pou l'instant "tel quel".

J'ai longuement hésité quant à la classification de cette application (entre "débutant" et "initié"). Je choisis "initié", non en raison de la complexité du code, mais en raison de la complexité du mécanisme. Pour être clair, je ne veux pas, en classifiant "débutant" décourager les ... débutants.

Amitiés.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Bonjour,
Mes félicitations pour votre application et votre partage.
Mais Visual Basic n'étant plus distribué, avec quel logiciel peut-on tester votre programme?
Cordialement,
ucfoutu
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
212 -
Voilà qui est fait à l'instant (améliorations + une correction) (voir mon rajout).

A JLN : je te remercie pour la note que tu as accordée.
Je ne cherche toutefois pas de note. Mon seul propos est de participer.
Si, toutefois, ta note peut inciter à s'intéresser à cette appli, elle est alors utile et biencvenue.
Amitiés.
ucfoutu
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
212 -
Bon,
Je reviens d'un voyage. Pendant le trajet, j'ai décidé d'apporter deux modifications :
- l'une est une amélioration : un centrage vertical parfait et non "à peu près"
- l'autre tient à l'utilisation du "témoin". Pour éviter des situations malencontreuses, j'avais choisi de "construire" un test sur le caractère le plus long (le caractère "_"). Ce qui fait que l'on atteint une "limite d'acceptabilité" bien plus sévère que nécessaire (une ligne normale de texte est composée de caractères courts et d'autres plus longs). Il est impossible de faire un test sur le "témoin" qui "collerait" parfaitement à tous les textes (sauf à faire défiler dans le témoin, l'une après l'autre, toutes les étiquettes réelles, ce qui ferait perdre beaucoup du simple test visuel). Mais il est possible d'arriver à du "moins sévère", tout en restant dans la limite de l'acceptable.
J'ai déjà écrit tout cela sur papier pendant le trajet. Je reviens demain avec le code amélioré.
cs_JLN
Messages postés
373
Date d'inscription
samedi 1 juin 2002
Statut
Membre
Dernière intervention
17 juin 2013
-
J'ai moi même il y a quelques années fait une application du même genre, et faire du wisiwing ce n'est pas chose facile.
J'attendrai la mise à jour pour vraiment tester et déposer mes resentiments ici.
En attendant, juste pour la structure du code et ce qu'on peut déjà faire de l'appli, je note : 10.
ucfoutu
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
212 -
Voilà : j'ai corrigé (imprimantes) et finalement amélioré également (voir plus haut) en ce qui concerne la picturebox temoin.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.