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

Discussion :

Couleur de fond d'un champ [FAQ]

  1. #1
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Par défaut Couleur de fond d'un champ
    Bonjour,
    j'affiche un champ sur mon état.
    S'il a une donnée j'affiche le donnée mais si le champ est vide je voudrais mettre une couleur de fond.
    J'ai essayé çà directement dans la mise en forme du champ en question mais çà ne marche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ({ITMMASTER.ITMDES1_0} = "") then crred
    Où çà bloque ?

    Merci d'avance

  2. #2
    Inactif  
    Avatar de Aitone
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    3 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 3 562
    Par défaut
    tu la mets où ta formule ? J'ai l'impression que tu lui dit :
    si pas de caractères alors mets les caractères en rouge

    Faut le mettre dans Arrière plan

  3. #3
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Par défaut
    Dans mettre en forme le champ / Bordure / Arrière Plan et après je met ma formule dedans.

  4. #4
    Inactif  
    Avatar de Aitone
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    3 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 3 562
    Par défaut
    teste alors la longueur de ton champ..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if len(itmdes1)=0 then crred

  5. #5
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Par défaut
    Pas mieux, j'ai mis ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IF (len({ITMMASTER.ITMDES1_0})=0) then crred else crgreen
    Donc il me met bien les champs en vert pour ce qui retourne quelque chose et pour le reste rien

  6. #6
    Inactif  
    Avatar de Aitone
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    3 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 3 562
    Par défaut
    avec isnull ? t'as essayé ?

  7. #7
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Par défaut
    Oui

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 24
    Par défaut
    Essai de la comparaison avec la fonction InStr

  9. #9
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Par défaut
    Comment l'utiliser la fonction InStr dans mon cas
    Comme ceci ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If (InStr({ITMMASTER.ITMDES1_0}) = "") then crred
    ???

  10. #10
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Par défaut
    J'ai essayer ceci dans un champ de formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    InStr({ITMMASTER.ITMDES2_0},"")
    Donc çà me renvoie bien 1 ou 0.

    Après du coup j'ai voulu intégrer cette formule dans la mise en forme / Bordure / Arrière plan.
    Comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(InStr({ITMMASTER.ITMDES2_0},"")=0)then
    crred
    else
    crgreen
    Donc çà me renvoit bien vert pour les champs à 1 mais pas de couleur de remplissage pour les champs à 0.

    Où çà bloque ?

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 24
    Par défaut
    if (InStr({ITMMASTER.ITMDES1_0}, "", 1) <> 0) then crRed

  12. #12
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Par défaut
    Pas mieux le champ à blanc reste toujours sans couleur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IF ({ITMMASTER.ITMDES1_0} = "") then crred else crgreen
    malgré cette formule

  13. #13
    Membre éclairé
    Avatar de kikidrome
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 861
    Par défaut
    Citation Envoyé par leloup84 Voir le message
    Bonjour,
    j'affiche un champ sur mon état.
    S'il a une donnée j'affiche le donnée mais si le champ est vide je voudrais mettre une couleur de fond.
    J'ai essayé çà directement dans la mise en forme du champ en question mais çà ne marche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ({ITMMASTER.ITMDES1_0} = "") then crred
    Où çà bloque ?

    Merci d'avance
    Hum, je pense que ce n'est pas possible car si le champ est vide, la couleur de fond n'est pas affichée... je cherche une idée...

  14. #14
    Inactif  
    Avatar de Aitone
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    3 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 3 562
    Par défaut
    Citation Envoyé par kikidrome Voir le message
    Hum, je pense que ce n'est pas possible car si le champ est vide, la couleur de fond n'est pas affichée... je cherche une idée...
    dans ce cas, il faut superposer un rectangle rouge par dessus et ne l'afficher que si la désignation article est vide

  15. #15
    Membre éclairé
    Avatar de kikidrome
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 861
    Par défaut
    hum, je suis sceptique sur le rectangle, j'avais cette idée mais comment supprimer le rectangle de façon conditionnelle ? il n'y a pas de possibilité de mettre des formules sur les objets cadre (grosse faiblesse de crystal sur cet objet)
    Une idée qui fonctionne : mettre le champ dans un objet texte et mettre une formule du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if isnull({mon_champ}) then crred else crsilver
    çà marche, j'ai testé (bien penser à mettre le champ texte en modulable)

  16. #16
    Inactif  
    Avatar de Aitone
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    3 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 3 562
    Par défaut


    et ça, ça va dans la FAQ

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 24
    Par défaut
    if (InStr({ITMMASTER.ITMDES1_0}, "", 1) <> 0) then crRed

    je persiste. le troisième paramètre ici 1 indique qu'il ne tient pas compte de la caste. Sinon Crystal le fait directement.

  18. #18
    Membre éclairé
    Avatar de kikidrome
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 861
    Par défaut
    Citation Envoyé par corail01 Voir le message
    if (InStr({ITMMASTER.ITMDES1_0}, "", 1) <> 0) then crRed

    je persiste. le troisième paramètre ici 1 indique qu'il ne tient pas compte de la caste. Sinon Crystal le fait directement.
    je ne comprends pas, peux tu développer ?

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 28/01/2012, 21h41
  2. [WD12] Mettre une couleur de fond dans un champ d'un etat
    Par galsen.quebec dans le forum WinDev
    Réponses: 2
    Dernier message: 01/06/2011, 15h08
  3. [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, 18h42
  4. [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, 09h08
  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, 13h50

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