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 :

Delphi XE2: Comment connaitre la couleur de fond fixée par un Style


Sujet :

Langage Delphi

  1. #1
    En attente de confirmation mail
    Femme Profil pro
    pape n'aimant pas les censeurs
    Inscrit en
    Janvier 2010
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Vatican

    Informations professionnelles :
    Activité : pape n'aimant pas les censeurs

    Informations forums :
    Inscription : Janvier 2010
    Messages : 803
    Points : 1 407
    Points
    1 407
    Par défaut Delphi XE2: Comment connaitre la couleur de fond fixée par un Style
    Bonjour

    Avec Delphi XE2, on peut améliorer l'aspect visuel d'une application en appliquant un "style" prédéfini.

    Est-il possible de récupérer dynamiquement à l'aide d'une commande dans le code, la couleur de fond qui est appliquée? (un "Mainform.color" donnera la couleur fixée dans l'inspecteur d'objet, mais pas la couleur finalement utilisée suite à l'application du style)

    Merci d'avance

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Février 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 74
    Points : 76
    Points
    76
    Par défaut
    J'utilise XE2 depuis peu et je ne suis encore très expert dans les styles, cependant il me semble que la "couleur de fond" est propre à chaque composant...

    Jette un coup d'oeil à StyleManager.Style.GetElementColor(), à priori le ElementColor permet de récupérer les couleurs appliqués à un TThemedElement, mais dans l'énumération il n'y a pas de backgroundColor, je suppose qu' ecGradientColor1, ecGradientColor2, ..... doivent jouer un rôle, sinon en regardant le nom donné par le VCLStyleDesigner tu devrait pouvoir t'en sortir

  3. #3
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 671
    Points : 25 481
    Points
    25 481
    Par défaut
    ecFillColor semble encore plus proche !
    En général, le Background c'est juste un FillRect de ClientRect, ça doit pas être bien loin

Discussions similaires

  1. c# Comment modifier la couleur de fond d'une statusBar
    Par padodanle51 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 06/03/2006, 17h36
  2. Réponses: 3
    Dernier message: 28/02/2006, 15h39
  3. Comment changer la couleur de fond d'une ligne du TRichEdit
    Par tibi666 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 28/09/2005, 17h31
  4. Réponses: 1
    Dernier message: 24/09/2005, 20h44
  5. Réponses: 4
    Dernier message: 26/07/2005, 10h45

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