IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

WinDev Discussion :

Changer la couleur du libellé d'un champ ?


Sujet :

WinDev

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 42
    Points : 26
    Points
    26
    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
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 51
    Points : 32
    Points
    32
    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
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 42
    Points : 26
    Points
    26
    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 éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    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
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 42
    Points : 26
    Points
    26
    Par défaut
    Le problème est que j'aimerai changer ce style par programmation.

    Ets-ce possible ?

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Février 2003
    Messages
    4 341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 4 341
    Points : 5 953
    Points
    5 953
    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 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 723
    Points
    5 723
    Par défaut
    Peut être en essayant avec dstylo.

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

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 51
    Points : 32
    Points
    32
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    	Num_telephone..CouleurFond = RVB(240, 35, 15)

  9. #9
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    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 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 723
    Points
    5 723
    Par défaut
    Citation Envoyé par slick42
    Chez moi ce code fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	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

  11. #11
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    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
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 51
    Points : 32
    Points
    32
    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 éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Je grille tout le monde aujourd'hui

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

  14. #14
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 42
    Points : 26
    Points
    26
    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 éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    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
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 42
    Points : 26
    Points
    26
    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  
    Profil pro
    Inscrit en
    Février 2003
    Messages
    4 341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 4 341
    Points : 5 953
    Points
    5 953
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

Discussions similaires

  1. [Toutes versions] changer la couleur de fond d'un champ en vba
    Par Mat08 dans le forum VBA Access
    Réponses: 5
    Dernier message: 10/08/2009, 19h42
  2. changer la couleur du texte d'un champ
    Par gastoncs dans le forum VBA Access
    Réponses: 5
    Dernier message: 25/09/2007, 00h09
  3. [POO] changer la couleur de fond d'un champ formulaire
    Par LeXo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/03/2007, 10h08
  4. changer la couleur d'arriere-plan du champ
    Par adil_math2006 dans le forum Access
    Réponses: 3
    Dernier message: 27/05/2006, 13h45
  5. Changer la couleur de fond d'un champ "text"
    Par nic211 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 15/02/2005, 14h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo