Contrôles personnalisés - divers dégradés paramétrables - touche de raccourci en couleur....

Description

Bonjour,

La personnalisation des contrôles n'est en général pas ma tasse de thé, mais l'occasion m'a été donnée il y a quelques jours, d'aider un demandeur (sur un forum bien lointain et en anglais) qui tenait absolument à avoir un contrôle présentant une couleur en double dégradé.

Je lui ai fait un code assez "bâclé", puis me suis dit que d'autres, sur ce forum, pourraient être également désireux d'en bénéficier.

J'ai alors repris entièrement ce que j'avais codé bien vite et fait pour vous du plus orthodoxe et du plus complet :

Pour résumer : des boutons de commande en 4 styles de dégradé dans la couleur de votre choix, avec un texte dans la couleur de votre choix et, le cas échéant, une touche de raccourci symbolisée par une couleur différente, également de votre choix.

Le tout étant totalement paramétrable, y compris l'intensité du dégradé.

Je n'ai traité en exemple que des boutons de commande. Cette application peut toutefois, telle qu'elle est, traiter également les "optionButtons" et les "CheckBoxes".

Pour ces derniers contrôles, toutefois, la propriété style mise à "graphical" leur ferait perdre le "petit rond" ou la "petite case" à cocher. Je n'ai pas voulu surcharger la présente application par une reconstruction de ces petites cases (si on le désire). Mais la chose est largement réalisable et je vous en ai exposé la méthode ici :

http://www.vbfrance.com/codes/JUSTIFICATION-DANS-BOUTONS-COMMANDE-CHECBOXES-OPTIONBUTTONS-COMMANDBUTTONS-AVEC_41042.aspx

Y puiser ce qu'il convient (pour les "optionsButtons" et les "CheckBoxes" est on ne peut plus facile.

J'ajoute que la seeule fonction de l'API de windows que j'ai utilisée n'est là qu'en raison de la plus grande sécurité qu'elle offre en matière de décomposition d'une couleur en ses composantes R, G et B

On peut très bien s'y prendre autrement, sans API (simple calcul élémentaire).

Voilà....

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.