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

Lazarus Pascal Discussion :

Couleur de Font dans TRadioGroup


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Jlmat
    Homme Profil pro
    Ex Informaticien et Consultant en Ressources Humaines, Retraité
    Inscrit en
    Avril 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ex Informaticien et Consultant en Ressources Humaines, Retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 381
    Par défaut Couleur de Font dans TRadioGroup
    Bonjour,

    Je suis sur la version 2.012 de Lazarus
    Quand je démarre une nouvelle application en {$mode objfpc}{$H+} je n'ai écrit encore aucun code
    Je met la propriété Color de la fiche principale à ClPurple par exemple (un Fond foncé)
    Je pose maintenant un composant TRadioGroup sur la Fiche principale, je laisse en fond la Couleur de la Fiche principale par sa propriété Parent.Color à true;

    Problème: Quand je veux mettre ensuite les intitulés des boutons et même le caption du TRadioGroup en blanc, rien ne marche. J'ai pourtant désactivé les propriétés :
    Parent.Font.color à False et mis clWhite dans la couleur de Font...

    Est-ce normal en Lazarus? Car en Delphi, je n'avais pas ce problème!
    J'ai déposé le TRadioGroup sur un Panel, mais ça ne marche pas non plus...

    Quelqu'un a une idée?

    Merci

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 168
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 168
    Par défaut
    Bonsoir,

    Citation Envoyé par Jlmat Voir le message
    Quelqu'un a une idée ?
    Ça me disait un peu quelque chose, alors jette un coup d'œil à cette discussion, qui a gagné le tag , et regarde bien la solution de BeanzMaster.

  3. #3
    Membre éclairé
    Avatar de Jlmat
    Homme Profil pro
    Ex Informaticien et Consultant en Ressources Humaines, Retraité
    Inscrit en
    Avril 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ex Informaticien et Consultant en Ressources Humaines, Retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 381
    Par défaut
    Merci Jipété

    Citation Envoyé par Jipété Voir le message
    Bonsoir,
    Ça me disait un peu quelque chose, alors jette un coup d'œil à cette discussion, qui a gagné le tag , et regarde bien la solution de BeanzMaster.
    BeanzMaster: Pour éviter ce problème d'affichage, il faut décocher utiliser les ressources "manifest" (et autoriser les thèmes) dans les options pour le projet --> options du projet --> Application.
    merci, ça fonctionne à l'exécution mais dans l'éditeur en mode conception, le texte est toujours invisible! C'est pas cool et pas très naturel!...
    ça te faisait pareil, Jipété?

    Je ne mets pas encore résolu...

  4. #4
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 168
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 168
    Par défaut
    Citation Envoyé par Jlmat Voir le message
    merci, ça fonctionne à l'exécution mais dans l'éditeur en mode conception, le texte est toujours invisible! C'est pas cool et pas très naturel!...
    ça te faisait pareil, Jipété?
    Tutafait :
    Citation Envoyé par Jipété Voir le message
    Pièce jointe 374110
    comme ça ne se reflète pas dans l'EDI (en haut sur ma copie d'écran), ce n'est pas intuitif ni mémorisable facilement.
    Bon dimanche et bon courage,

  5. #5
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 496
    Par défaut
    Salut

    Il y a quelques années déjà, pour palier à ce problème dans Delphi nous faisions comme cela : voir ici.

  6. #6
    Membre éclairé
    Avatar de Jlmat
    Homme Profil pro
    Ex Informaticien et Consultant en Ressources Humaines, Retraité
    Inscrit en
    Avril 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ex Informaticien et Consultant en Ressources Humaines, Retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 381
    Par défaut
    Bonjour,

    Après une recherche plus approfondie, je me rends compte que la possibilité de régler la couleur des étiquettes n'est pas possible Dans TRadioGroup.
    En allant voir le code source et les ancêtres, il faudrait pouvoir modifier l'écriture du composant qui fait référence à EXtCtrls et qui inclut {$I radiogroup.inc}
    Il faudrait donc réécrire ce composant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    type
     
      { TRadioGroupStringList }
     
      TRadioGroupStringList = class(TStringList)
      private
        FRadioGroup: TCustomRadioGroup;
      protected
        procedure Changed; override;
      public
        constructor Create(TheRadioGroup: TCustomRadioGroup);
        procedure Assign(Source: TPersistent); override;
      end;
    En remontant la chaîne hiérarchique, on arrive à TCustomRadioGroup et puis on arrive à TWinControl qui lui gère les Handle de chaque éléments. Il faudrait pour ainsi pouvoir identifier l'endroit où est défini le handle des étiquettes. Var on retrouve la définition de TBrush, mais pas celle de TPen

    Bon voilà où j'en suis!

  7. #7
    Membre éclairé
    Avatar de Jlmat
    Homme Profil pro
    Ex Informaticien et Consultant en Ressources Humaines, Retraité
    Inscrit en
    Avril 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ex Informaticien et Consultant en Ressources Humaines, Retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 381
    Par défaut
    merci Anapurna pour cette remarque intéressante.

    Je vais essayer de voir ça dans une réécriture du composant

    jlmat

Discussions similaires

  1. Problème pour mettre une couleur de font dans un fieldset
    Par sophie_44 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 03/11/2010, 09h56
  2. Couleur+Font dans une cellule listIconGadget
    Par fadsys dans le forum PureBasic
    Réponses: 1
    Dernier message: 10/10/2009, 17h50
  3. couleur de font dans un dbgrid
    Par tarmo57 dans le forum Débuter
    Réponses: 16
    Dernier message: 24/10/2008, 23h11
  4. Changer la couleur de "font" dans un objet de type "ImageFont" dans PIL
    Par KINENVEU dans le forum Calcul scientifique
    Réponses: 2
    Dernier message: 07/06/2007, 04h29
  5. Couleur de fonte dans Canvas
    Par Betcour dans le forum Delphi
    Réponses: 9
    Dernier message: 11/08/2006, 19h18

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