PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Surligner en couleur un champ à l'intérieur d'un bloc
Surligner en couleur un champ à l'intérieur d'un bloc
Débuté par Carlos Antunez, 20 juil. 2018 05:16 - 6 réponses
Posté le 20 juillet 2018 - 05:16
Je dois mettre en évidence un champ en fonction de son état

J'ai essayé ce code mais il met en évidence le champ sur chaque enregistrement.
J'ai seulement besoin de mettre en surbrillance le champ sur l'enregistrement affecté seulement et pas sur chaque enregistrement.

J'ai mis le code sur le avant l'impression et essayé aussi après l'impression du code mais rien ne fonctionne.

Voici le code

IF ITEM_PAYROLL_CODE <> "" THEN
IMG_Icon..Visible = True
ITEM_PAYROLL_CODE..BrushColor = LightYellow
ELSE
IMG_Icon..Visible = False
ITEM_PAYROLL_CODE..BrushColor = Default
END








C'est le résultat que je reçois








Merci beaucoup pour toute l'aide
Posté le 20 juillet 2018 - 12:43
Bonjour,

il te suffit a priori de donner l'indice de la ligne sur laquelle tu veux blusher

si non en effet toute la colonne l'est.

Bon dev

Yves
Posté le 20 juillet 2018 - 12:48
d'ailleurs
le code
IF ITEM_PAYROLL_CODE<> "" THEN
IMG_Icon..Visible = True
ITEM_PAYROLL_CODE..BrushColor = LightYellow
ELSE
IMG_Icon..Visible = False
ITEM_PAYROLL_CODE..BrushColor = Default
END

me parait incorrect

Le code
IF ITEM_PAYROLL_CODE[numeroligne] <> "" THEN
IMG_Icon[numeroligne] ..Visible = True
ITEM_PAYROLL_CODE[numeroligne] ..BrushColor = LightYellow
ELSE
IMG_Icon[numeroligne] ..Visible = False
ITEM_PAYROLL_CODE[numeroligne] ..BrushColor = Default
END

me paraîtrait mieux...
a suivre!
Posté le 21 juillet 2018 - 18:53
Yves wrote:
d'ailleurs
le code
IF ITEM_PAYROLL_CODE<> "" THEN
IMG_Icon..Visible = True
ITEM_PAYROLL_CODE..BrushColor = LightYellow
ELSE
IMG_Icon..Visible = False
ITEM_PAYROLL_CODE..BrushColor = Default
END

me parait incorrect

Le code
IF ITEM_PAYROLL_CODE[numeroligne] <> "" THEN
IMG_Icon[numeroligne] ..Visible = True
ITEM_PAYROLL_CODE[numeroligne] ..BrushColor = LightYellow
ELSE
IMG_Icon[numeroligne] ..Visible = False
ITEM_PAYROLL_CODE[numeroligne] ..BrushColor = Default
END

me paraîtrait mieux...
a suivre!



Salut Yves, et merci beaucoup pour votre aide.

Désolé pour mon ignorance mais je suis un peu nouveau. Comment peut-on obtenir le numéro de ligne de l'enregistrement sur le bloc?
Membre enregistré
1 144 messages
Popularité : +50 (142 votes)
Posté le 23 juillet 2018 - 12:19
Bonjour,

Si le code est bien de le code Avant impression du bloc alors on n'a pas besoin du numéro de ligne puisque par défaut c'est la ligne en train d'être Imprimer.
As-tu essayé une exécution en mode pas à pas? Car il semblerait que ITEM_PAYROLL_CODE n'est jamais vide.

Thierry
Posté le 23 juillet 2018 - 20:44
THIERRY TILLIER wrote:
Bonjour,

Si le code est bien de le code Avant impression du bloc alors on n'a pas besoin du numéro de ligne puisque par défaut c'est la ligne en train d'être Imprimer.
As-tu essayé une exécution en mode pas à pas? Car il semblerait que ITEM_PAYROLL_CODE n'est jamais vide.

Thierry


Salute Thierry

Merci beaucoup pour l'aide. Je vais essayer que c'est peut-être le cas. Je vous ferai savoir. Merci encore.

Meilleures salutations,
Carlos
Posté le 23 juillet 2018 - 21:13
Salut Mister Tierry
Merci beaucoup pour l'indice.
Votre indice m'a conduit à changer le code et au lieu de la "<>" j'ai remplacé par "~ =" et a inversé les couleurs dans le code.
J'espère que cela aide à d'autres parce que dans les documents d'aide, je ne pouvais trouver nulle part le rapport de formation comme je le faisais.
Voici le code:

IF ITEM_PAYROLL_CODE ~= "" THEN
IMG_Icon..Visible = False
ITEM_PAYROLL_CODE..BrushColor = Default
ELSE
IMG_Icon..Visible = True
ITEM_PAYROLL_CODE..BrushColor = LightYellow
END








Encore une fois je voudrais vous remercier et l'autre gentelman pour votre aide de roi.
Meilleures salutations,
Carlos