PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Transformer une de texte en un carré de couleur à l'impression
Transformer une de texte en un carré de couleur à l'impression
Iniciado por Jérôme, 06,abr. 2020 14:53 - 2 respuestas
Miembro registrado
1 mensaje
Publicado el 06,abril 2020 - 14:53
Bonjour,

je suis nouveau venu dans le monde de WinDev, et je m'extasie tous les jours!

J'ai le problème suivant à régler, et j'avoue sérieusement "galérer":
l'utilisateur doit saisir dans un champ de saisie une lettre (par ex. "e")
et lorsqu'on imprime l'état correspondant sur une imprimante laser couleur, je souhaite que l'imprimante n'imprime pas ce "e", mais un carré de couleur, par ex un carré jaune…

il y a au total 8 champs à remplir, sur lesquels on peut avoir :
"e"+"e"+"e"+"e"+"e" et "h"+"h"+"h"+"h"+"h", qui devraient être à l'impression 4 carrés jaune + 4 carrés bleus…

Bien entendu, il faudrait que je puisse faire varier la couleur à chaque lettre de l'alphabet, sinon, ça n'est pas drôle !
j'avais pensé à faire une table avec des codes ASCII ?

faut-il le faire dans le code de l'état ou dans le code de la fenêtre ?

Là est la question !

Merci à une âme charitable qui passerait par là !

Bon confinement à tous,

Jérôme
Miembro registrado
160 mensajes
Publicado el 06,abril 2020 - 15:46
Salut Jérôme,

Une solution serait de crée dans l'état un champ libellé ( Nommé X par exemple) ensuite modifier sa couleur en fonction de ta variable
donc si on veux résumer cela donc une fonction :

function toto ( ColorCode is string)
{
if ColorCode = "e" then X..BackgroundColor = Yellow
if ColorCode = "h" then X..BackgroundColor = blue
.........................
}
Publicado el 06,abril 2020 - 17:52
Merci Freak Per !

je teste ça !