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

Composants VCL Delphi Discussion :

Background color du DateTimepicker


Sujet :

Composants VCL Delphi

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 180
    Par défaut Background color du DateTimepicker
    Bonjour,

    Comment puis je applique une couleur de fond à mon DateTimePicker car en modifiant la propriété backColor la couleur n'apparait pas...

    Donc j'ai trouvé un exemple en vb que j'ai tenté de traduire en delphi
    Et j ai donc ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    unit Class1;
     
    interface
     
    uses
      System.ComponentModel, System.Drawing , System.Windows.Forms ;
     
    type
      TClass1 = class(DateTimePicker)
      private
        m_backBrush : SolidBrush;
     
      protected
        procedure WndProc(var m : Message);
      public
        constructor Create;
        procedure setBackColor(c : Color);
      end;
     
    implementation
     
    constructor TClass1.Create;
    begin
      inherited Create;
      m_backBrush := SolidBrush.Create(Color.get_Brown);
    end;
     
    procedure TClass1.setBackColor(c : Color);
    begin
      BackColor := c;
      m_backBrush := SolidBrush.Create(c);
      Self.Invalidate;
    end;
     
    procedure TClass1.WndProc(var m : Message);
    var g : Graphics;
    begin
       g := Graphics.FromHdc(m.WParam);
       g.FillRectangle(m_backBrush, Self.ClientRectangle);
    end;
     
    end.
    Mais ca n a pas l air suffisant...

    Un coup de main plizzzz
    D'avance merci

    bEn

  2. #2
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Moi j'ai trouvé quelque chose dans l'aide delphi, à propos de la propriété BackColor :
    BackColor peut ne pas être implémentée dans certaines versions de Windows
    Par contre, essaies avec la propriété MonthBackColor
    voilà, voilà

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 180
    Par défaut
    Oui mais le monthback color n'est visible QUE quand on "déroule" le DateTimePicker...

  4. #4
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Oui mais le monthback color n'est visible QUE quand on "déroule" le DateTimePicker...
    C'est la Boite d'édition elle-même que tu souhaites dont tu souhaites changer la couleur ou le calendrier surgissant ?
    Tous les paramètres qu'il y a dans CalColors, c'est pour l'aspect du petit calendrier surgissant uniquement !!!
    Pour la boite d'édition, tu as la propriété Color qui fait ça tès bien !

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 180
    Par défaut
    La boite d'édition!
    Mais par contre je ne trouve pas ta propriété Color sur le dateTimepicker...

  6. #6
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Citation Envoyé par the big ben 5
    La boite d'édition!
    Haaaaaaa, j'me disais bien aussi...

    Citation Envoyé par the big ben 5
    Mais par contre je ne trouve pas ta propriété Color sur le dateTimepicker...
    Ha bon ???,pourtant tous les composants visuels que tu places sur ta fiche ont une propriété Color

    Dans l'inspecteur d'objet, tu devrais avoir dans l'ordre :
    Anchors
    + BevelEdges
    BevelInner
    BevelKind
    BevelOuter
    BevelWidth
    BidiMode
    CalAlignment
    + CalColors
    Checked
    Color
    + Constraints
    Cursor
    etc...
    Si tu ne vois pas ça, c'est soit que :
    - tu affiches ton Inspecteur d'Objets par Catégories :
    La propriété Color se trouve dans la catégorie Visuel
    - tu n'affiches pas toutes les catégories :
    Clic droit sur l'inspecteur d'objet, puis dans le menu, choisir "Voir-->Toutes"
    - tu as un Delphi franchement bizarre : C'est quoi ta version ?

  7. #7
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 180
    Par défaut
    Je suis en Delphi 8 mais si je fait un truc genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DTPLivraison.Color := Color.get_red;
    Il ne compile tout simplement pas!

  8. #8
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Citation Envoyé par the big ben 5
    Je suis en Delphi 8 mais si je fait un truc genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DTPLivraison.Color := Color.get_red;
    Il ne compile tout simplement pas!
    C'est du .NET ? Parce que je t'ai indiqué, c'est pour Delphi3-->7 (Win32)

    Et puis ça, ça me parait franchement supect.
    Color.get_red;

  9. #9
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 180
    Par défaut
    oui c est du .NET (delphi 8 )

  10. #10
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Citation Envoyé par the big ben 5
    oui c est du .NET (delphi 8 )
    Mince alors, je suis arrivé aux limites de ce que je puisse faire pour toi : N'ayant pas de Delphi .NET sous la main je ne peux vraiment pas t'aider, c'est hors de mon champ de compétence.

    En tout cas c'est étonnant que dans la version .NET, l n'y ai pas de propriété Color pour ce composant

    Y'a quelqu'un pour aider le jeune homme ?

Discussions similaires

  1. [css]longueur en x d'un background-color
    Par totoranky dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 16/11/2005, 00h32
  2. [css] input type submit et background-color
    Par krfa1 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 22/09/2005, 11h20
  3. background-color
    Par canabral dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 15/09/2005, 15h23
  4. [CSS] @media print & background-color
    Par denisC dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 11/05/2005, 09h21
  5. Réponses: 8
    Dernier message: 09/04/2004, 14h03

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