Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 17 sur 17
  1. #1
    Invité régulier
    Inscrit en
    janvier 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : janvier 2007
    Messages : 41
    Points : 7
    Points
    7

    Par défaut Changer la couleur du libellé d'un champ ?

    Hello tous !

    Je bloque sur un truc tout bête. J'ai plusieurs champs de saisie relatifs à différents critères de recherche et j'aimerais, pour plus de lisibilité, que le libellé du champ qui se trouve en saisie change de couleur.

    J'arrive à changer la couleur de fond avec la commande
    Sai_ChampSaisie..CouleurFond = i(couleur) mais comment changer la couleur du libellé ?

    De plus, je n'arrive pas à mettre une autre couleur que celles par défaut : i(couleur)

    Comment mettre une couleur en hexadecimal ?

    Merci de vos réponses !

  2. #2
    Futur Membre du Club
    Inscrit en
    août 2006
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : août 2006
    Messages : 51
    Points : 19
    Points
    19

    Par défaut

    Pour la couleur du texte c'est très simple
    Sai_ChampSaisie..Couleur = i(couleur)

    Tu peux entrer les couleurs en RVB
    Fonction RVB de Windev
    Décrit une couleur à partir de ses composantes Rouge, Vert et Bleu.

    // Coloriage d'une zone en bleu clair
    dRemplissage(10, 50, RVB(0,255,255))

  3. #3
    Invité régulier
    Inscrit en
    janvier 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : janvier 2007
    Messages : 41
    Points : 7
    Points
    7

    Par défaut

    Merci pour cette réponse mais elle ne résout pas mon problème.

    Sai_ChampSaisie..Couleur = i(couleur)

    J'avait déjà essayé ce code mais il ne permet que de changer la couleur du texte de la zone de saisie... Pas le libellé du champ de saisie.

    Pour les couleurs personnalisée ca ne marche pas non plus... d'apres l'aide la fonction dRemplissage est utilisée dans le cadre d'images, ici il s'agit juste de libellé...

    Une autre idée ?

  4. #4
    Expert Confirmé Sénior
    Inscrit en
    décembre 2004
    Messages
    19 651
    Détails du profil
    Informations forums :
    Inscription : décembre 2004
    Messages : 19 651
    Points : 28 052
    Points
    28 052

    Par défaut

    Effectivement, ces fonctions ne concernent que les couleurs de la zone de saisie et non le libellé du champ.
    Pour le libellé d'un champ de saisie, il faut modifier le Style (dans la description du champ)

  5. #5
    Invité régulier
    Inscrit en
    janvier 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : janvier 2007
    Messages : 41
    Points : 7
    Points
    7

    Par défaut

    Le problème est que j'aimerai changer ce style par programmation.

    Ets-ce possible ?

  6. #6
    Inactif
    Inscrit en
    février 2003
    Messages
    4 342
    Détails du profil
    Informations forums :
    Inscription : février 2003
    Messages : 4 342
    Points : 4 047
    Points
    4 047

    Par défaut

    Il est possible, je crois de changer de gabarit, mais je n'ai pas testé cette fonctionnalité alors...

  7. #7
    Membre expert
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    juin 2003
    Messages
    4 502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2003
    Messages : 4 502
    Points : 6 153
    Points
    6 153

    Par défaut

    Peut être en essayant avec dstylo.

    Genre MonChampsSaisie..Libelle= dstylo(ivertclair) + "Libelle"
    " Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
    Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]

  8. #8
    Futur Membre du Club
    Inscrit en
    août 2006
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : août 2006
    Messages : 51
    Points : 19
    Points
    19

    Par défaut

    Citation Envoyé par DrWilly

    Pour les couleurs personnalisée ca ne marche pas non plus... d'apres l'aide la fonction dRemplissage est utilisée dans le cadre d'images, ici il s'agit juste de libellé...

    Une autre idée ?
    Chez moi ce code fonctionne
    Code :
    	Num_telephone..CouleurFond = RVB(240, 35, 15)

  9. #9
    Expert Confirmé Sénior
    Inscrit en
    décembre 2004
    Messages
    19 651
    Détails du profil
    Informations forums :
    Inscription : décembre 2004
    Messages : 19 651
    Points : 28 052
    Points
    28 052

    Par défaut

    Ça marche pour le champ, pas pour le libellé du champ

  10. #10
    Membre expert
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    juin 2003
    Messages
    4 502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2003
    Messages : 4 502
    Points : 6 153
    Points
    6 153

    Par défaut

    Citation Envoyé par slick42
    Chez moi ce code fonctionne
    Code :
    	Num_telephone..CouleurFond = RVB(240, 35, 15)
    Il s'agit d'un champs de saisie dont on parle. La propriété CouleurFond ne change pas la couleur du texte du libellé.

    EDIT : grillé par Guardian l'homme qui répond plus vite que son ombre
    " Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
    Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]

  11. #11
    Expert Confirmé Sénior
    Inscrit en
    décembre 2004
    Messages
    19 651
    Détails du profil
    Informations forums :
    Inscription : décembre 2004
    Messages : 19 651
    Points : 28 052
    Points
    28 052

    Par défaut



    Pour modifier le libellé d'un champ, il n'y a que la modification du Style.

    Sinon, il est assez simple de contourner cette restriction :
    - suppresssion du libellé du champ de saisie
    - remplacement par un champ libellé
    - modification du libellé par programmation
    CQFD

  12. #12
    Futur Membre du Club
    Inscrit en
    août 2006
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : août 2006
    Messages : 51
    Points : 19
    Points
    19

    Par défaut

    Pourquoi ne pas supprimer les libellés des champs de saisies et à la place mettre de simple libellés ?
    Il suffit ensuite de changer la couleur du libellé une fois la prise de focus du champ de saise correspondant.

    Pas assez rapide

  13. #13
    Expert Confirmé Sénior
    Inscrit en
    décembre 2004
    Messages
    19 651
    Détails du profil
    Informations forums :
    Inscription : décembre 2004
    Messages : 19 651
    Points : 28 052
    Points
    28 052

    Par défaut

    Je grille tout le monde aujourd'hui

    Tant qu'à faire, j'vais me chercher un steack

  14. #14
    Invité régulier
    Inscrit en
    janvier 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : janvier 2007
    Messages : 41
    Points : 7
    Points
    7

    Par défaut

    Citation Envoyé par Guardian
    Sinon, il est assez simple de contourner cette restriction :
    - suppresssion du libellé du champ de saisie
    - remplacement par un champ libellé
    - modification du libellé par programmation
    CQFD
    Citation Envoyé par slick42
    Pourquoi ne pas supprimer les libellés des champs de saisies et à la place mettre de simple libellés ?
    Il suffit ensuite de changer la couleur du libellé une fois la prise de focus du champ de saise correspondant.
    Tiens oui c'est un bon moyen de contourner le problème !
    Etonnant tout de même qu'on ne puisse pas changer la couleur de ces libellés

    Merci à tout les deux ! (pas de jaloux ) et bon ap' Guardian :p

  15. #15
    Expert Confirmé Sénior
    Inscrit en
    décembre 2004
    Messages
    19 651
    Détails du profil
    Informations forums :
    Inscription : décembre 2004
    Messages : 19 651
    Points : 28 052
    Points
    28 052

    Par défaut

    On peut, mais uniquement en changeant de Style.
    Ce qui est possible en changeant de gabari et cela peut se faire par programmation.
    Mais c'est loin d'être le plus simple

  16. #16
    Invité régulier
    Inscrit en
    janvier 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : janvier 2007
    Messages : 41
    Points : 7
    Points
    7

    Par défaut

    Ca m'en a tout l'air...

    Mais maintenant... (c'est loin d'être un problême vital) ... comment changer la couleur du libellé des colonnes d'une table par programmation alors ? Pas moyen de tricher ici...

    Pourtant ca aiderais bien la lisibilité de mon programme.

    Une idée ?

  17. #17
    Inactif
    Inscrit en
    février 2003
    Messages
    4 342
    Détails du profil
    Informations forums :
    Inscription : février 2003
    Messages : 4 342
    Points : 4 047
    Points
    4 047

    Par défaut

    Citation Envoyé par hegros
    Peut être en essayant avec dstylo.

    Genre MonChampsSaisie..Libelle= dstylo(ivertclair) + "Libelle"

    C'est PRESQUE la bonne solution.

    En fait il faut écrire
    Code :
    1
    2
    MonChampdeSaisie..libelle = gStylo(iLaCouleur)+MonChampdeSaisie..libelle
    Le mieux étant d'initialiser la propriété "Notes" avec le libelle d'origine, pour pouvoir changer de couleur autant de fois que l'on veut, voire revenir à la case départ.

    Je n'ai pas essayé mais je pense que cette méthode doit fonctionner pour les libellé des colonnes de table !

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •