Frame graphique a gradients de couleurs avec icone (+ events mouse, subclassing...)

Description

Bon, voilà une frame graphique.
Voilà ses principales caractéristiques :
-Picture
-Gradients de couleurs
-Evenements molette, clicks...
-...

PROPRIETES
-BackColor1 (couleur 1 du gradient de couleur du fond de controle)
-BackColor2
-BackGradient (type de gradient du fond de controle)
-BackStyle (transparence ou pas)
-BreakCorner (true pour faire un arrondi des angles)
-Caption
-Font
-ForeColor
-ShowBackGround (affiche ou pas la zone de fond de controle)
-ShowTitle (affiche ou pas la zone de titre)
-TextPosition (left, right, center)
-TitleColor1 (couleur 1 du gradient de la zone de titre)
-TitleColor2
-TitleGradient (type de gradient)
-TitleHeight (taille de la barre de titre)
-Enabled
-DisplayColor (couleur de la bordure)
-ShowBorder (afficher ou pas la bordure)
-GrayPictureWhenDisabled (grise ou pas l'icone quand Enabled=false)
-PictureOffsetX (décalage en X de l'icone)
-PictureOffsetY
-DisplayPicture (affiche ou non la picture)
-PictureAligment (alignement de la picture)
-BorderWidth (largeur de la bordure)
-RoundAngle (valeur de l'angle des coins ==> plus la valeur est grande, plus le bord est arrondi)
-Picture (défini l'image)

EVENTS
-KeyPress
-KeyDown
-KeyUp
-MouseMove
-MouseDown
-MouseWheel
-MouseUp
-MouseDblClick
-MouseHover
-MouseLeave

Voir le screenshot pour quelques différentes possibilités !

Source / Exemple :


'dans le zip

Conclusion :


Plus de bub avec les gradients ! (merci Moustachu)
Merci à Renfield pour son aide, et merci à Gobillot pour le snippet qui grise les images.

Un bug connu : la barre de titre du Frame dépasse des angles quand BackStyle=Transparent...

@+ (notez et commentez svp ^^)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.