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

Langage Delphi Discussion :

Font.Color d'un TDBCheckBox


Sujet :

Langage Delphi

  1. #1
    Membre averti Avatar de archonte
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Points : 392
    Points
    392
    Par défaut Font.Color d'un TDBCheckBox
    Salut à tous !

    En fonction de la valeur Checked d'un TBDCheckBox je souhaite modifier l'apparence du texte associé.

    Problème : j'arrive à modifier le Caption ou la propriété Font.Style, mais pas Font.Color ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    if MyDBChBx.Checked then 
      begin
        MyDBChBx.Font.Style := [fsBold];   // OK
        MyDBChBx.Font.Color := clRed;      // ne modifie pas la couleur ?!?!?!
        MyDBChBx.Caption := 'BONJOUR';   // OK
      end else 
      begin
        MyDBChBx.Font.Style :=[];           // OK
        MyDBChBx.Font.Color := clBlue;     // ici non plus ?!?!?!
        MyDBChBx.Caption := 'Au Revoir';   // OK
      end;
    Si je modifie la valeur dans l'inspecteur d'objet , la couleur est modifié en conception mais pas lorsque j'exécute l'applicatif ???

    Merci pour vos conseils.
    "Je n'ai jamais rencontré d'homme si ignorant qu'il n'eut quelque chose à m'apprendre."
    Galilée

  2. #2
    Membre expert
    Avatar de Charly910
    Homme Profil pro
    Ingénieur TP
    Inscrit en
    Décembre 2006
    Messages
    2 359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur TP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 359
    Points : 3 134
    Points
    3 134
    Par défaut
    Bonjour,

    à tout hasard essaye :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       MyDBChBx.Canvas.Font.Color := clBlue;
    (je n'ai pas de quoi tester)

    A+

    Charly

  3. #3
    Membre averti Avatar de archonte
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Points : 392
    Points
    392
    Par défaut
    Citation Envoyé par Charly910 Voir le message
    à tout hasard essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       MyDBChBx.Canvas.Font.Color := clBlue;
    @Charly910 : Il n'existe pas de propriété Canvas dans un TDBCheckBox !!

    Voici ce que dit l'aide Delphi
    Pour modifier une fonte, changez la valeur des propriétés Charset, Color, Height, Name, Pitch, Size ou Style de l'objet Font.
    Le paradoxe est que la modification fonctionne pour la mise en relief (en gras) ?
    "Je n'ai jamais rencontré d'homme si ignorant qu'il n'eut quelque chose à m'apprendre."
    Galilée

  4. #4
    Membre averti Avatar de archonte
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Points : 392
    Points
    392
    Par défaut
    Bon, après quelques petites recherches : je me réponds à moi même avant de cocher ce topic comme : les thèmes se surimposent aux choix de mise en forme que l'on souhaite ...
    chez embarcadero :
    Thread: TCheckbox Font Color and Themes
    Posted: Jul 17, 2009 12:50 PM
    I am using Delphi 2009 and TCheckbox.

    When using Themes, the font color I have set on my TCheckbox gets ignored. It always stays Black.

    Anyone else run into this problem? This sounds like a bug doesn't it?

    Peter Below

    No, it sounds like themes. That is the whole purpose of them, you
    know: it defines a set of visual properties for the standard UI
    controls that override the individual application's choices in this
    area.
    Donc je vais remplacer la chaîne de texte associée au TDBCheckBox par un TLabel ... puisque l'effet visuel est recherché pour alerter l'utilisateur, indépendamment de ses couleurs préférées
    "Je n'ai jamais rencontré d'homme si ignorant qu'il n'eut quelque chose à m'apprendre."
    Galilée

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

Discussions similaires

  1. Netbeans 6 : Tools | Options | Font&Colors | Syntax ?
    Par Mr.Beans dans le forum NetBeans
    Réponses: 1
    Dernier message: 06/02/2008, 16h05
  2. Existance de la propriété Font.Color
    Par sandre dans le forum Windows Forms
    Réponses: 2
    Dernier message: 24/09/2007, 23h07
  3. font color texte couleur
    Par ^^don dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/10/2006, 09h39
  4. Réponses: 4
    Dernier message: 05/08/2006, 01h20
  5. Réponses: 2
    Dernier message: 21/04/2006, 09h01

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