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

Windows Forms Discussion :

[VB2005] Changer la propriété ForeColor d'un bouton désactivé


Sujet :

Windows Forms

  1. #1
    Membre averti Avatar de blade159
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2004
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 226
    Points : 332
    Points
    332
    Par défaut [VB2005] Changer la propriété ForeColor d'un bouton désactivé
    Bonsoir à toutes et tous

    dans le cadre de mon travail, je dois réaliser une application en VB 2005 pour un client qui possède une charte graphique trés spécifique.

    Les boutons de l'application possèdent une image de fond de couleur bleu-nuit et une Forecolor à blanc quand ils sont actifs et rouge quand ils sont désactivés. J'ai dû donc passer le FlatStyle des boutons à Flat.

    Le problème est que je ne peut changer la ForeColor des boutons désactivés.

    Merci de m'aider

  2. #2
    Membre averti Avatar de blade159
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2004
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 226
    Points : 332
    Points
    332
    Par défaut
    j'ai pu un petit peu avancer mais j'ai un léger décalage sur le texte de mon bouton.

    j'ai ajouté un propriété ForeColorDisabled

    voici mon code:

    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
     
            Dim vForeColorDisabled As Color = Color.Red
            Public Property ForeColorDisabled() As Color
                Get
                    Return vForeColorDisabled
                End Get
                Set(ByVal value As Color)
                    vForeColorDisabled = value
                End Set
            End Property
     
            Protected Overrides Sub OnPaint(ByVal pevent As System.Windows.Forms.PaintEventArgs)
                Dim CouleurTexte As SolidBrush
                MyBase.OnPaint(pevent)
                If Me.Enabled Then
                    CouleurTexte = New SolidBrush(Me.ForeColor)
                Else
                    CouleurTexte = New SolidBrush(Me.ForeColorDisabled)
                End If
     
                ' Create string to draw.
                Dim drawString As String = Me.Text
     
                ' Create font and brush.
                Dim drawFont As Font = Me.Font
     
                ' Create rectangle for drawing.
                Dim TailleString As SizeF = pevent.Graphics.MeasureString(Me.Text, Me.Font)
                Dim x As Single = (Me.Width - TailleString.Width) / 2 + 1
                Dim y As Single = (Me.Height - TailleString.Height) / 2 - 1
                Dim width As Single = TailleString.Width
                Dim height As Single = TailleString.Height
                Dim drawRect As New RectangleF(x, y, width, height)
     
                ' Draw string to screen.
                pevent.Graphics.DrawString(drawString, drawFont, CouleurTexte, drawRect)
     
            End Sub

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

Discussions similaires

  1. [XL-2003] Changer la propriété Caption d'un bouton de commande par une macro
    Par Domimart dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 23/09/2009, 17h34
  2. Réponses: 2
    Dernier message: 08/12/2008, 23h01
  3. Changer la propriété d'un control transformer en bouton
    Par Gregory.M dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 27/08/2008, 00h39
  4. changer la souris au survol de bouton fomulaire
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 03/09/2005, 01h23
  5. [interbase]changer la propriété not null
    Par macadam314 dans le forum InterBase
    Réponses: 7
    Dernier message: 05/05/2005, 13h14

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