Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

JUSTIFICATION DANS LES BOUTONS DE COMMANDE, LES CHECBOXES ET LES OPTIONBUTTONS. COMMANDBUTTONS AVEC TEXTE EN COULEUR


Information sur la source

Description

Cette petite application a été faite cette semaine à la suite de la demande d'un forumeur qui souhaitait modifier la justification d'un bouton de commande.

Je me suis dit qu'il était sans doute intéressant de le faire, mais pas uniquement pour les boutons de commandes, mais également pour les "OptionButtons" et les "CheckBoxes" qui, eux aissi, peuvent se voir attribuer le style graphique.

J'ai alors voulu me lancer à moi-même le défi de le faire sans passer par des fonctions de l'API de windows (bien que l'emploi de DrawText m'aurait très largement facilité les choses !). Ce faisant, je restais à la portée de tous les forumeurs, même débutants ! Et c'était mon voeu : pouvoir rester à ce niveau, y compris au prix d'acrobaties diverses, plutôt que de conduire à des risques d'incompréhension de la part des moins avertis.

J'ai conscience de ce que cette source, que je classe au niveau 1, fait appel à des calculs tels que d'aucuns pourraient considérer qu'elle est au niveau 2.... Il ne s'agit toutefois que d'arithmétique et d'astuce... et rien de plus (ce que j'aime, quoi)

La seule fonction de l'Api de Windows que j'aie consenti à utiliser (car elle m'évitait du code sans intérêt) est GetSystemMetrics. Elle permet, entre autres, de calculer les dimensions d'une case à cocher (dimensions qui pourraient varier d'une machine à l'autre en fonction de paramètres Windows entrés par l'utilisateur). Sachez qu'il est possible de s'y prendre autrement...

Voilà donc !

Vous découvrirez dans la foulée que :

- L'on peut ainsi modifier la couleur du Caption d'un "CommandButton" (hé oui...)
- l'on peut également redonner à des contrôles CheckBox et OptionButton passés en style graphique pour atteindre notre but, l'aspect normal (avec leur zone à cocher, donc !)

Le principe mis en oeuvre est simple (comme toujours) et je vous le laisse découvrir ....

Est-il besoin de dire que je me suis contenté d'une justification normale mais qu'il m'aurait également été possible de justifier à droite (les OptionButtons et CheckBoxes "normaux" offrent une telle possibilité, mais pas les Boutons de commande...) ?


Je ne sais pas à quoi et à qui cela pourrait servir... J'ai simplement voulu m'amuser.


IMPORTANT TOUTEFOIS : Il ne m'est pas possible de donner le code d'un Ocx (engagement que j'ai pris en le vendant) dont la finalité est l'adaptation à la résolution de l'écran client. Rien ne m'interdit toutefois de signaler qu'une petite partie de la présente application est susceptible d'apporter un des éléments de réponse à l'une des questions que se posent ceux qui se penchent sur ce genre de problème .... (à bon entendeur, donc...essayez d'en profiter...)

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

Aucun commentaire pour le moment.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Couleur des contrôles standards [ par krazitchek ] Bonjour, je voudrais savoir comment changer la couleur d'un contrôle, par exemple la couleur des en-têtes de colonne d'une listview, par défaut gris. couleur d'un DTPicker [ par S16 ] Bonjour,Pour chaque enregistrement de mon appli VB6, plusieurs contrôles sont affichés. La plupart de ces contrôles sont des TextBox mais l'un d'entre Le style et la couleur d'un scroll bar [ par mew26 ] Salut, je voudrais savoir si il existe un moyen par owner drawn window de changer la scrollbar d'un textbox ? J'ai créé les images bmp représentant le Application style XP [ par Masq ] J'ai trouvé des sources sur le site pour changer le look d'une application mais j'ai plusieurs problèmes : - cela ne gère pas les MDIForm - A propos du manifest/SP5 [ par lex1111 ] Salut a tous,Voila, je viens de découvrir la possiblité de donnée le style xp a mon programme grâce à un fichier ".manifest"Le problème, c'est que la Couleur depuis une String ou autre source [ par Morveus ] Bonjour!Je développe actuellement une application qui permet de gérer des stocks de serveurs à installer, donc les pièces détachées sont enregistrées Changement de styles dynamiquement dans un datagridview [ par Jaxom ] Bonjour,Dans mon programme j'ai un formulaire avec un datagridview qui permet à l'utilisateur d'encoder des commandes.Le client me demande de mettre e appliquer le style XP à mes contrôles,forms..... [ par abari ] salut à tous,svp,je veux que mes contrôles enfin tous les forms de l'application que je réalise sur vb.net aurant un style xp sur n'inporte quelle sys BUG pour style XP [ par bobo91 ] bonjour a tous j'ai un serieux probleme la.j'ai mis un patch trouver sur le site permettant de mettre le style xp a visual basic 6.cela di tous foncti G++ et les graphiques... [ par Penguin_X ] Salut. J'ai découvert ciomment faire de la couleur d'un texte avec GCC(g++) :cout << "\x1b[032mVoici un texte de couleur\n";Mais faire des droit


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,468 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.