Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre habitué
    Windev : Conserver la couleur du texte d'une ligne sélectionnée dans une table
    Bonjour,

    Voici un petit code permettant de conserver la couleur du texte d'une ligne sélectionnée dans une table à l'aide de la fonction :
    CouleurSélection(<Nom du champ> , <Couleur du texte> , <Couleur de fond>),

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    //Dans le code de sélection d'une ligne de table1
    //La valeur 5 correspond au numéro de la colonne dont je veut récupérer la 
    couleur initiale
     
    iCouleurTexte est un entier = table1[table1][5]..Couleur
    CouleurSélection(table1,iCouleurTexte,iTransparent)


    Seule limitation, il n'est pas possible de définir des couleurs différentes pour le texte de chaque colonne visible à travers le bandeau de sélection.

    Pour rappel, voici un code permettant de modifier la police (et ses attributs) d'une ligne ou colonne d'une table :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    poPoliceTitre est une Police
    poPoliceTitre..Alphabet = "Ms Sans Serif"
    poPoliceTitre..Taille = 10
    poPoliceTitre..Gras = vrai
    poPoliceTitre..Couleur = iRVB(255, 106, 0)
     
    table1.Col1..Police = poPoliceTitre


    Bonne prog

  2. #2
    Expert confirmé
    Bonjour

    Si tu fais
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    CouleurSélection(table1, Transparent, Transparent)
    la couleur du texte est conservée à la sélection

    Ainsi :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    CouleurSélection(table1, Transparent, BleuClair)
    --> affiche la ligne sélectionnée avec un fond bleu clair mais ne touche pas à la couleur de texte

  3. #3
    Membre habitué
    Merci, j'avais pas testé cette méthode !


  4. #4
    Membre averti
    Méthode sans programmation:

    Dans l'onglet Style de la table, élément: Ligne sélectionnée -> Couleur police=Transparent.

    Patrick

  5. #5
    Membre habitué
    Conserver la couleur de fond d'une colonne d'une ligne sélectionnée dans une table
    J'ajoute que pour conserver la couleur de fond d'une colonne d'une ligne sélectionnée dans une table, on peut faire :

    Traitement de sélection d'une ligne de la table Tab_Test

    Colonne..BandeauVisible = Faux