PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Perte de la mise en forme conditionnelle lors de la sélection de la ligne d'un champ Table
Perte de la mise en forme conditionnelle lors de la sélection de la ligne d'un champ Table
Débuté par Patrice RAUCQ, 16 jan. 2021 23:00 - 14 réponses
Membre enregistré
58 messages
Popularité : +2 (2 votes)
Posté le 16 janvier 2021 - 23:00
Bonjour,

Je souhaite garder une mise en forme conditionnelle lorsque je sélectionne une ligne d'un champ Table dont j'ai changé la couleur de texte et/ou de fond par programmation sur base d'un critère, ici une quantité en stock négative.
En effet, j'ai remarqué que ma mise en forme disparaissait lors de la sélection d'une telle ligne mise en forme.

Pour la mise en forme :
SI TABLE_REQ_Produits.COL_QtéEnStock < 0 ALORS
TABLE_REQ_Produits[TABLE_REQ_Produits].COL_QtéEnStock.Couleur = RougeClair
TABLE_REQ_Produits[TABLE_REQ_Produits].COL_QtéEnStock.CouleurFond = Blanc
FIN


Merci pour votre aide.
Cordialement, PR

--
-----------
WD 25
Windows 10
Membre enregistré
125 messages
Popularité : +5 (5 votes)
Posté le 17 janvier 2021 - 00:31
Bonjour Patrice,

A vérifier en WD26 (pas encore installé chez moi) mais la mise en forme doit être masquée par le bandeau de sélection.
Tu devrais pouvoir contourner ça avec les paramètres de la colonne concernée et la case à cocher "Afficher le bandeau sur cette colonne"...

A+
Membre enregistré
58 messages
Popularité : +2 (2 votes)
Posté le 17 janvier 2021 - 21:53
Bonjour,

Merci pour ta réponse.
En effet, la mise en forme est masquée par le bandeau de sélection.
Ton idée est intéressante, mais je ne trouve pas cette option dans les propriétés de la colonne.
La table est en mode Ajax.
Afin de pouvoir comparer, peux-tu me dire où trouver cette option en V25, j'essaierai de trouver l'équivalent en V26.

Merci, cordialement.
PR

--
-----------
WD 26
HFSQL
Windows 10
Membre enregistré
125 messages
Popularité : +5 (5 votes)
Posté le 18 janvier 2021 - 07:15
Bonjour Patrice,

En fait c'est une propriété WD et non WB.
Et du coup je t'avoue ne pas avoir de réponse en WB...

Désolé :(.
Membre enregistré
2 566 messages
Popularité : +222 (260 votes)
Posté le 18 janvier 2021 - 08:58
Bonjour,

Il y a CouleurSélection() en Windev mais non dispo en Web, Il n'y a donc pas de solution côté Webdev. Peut-être en javascript, à vérifier...

--
Cordialement,

Philippe SAINT-BERTIN
Membre enregistré
948 messages
Popularité : +30 (92 votes)
Posté le 18 janvier 2021 - 14:28
Coucou Philippe SAINT-BERTIN,

CouleurSélection -> En WB, tu peut définir le style CSS de la ligne sélectionné



---
#lapiraterienestjamaisfinie





@Philippe #Jaisombreselfiedetagrandmère
Membre enregistré
2 566 messages
Popularité : +222 (260 votes)
Posté le 18 janvier 2021 - 15:03
@Charly CANDO: Au lieu de me répondre à moi , tu devrais répondre à la personne concernée. Cependant je ne pense pas que cela réponde à sa problématique ou alors il va falloir que tu étayes tes propos pour qu'on comprenne

--
Cordialement,

Philippe SAINT-BERTIN
Posté le 18 janvier 2021 - 15:07
une idée de contournement à tester :

Le code de mise en forme actuelle est vraisemblablement danss la zone "affichage d'une ligne"...

Est ce que ajouter le même code dans "Selection d'une ligne", qui logiquement devrait être effectué APRES que la ligne soit sélectionnée ne résoudrait pas ton problème ?
Membre enregistré
948 messages
Popularité : +30 (92 votes)
Posté le 18 janvier 2021 - 15:43
Argus a écrit :
une idée de contournement à tester :

Le code de mise en forme actuelle est vraisemblablement danss la zone "affichage d'une ligne"...

Est ce que ajouter le même code dans "Selection d'une ligne", qui logiquement devrait être effectué APRES que la ligne soit sélectionnée ne résoudrait pas ton problème ?


Coucou Argus,

Non.

Le style CSS "Ligne Sélectionné" prend le dessus.

---
#lapiraterienestjamaisfinie
Membre enregistré
948 messages
Popularité : +30 (92 votes)
Posté le 18 janvier 2021 - 16:00
Coucou Patrice RAUCQ,

Tu peut désactiver la couleur de fond du style CSS "Ligne Sélectionné" de ta table.




Ensuite tu crée une procédure serveur de type AJAX qui prend en paramétre l'indice de la ligne sélectionné.




Le rôle de cette procédure de colorier le fond des colonnes pour simuler l'effet que procuré le style que tu viens de désactiver.




---
#lapiraterienestjamaisfinie
Membre enregistré
58 messages
Popularité : +2 (2 votes)
Posté le 18 janvier 2021 - 21:37
Bonjour Charly,

Ta méthode est très intéressante mais ... :)
La couleur de sélection n'apparaît que lorsqu'on quitte la ligne sélectionnée, pas durant la sélection effective.
Ensuite, je ne suis pas parvenu à enlever cette couleur (en imposer une autre par défaut) lorsqu'on change de ligne, ce qui fait que les lignes successivement sélectionnées restent coloriées.

J'ai essayé pas mal de choses, mais sans résultat.
Que me conseilles-tu ?

Merci, PR

--
-----------
WD 26
HFSQL
Windows 10
Membre enregistré
58 messages
Popularité : +2 (2 votes)
Posté le 18 janvier 2021 - 21:39
merci !

--
-----------
WD 26
HFSQL
Windows 10
Posté le 22 septembre 2021 - 12:05
Bonjour,

Plusieurs mois après... J'ai exactement le même souci !

Ma ligne sélectionnée, qu'elle ait une couleur de fond (type jaune pâle) ou qu'elle soit en "non défini" ENLÈVERA toujours la mise en forme de mes autres colonnes.

Exemple:

aucune ligne sélectionnée




sélection d'une ligne





Malgré les différentes réponses proposées plus haut, rien ne fonctionne.

Si quelqu'un a trouvé une solution depuis je suis preneur, même si je ne pense pas qu'il n'y ait de solution en WB26 pour le moment.

Cordialement,
UnDevCommeLesAutres
Membre enregistré
948 messages
Popularité : +30 (92 votes)
Posté le 22 septembre 2021 - 14:31
Coucou,

Il faut que tu gères plus finement la mise en forme de tes colonnes.
Je peut te montré comment procédé via une prise de contrôle à distante payante.
---
#lapiraterienestjamaisfinie
Membre enregistré
948 messages
Popularité : +30 (92 votes)