PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 26 → Evénement "Affichage d'une ligne" du champ TABLE en utilisation "MVP"
Evénement "Affichage d'une ligne" du champ TABLE en utilisation "MVP"
Débuté par Nicolas, 08 avr. 2021 23:07 - 3 réponses
Membre enregistré
3 messages
Posté le 08 avril 2021 - 23:07
L'idée est de colorer certaines cellules d'un table (TABLE_1).
Normalement, on utilise l'événement "Affichage d'une ligne" en codant quelque chose comme cela:

SI COL_STATUT = "ERREUR" ALORS
TABLE_1[TABLE_1].COL_MESSAGE..CouleurFond = RougePastel
FIN

Lorsqu'on utilise le modèle MVP, on utilise la propriété "Variable Mémorisée" de la table (onglet "Contenu") qui pointe alors vers une structure ou une classe.

Problème: dans l'événement "Affichage d'une ligne", on ne peut plus utiliser la ligne:

TABLE_1[TABLE_1].COL_MESSAGE..CouleurFond = RougePastal

parce que "TABLE_1" représente maintenant une classe et plus un entier...
Cette ligne provoque alors une exception (impossible de convertir la classe xxx en entier).


Comment continuer à colorer certaines cases de la table, tout en utilisant le modèle MVP ?

Merci par avance pour vos cogitations!
Nicolas Nasdrovisky.
Membre enregistré
2 195 messages
Posté le 09 avril 2021 - 06:04
Bonjour,
Normalement, la fonction IndiceEnCours devrait répondre à ton problème

--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
229 messages
Posté le 09 avril 2021 - 10:56
Je confirme IndiceEnCours() résout ton problème

--
Maître de la POO
Membre enregistré
3 messages
Posté le 09 avril 2021 - 12:16
Merci, ça fonctionne !

J'étais passé à côté de cette fonction!

Nicolas.