PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Couleur de Fond....qui ne se voit pas!
Couleur de Fond....qui ne se voit pas!
Iniciado por WindevNurse, 18,jul. 2016 17:33 - 4 respuestas
Miembro registrado
57 mensajes
Publicado el 18,julio 2016 - 17:33
Bonjour,
Je viens de passer de windev 18 vers Windev 20 et j'ai un petit soucis impossible à régler..

A l'initialisation d'une fenêtre, je lance une procédure dans un timer.
Cette procédure contrôle la valeur d'un champ de saisie et définit sa couleur.

Le code:
SI SAI_PatientName = "" ALORS
SAI_PatientName..CouleurFond = RougePastel
SINON
SAI_PatientName..CouleurFond = VertPastel
FIN

Que se passe-t-il au lancement? .....rien!
Maintenant si je clique sur SAI_PatientName, lorsque le curseur se positionne, le champ devient Rouge car il est vide...
Après l'update du champs, il reste au vert....
A la réouverture de ma fenêtre, si le champ est rempli, le code s'applique sans problème...
Si le champ est vide....il n'y a aucune couleur de fond qui se met en place...et rebelote, je dois positionner le curseur sur le champ concerné pour voir la couleur de fond passer au rouge!!!
Si le curseur se déplace sur le champ suivant et que la valeur SAI_PatientName = "", alors le champ reprend la couleur du type du style "Chloé"...

J'ai modifié mon timer pour en faire une action sur "Click".
Même problème...
Si SAI_PatientName = "", rien ne se passe et le fond lié au Style "Chloé" ne change pas...
Si SAI_PatientName = une valeur quelconque, le champ devient vert.

UN VRAI CASSE TETE!!!

Une solution?

Merci
Publicado el 18,julio 2016 - 23:32
Pourquoi ça plante ? je ne sais pas.
Mais quel est l'intérêt de mettre cela dans un timer ?
En mettant cela dans le code d'initialisation de la fenetre, je viens de tester, ça marche.

Et ensuite, tu peux le mettre aussi dans le code "a chaque modification de sai_patientName".
Publicado el 19,julio 2016 - 07:33
Le 18/07/2016 à 15:33, Helico57570 a écrit :
Bonjour, Je viens de passer de windev 18 vers Windev 20 et j'ai un petit
soucis impossible à régler..

A l'initialisation d'une fenêtre, je lance une procédure dans un timer.
Cette procédure contrôle la valeur d'un champ de saisie et définit sa
couleur.

Le code:
SI SAI_PatientName = "" ALORS
SAI_PatientName..CouleurFond = RougePastel
SINON
SAI_PatientName..CouleurFond = VertPastel
FIN

Que se passe-t-il au lancement? .....rien!
Maintenant si je clique sur SAI_PatientName, lorsque le curseur se
positionne, le champ devient Rouge car il est vide...
Après l'update du champs, il reste au vert....
A la réouverture de ma fenêtre, si le champ est rempli, le code
s'applique sans problème...
Si le champ est vide....il n'y a aucune couleur de fond qui se met en
place...et rebelote, je dois positionner le curseur sur le champ
concerné pour voir la couleur de fond passer au rouge!!!
Si le curseur se déplace sur le champ suivant et que la valeur
SAI_PatientName = "", alors le champ reprend la couleur du type du style
"Chloé"...

J'ai modifié mon timer pour en faire une action sur "Click".
Même problème...
Si SAI_PatientName = "", rien ne se passe et le fond lié au Style
"Chloé" ne change pas...
Si SAI_PatientName = une valeur quelconque, le champ devient vert.

UN VRAI CASSE TETE!!!

Une solution?

Merci

Pourquoi un timer???
tout simple dans le champs à chaque modification et ou dans eY magnet
une condition ... cela marcherait très bien
A l'initialisation
.... sai_patientName = "" ; executetraitement(sai_patientName,
trtmodification)
Chez moi cela marche très bien
et si mon champ à plus d'un caractère ... il devient couleurDéfaut chez moi
Bon windev
Miembro registrado
57 mensajes
Publicado el 20,julio 2016 - 16:44
Bonjour,
Vous avez raison....mais le problème ne venait pas du code...
En fait, après avoir généré l'application java, tout s'est mis à fonctionner!
Quand je testai le projet, il devait y avoir un bug....mais après la génération, tout fonctionne!
Merci pour votre aide.
Miembro registrado
132 mensajes
Publicado el 30,octubre 2019 - 16:34
Bonjour,

j'ai le même problème mais à la compil, ça ne change rien.

Si mon champ est vide, la couleur ne change pas. Dès que je rentre dans le champ ou si celui-ci est renseigné, la couleur change.
J'essaie de changer la couleur dans le code d'initialisation du champ avec:

MoiMême..CouleurFond = RougeClair

Merci pour votre aide.

--
Cordialement

Philippe T.