Composant bouton multi-usages au look entierement personnalisable (nouvelle version)

Soyez le premier à donner votre avis sur cette source.

Vue 7 192 fois - Téléchargée 1 568 fois

Description

TBasicBtn sert de classe de base pour les boutons outils (non focalisables): gestion de tous les styles de boutons (autoUp, sélectionné, groupés exclusifs) et de tous les états (2 états survol souris, 2 états MouseDown, checked, 2 états disabled). Des options permettent d'affiner les états et le comportement du bouton. TBasicBtn implémente aussi des propriétés et méthodes pour l'affichage de Caption : layout, alignement multi-lignes...

TSimpleBtn est une classe dérivée de TBasicBtn. Il ajoute principalement :
- une propriété Glyphs : chaque état peut avoir son glyph. Les glyphs sont stockés soit dans un ImageList, soit dans un fichier ressources.
- un événement OnBeforePaint: p.ex. pour dessiner un fond de bouton, une bordure...

TDoubleBtn est une classe dérivée de TSimpleBtn: Ajout d'une flèche sur le côté droit (comme un TToolButton de style tbsDropDown). L'événement OnArrowClick permet de faire tous les traitements. Le dessin par défaut peut être paramétré (direction, taille, couleur...) ou même remplacé par un glyph (dans l'événement OnBeforePaint).

Remerciements pour leurs conseils à Mauricio, f0xi et Florenth.

Conclusion :


Nouvelle démo.
Les composants doivent être installés avant de lancer la démo (palette par défaut : Exemples).
Niveau initié ou débutant.
Pas de compatibilité avec l'ancienne version.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

ThWilliam
Messages postés
424
Date d'inscription
mardi 3 janvier 2006
Statut
Membre
Dernière intervention
26 novembre 2013
2 -
Merci à toi, zek.

"Prefix" : ne sert que si tu utilises un fichier ressources (.res) pour stocker les bitmaps, au lieu d'un ImageList. Les fichiers ressources peuvent avoir des avantages, notamment dans le cas de 2 ou plusieurs programmes qui utiliseraient les mêmes bitmaps. Il suffit, dans ce cas, de recopier le fichier .res dans le dossier de ton nouveau programme et d'inclure la directive de compilation {$R monfichier.res}.
Regarde les commentaires au début de l'unité MyButtons : tu y trouveras un exemple de Prefix.

A +
Thierry
zek67
Messages postés
1
Date d'inscription
mercredi 15 mars 2006
Statut
Membre
Dernière intervention
8 août 2006
-
Bonjour, tout d'abord bravo pour ce composant !

Une petite question : à quoi sert le "Prefix" dans les "Glyphs" ?

Merci d'avance pour la réponse.

A+ z.e.k
cs_mcapp
Messages postés
74
Date d'inscription
vendredi 3 novembre 2000
Statut
Membre
Dernière intervention
15 décembre 2011
-
Je vois que d'autres personnes s'inspirent de ton composant pour élaborer de nouveaux projets et expriment aussi leur enthousiasme.
Je crois, effectivement, que tu mérites totalement ces marques de gratitude car ton composant est réellement très intéressant et incite à s'en inspirer pour d'autres créations !
Encore bravo, Thierry !
ThWilliam
Messages postés
424
Date d'inscription
mardi 3 janvier 2006
Statut
Membre
Dernière intervention
26 novembre 2013
2 -
Merci N_M_B.
Cela fait sacrément plaisir de voir que son code est utile à d'autres dans l'écriture de leur propre source.
A +
Thierry
N_M_B
Messages postés
103
Date d'inscription
mardi 9 mai 2006
Statut
Membre
Dernière intervention
1 mars 2008
-
rebonjour ThWilliam ! je tenais a te remercier pour ton magnifique TSimpleBtn c'est sur lui que je me suis basé pour faire mon 1er compo qui sera biento dans mes sources(juste un petit nettoyage de code ''oui oui je suis très brouillon ^^ '')
bravo !!! 10/10 $
@+

N*M*B

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.