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

Delphi Discussion :

Changer la couleur de defaut de Windows


Sujet :

Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 106
    Points : 66
    Points
    66
    Par défaut Changer la couleur de defaut de Windows
    Salut,

    Lorsque un texte est selectionne, ou lorsqu'une ligne,un champs d'un grid est selectionne (ou focuse), il apparait blanc sur fond bleu (en general).
    C'est la vouleur par default choisi par windows.

    Je voudrais savoir si il serait possible (et pas trop complique) et comment je pourrais changer cette couleur de default.

    Merci pour vos idees,conseils,solutions.

  2. #2
    Membre expert
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Points : 3 575
    Points
    3 575
    Par défaut
    Tu peux gérer cela dans l'évt OnDrawColumnCell de la grille:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    procedure MaForm.OnDrawColumnCell(Sender: TObject; const Rect: TRect;  DataCol: Integer; Column: TColumn; State: TGridDrawState);
     
    begin
         if ( gdSelected in State )
            and ( DBGrid.Focused or ( dgAlwaysShowSelection in DBGrid.Options ) ) then
            begin 
            DBGrid.Canvas.Font.Color := // TA COULEUR DE FOND
            DBGrid.Canvas.Brush.Color := // TA COULEUR DE TEXTE
            end
    ...
    bon code !

  3. #3
    Membre éclairé
    Avatar de denokan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2002
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2002
    Messages : 434
    Points : 746
    Points
    746
    Par défaut
    GetSysColor et SetSysColor dans l'api windows

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 106
    Points : 66
    Points
    66
    Par défaut
    Merci.

    Je veux essayer avec la solution de denokan.
    J'ai trouve un example dans: http://www.festra.com/wwwboard/messages/1009.html
    Mais je ne sais pas comment l'adapter.
    Quel est le code pour la couleur de selection de texte?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 106
    Points : 66
    Points
    66
    Par défaut
    En fait, j'ai trouve comment y faire.
    Mais je ne pense pas que ce soit la bonne solution.
    Les couleurs changent partout! moi je voulias y changer sulement dans mon application.

    Je vais essayer avec OnDrawCell

  6. #6
    Membre émérite Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Points : 2 771
    Points
    2 771
    Par défaut
    Citation Envoyé par Redsky
    Salut,

    Lorsque un texte est selectionne, ou lorsqu'une ligne,un champs d'un grid est selectionne (ou focuse),
    pour les grid c'est delphi qui donne les couleur et la tu peut les changer les propriété (construction) ou par programme dans ondrawcell (execution)
    pour les zone text , c'est windows qui gére sa, mais avec winproc du controll et le hook des message (déjà wiskol a donnée un)
    http://www.developpez.net/forums/sho...564#post958564

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 106
    Points : 66
    Points
    66
    Par défaut
    pour les grid c'est delphi qui donne les couleur
    La couleur que delphi donne est la couleur de default de window pour texte selectionner.
    Parceque en utilisant la fonction SetSysColor pour changer cette couleur, la couleur est changer dans mes grid comme dans bes boite de texte. Et comme partout ailleurs dans mon ordinateur.

    J'ai changer la couleur dans OnDrawColumnCell.
    Je voulais eviter de le faire pour chauqe grid de mon application (sans ajouter des proprietes a mon composant), mais c'est ce que je vais faire.
    Apres tout, copier-coller est assez rapide.

    Merci a tous pour votre aide et vos conseils!

  8. #8
    Membre éclairé
    Avatar de denokan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2002
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2002
    Messages : 434
    Points : 746
    Points
    746
    Par défaut
    tu peux essayer de faire un composant descendant en ajoutant des propriétés visible pour gérer les couleurs d'affichage ?

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/06/2015, 06h19
  2. Réponses: 2
    Dernier message: 11/04/2012, 20h12
  3. Changer couleur fond d'écran Windows 7
    Par Il_TiRaNNo dans le forum VBScript
    Réponses: 1
    Dernier message: 02/06/2010, 12h46
  4. Changer la couleur dans Windows XP
    Par Manopower dans le forum Windows XP
    Réponses: 8
    Dernier message: 01/12/2005, 20h12
  5. Changer les couleurs de la palette avec du RGB
    Par le mage tophinus dans le forum x86 16-bits
    Réponses: 11
    Dernier message: 13/01/2003, 08h55

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