PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → WD18 - Petit carré dans les éditions sur les nombres > 1000,00
WD18 - Petit carré dans les éditions sur les nombres > 1000,00
Débuté par Frédéric Pffff, 06 jan. 2025 19:06 - 5 réponses
Membre enregistré
3 messages
Posté le 06 janvier 2025 - 19:06
Bonjour

Un de mes clients me signale un bug sur une de nos applications en Windev 18.
Dans les états, les montants ainsi que les valeurs numériques supérieures à 1000 apparaissent avec un petit carré en surimpression du chiffre des centaines : voir l'image ci-dessous.
Cela ne se produit qu'avec leur imprimante CANON MB5100 (en aperçu et en impression), mais pas en export PDF, et uniquement chez ce client (notre logiciel est utilisé par plusieurs clients).
Le problème ne se produit qu'avec Windev, les autres applications ne posent aucun problème : Excel et autres applications métier.
Nous ne reproduisons par le problème chez nous, donc difficile à corriger.




Avez-vous une idée de la cause et de la solution à apporter ?
Nous ne souhaitons pas changer de version de Windev, vu que nous avons abandonné cet outil au profit de C# et Python.

Merci à tous
Membre enregistré
736 messages
Posté le 06 janvier 2025 - 19:36
Bonjour,
il me semble avoir déjà vu ce problème sur les forums.
Essayez de changer la police de caractères dans l'état en restant de préférence sur les polices standard.
Cdlt
Membre enregistré
5 messages
Posté le 07 janvier 2025 - 08:34
Bonjour,
Cela pourrait provenir du séparateur des milliers.
Voici un code à placer au niveau du code du projet :
// Si le séparateur insécable - Caract(160) [Windows 11] - est le séparateur des milliers alors ...
// ... forcer le séparateur des milliers par un Espace - caract(32) [Windows 10] -
SI (Milieu(NumériqueVersChaîne(1000, "4S"), 2, 1) = Caract(160)) ALORS
ChangeSéparateur(sepMILLIER, Caract(32))
FIN


NN12
Message modifié, 07 janvier 2025 - 08:36
Membre enregistré
3 messages
Posté le 07 janvier 2025 - 10:01
Bonjour

Merci pour vos réponses

J'ai testé le séparateur des milliers sans succès, mais j'ai essayé d'envoyer l'espace insécable sur l'imprimante via le bloc-notes et ça reste blanc.
Je vais essayer le changement de police en début d'après midi, c'est Trebuchet MS pour l'instant, mais sans conviction vu qu'elle fait partie de Windows, et en plus il faudra que je modifie tous les états
Ci-dessous une image un peu meilleure



Message modifié, 07 janvier 2025 - 10:02
Membre enregistré
155 messages
Posté le 07 janvier 2025 - 18:09
Bonjour

Je vois votre problème, vous avez une tache sur l'affichage d'un nombre supérieur à 1000, j'ai trois solutions pour vous

1. Vous devrez remplacer le champ d'affichage par une autre champ, mais essayez un champ de type chaine, Libellé | Rub, utilisez des classes pour ne pas impacter les autres champs
2. Vous devrez vérifier la masque de saisie en 999 999 999 par exemple
3. Vous devrez vérifiez s'il y a un champ qui superpose sur le champ de saisie avec le carré

Pour le cas 1, c'est efficace
pour le cas 2, c'est rapide

NB : Vous devrez utiliser des tabulations pour bien afficher les nombres dans le champ de type chaine parce que c'est très essentiels pour les utilisateurs le désigne

Cordiaement
Mr.RATSIMANDRESY
Niry Aina Eddy
Membre enregistré
3 messages
Posté le 07 janvier 2025 - 18:44
Bonsoir
Mon client vient de libérer le poste, j'ai installé une version où j'ai passé le pied de facture de la police Trebuchet à Calibri, et cela fonctionne
La police du corps et du pied sont différentes mais c'est un programme en fin de vie, donc je vais laisser comme ça

@NN12 : comme dit plus haut, cela n'a pas fonctionné
@Cédric_34 : merci, ta solution était correcte
@Niry : merci quand même, les cas 2 et 3 ne sont pas la cause (entre autre l'impression PDF fonctionne), pour le cas 1, cela doit fonctionner, mais trop long pour une maintenance sur une vieille application qui fonctionne depuis 2013

Heureusement que le programme est en fin de vie, car sinon je devais changer toutes les éditions, car le problème est sur chacune
Et je ne fais plus de nouveaux développements en Windev ;) je travaille sur l'ERP Odoo en Python maintenant et je n'ai plus ce type d'incompatibilités bizarres.

Cordialement