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 du Club
    Couleur de la croix ou de la coche dans une table
    Bonjour,
    Que je choisisse la croix ou la coche, je n'arrive pas à changer la couleur d'écriture
    Dans la description de la table, si je choisit ROUGE dans la description de la colonne de type CASE COCHER, c'est TOUTES les colonnes ce type qui passe en rouge ...
    Si j'entre dans le code "Initialisation" de la colonne vouluer
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
     
    TABLE_Nom.COL_Nome..Couleur=RougeClair

    Cela reste sans effet ....

    Peut on choisir la couleur pour chacune des colonnes de type COCHE dans une table ?
    Si oui, comment ?
    Cordialement
    SC

  2. #2
    Rédacteur/Modérateur

    Essaie ça :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    TABLE_Nom.COL_Nome[1]..Couleur=VertClair


    Si la ligne 1 passe en vert clair, tu n'as plus qu'à adapter pour ton cas particulier.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  3. #3
    Membre expérimenté
    Citation Envoyé par scn68100 Voir le message


    Peut on choisir la couleur pour chacune des colonnes de type COCHE dans une table ?
    Ce qu'il veut c'est plutôt ça.
    Et pas en fonction de la ligne.

    Du moins c'est ce que j'ai compris.
    si c'est le cas, scn68100, essayes en init de la table.

  4. #4
    Membre du Club
    Bonne idée ... mais ... efficace pour le texte saisi dans la colonne, mais pas pour la croix ou la coche
    Merci

  5. #5
    Membre expert
    Bonjour,

    Le 'look' de la case à cocher est modifiable dans l'onglet Style de l'élément Colonne interrupteur.
    On peut choisir l'image de la coche.

    A voir si ces paramètres sont accessibles par code et donc de créer une image par couleur souhaitée.

  6. #6
    Membre expérimenté
    Citation Envoyé par Lo² Voir le message

    A voir si ces paramètres sont accessibles par code et donc de créer une image par couleur souhaitée.
    Il y a la fonction ChangeStyle, mais reste à voir si elle fonctionne au coup par coup
    Il y a peut être plus simple, mais ça tourne

  7. #7
    Membre expert
    ChangeStyle(..) fonctionne pour les champs.

    Ici, on souhaite modifier le rendu de la case à cocher d'une colonne.
    Je ne pense pas que ça fonctionnera mais il faut essayer

    En écrivant, je viens de penser à la création d'un champ conteneur avec un champ interrupteur.
    A essayer également.

  8. #8
    Membre du Club
    Merci à tous,
    Entre la solution du conteneur et changer la couleur du fond de la cellule, je préfère changer la couleur de fond, différente suivant la coche, cochée ou non
    Mais c'est bien des complications pour pas grand chose ....
    Je vais soumettre la demande à PC Soft, il feront peut être cette amélioration ....
    Cordialement
    SC

  9. #9
    Rédacteur/Modérateur

    Dans ta communication avec PCSoft, essaie d'être le plus clair possible.
    Parce que de mon côté, en fait, je ne suis pas sûr du tout d'avoir compris ce que tu voulais faire.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  10. #10
    Membre du Club
    Citation Envoyé par tbc92 Voir le message
    Dans ta communication avec PCSoft, essaie d'être le plus clair possible.
    Parce que de mon côté, en fait, je ne suis pas sûr du tout d'avoir compris ce que tu voulais faire.
    Désolé ...
    Voici :
    Dans une table, j'ai une colonne de type Case à Cocher
    Quand je clique sur cette coche, si je l'active, je veux que la croix soit de couleur rouge Si je la désactive, la croix disparait
    Et dans cette même table, j'ai une autre colonne de m^me type, Case à Cocher
    Je veux la même chose, mais avec une croix de couleur verte

    Si je le fait dans la description de la colonne, même si je suis bien dans la colonne que je veux modifier, si je change la couleur de la coche, l'autre colonne de type coche prend automatique cette couleur
    Pour être plus explicite, j'ai deux colonne de type Case à Cocher, je change de couleur de coche pour l'une, je retrouve cette couleur dans l'autre
    Autrement dit, si je choisit rouge, toutes les coches dans cette table seront rouge
    Même en se mettant dans une bien précise, toutes las autres colonnes de même type seront affecté

    C'est peut être un bug ?

    Je veux que si je coche la colonne 1, la croix soit verte, mais si je coche la colonne 2, la croix soit rouge

    Cordialement
    SC

  11. #11
    Expert éminent
    Bonjour,

    Je pense qu'il faut que tu le fasses par programmation dans le code "a chaque modification".
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Make it real not fantasy.

  12. #12
    Membre du Club
    Merci, mais hélas, c'est ce que je cherche en vain ....

  13. #13
    Membre expérimenté
    C'est la couleur de la croix dont il parle, et dans des colonnes distinctes.
    Relisez bien sa problématique.
    Evidemment s'il avait envoyé un exemple ...
    Mais la blonde a compris, c'est tout dire.

  14. #14
    Rédacteur/Modérateur

    Je viens de bricoler un truc, qui m'a lair de convenir.

    J'ai créé une table avec 3 colonnes (la colonne 2 ne sert à rien ... mais je la laisse)
    Colonne 1 de type IMAGE, colonne 2 de type texte, contenu sans intérêt, et colonne 3 de type image.

    Je n'ai donc pas d'interrupteur, ni de coche, mais des images.

    Dans ma fenêtre, j'ai créé 2 images : image_jaune et image_rouge. Dans ces 2 images, j'ai mis un truc qui ressemble à une coche, de la couleur voulue (les 2 premières images que j'ai trouvées étaient rouges et jaunes...)

    J'initialise ma table via un bouton :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    pour i= 1 a 5 
    tableajouteligne(table1, image_jaune, "xxx"+i, image_rouge )
    fin


    Dans le code de la colonne1, je mets ce code , dans la section clic sur colonne1 :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    t est un entier 
    t = Table1 
    SI Table1[t].Colonne1 = Image1_jaune ALORS 
    	Table1[t].Colonne1 = Image1_rouge
    	Table1[t].Colonne3 = Image1_jaune
    SINON
    	Table1[t].Colonne1 = Image1_jaune
    	Table1[t].Colonne3 = Image1_rouge
    FIN



    Et je peux m'amuser, quand je clique, j'ai bien mes 2 couleurs qui s'inversent, uniquement sur la ligne cochée.

    J'ai fait ce test avec WD21.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  15. #15
    Membre expérimenté
    A mon humble avis, ça, il sait faire.
    Mais est-ce bien là son problème ?

  16. #16
    Rédacteur/Modérateur

    Je pense que c'est ce qu'il veut faire... mais je n'ai aucune certitude. Et effectivement, si on essaie avec des interrupteurs, on est un peu coincé. On peut modifier la couleur de fond de la toute la cellule, mais c'est bien moche. Et je n'ai pas vu comment modifier uniquement la couleur du petit symbole en forme de v.

    Par contre, si ce petit symbole en forme de V, c'est un champ image, on peut choisir de remplacer une image par une autre. Donc c'est gagné.

    Rien n'empêche d'avoir des colonnes masquées, de type interrupteur, qui vont contenir un entier 0 ou 1 , et qui seront plus faciles à manipuler.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.