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

Soyez le premier à donner votre avis sur cette source.

Vue 7 968 fois - Téléchargée 1 640 fois

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

Ajouter un commentaire

Commentaires

violent_ken
Messages postés
1822
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
26 octobre 2010
-
Note : surement possible de faire plus optimisé avec des APIs pour le traçage de gradient, mais j'ai voulu faire un code simple et commenté.

@+ et oubliez pas de noter et commenter ^^
cs_Exploreur
Messages postés
4824
Date d'inscription
lundi 11 novembre 2002
Statut
Membre
Dernière intervention
15 novembre 2016
11 -
Salut Violent_Ken,

Allez, moi j'adopte dessuite...Par contre pour les commentaires techniques...euh...comment dire...ce n'est pas moi qui pourra en dire...lol

A+
Exploreur
violent_ken
Messages postés
1822
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
26 octobre 2010
-
Content que ma source te plaise ;)

@+
cs_jolicoeur79
Messages postés
63
Date d'inscription
samedi 2 octobre 2004
Statut
Membre
Dernière intervention
1 avril 2018
-
bon travail
cs_lard
Messages postés
79
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
26 janvier 2009
-
Excellent !!!

A plus...

LARD

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.