-
couleur bouton xe3
bonjour,
je me demandais un truc, je bosse un peu avec delphi 2006, et je viens de mettre la demo de XE3 pour voir s'il y avait de nouveaux composants.
pourquoi dans le bouton standard, il n'y a pas de propriété pour changer la couleur ? ou alors j'ai pas trouvé... ;)
merci
-
Le Bouton standard correspond au bouton standard de Windows, si ce dernier n'a pas la capacité de changer de couleur, il est logique que le TButton ne le propose pas,
Mais même le TSpeedButton étant la variante "non windows", ne propose pas de propriété Color, comme si Borland considérait cela comme inutile (même en transparent, la gestion du survol prend la couleur du thème grrr, perso, j'ai triché avec des TPanel et ParentBackground pour me débarrasser du thème)
Pense qu'avec le thème XP ou Aero, changer la couleur d'un TProgressBar, d'un TGroupBox et autre composant Windows est d'une efficacité douteuse, MS désactivant cela lorsque le manifest et thème sont actifs, c'est écrit dans la MSDN mais pas forcément mentionné dans la doc de Delphi
Maintenant, il y a le gestionnaire de style, un peu comme un système de skin, qui remplace la colorisation manuelle, mieux vaut se tourner vers cela à mon avis !
-
merci pour ta réponse.
je voulais être sur de pas "louper" quelque chose pour les couleurs. sur ma version 2006, j'ai mis les compos JVCL, mais je trouve dommage d'aller chercher un autre compo juste pour une couleur qu'on peut pas changer... mais avec jvcl ça fait bizarre d'avoir 15 boutons différents, si on veut changer la couleur, faut pas prendre Tbutton, si on veut une image, il en faut un autre, encore un autre pour une transparence.... je rêvais qu'avec la nouvelle version il y ait un Tbutton qui regroupe un peu tout ça, sans avoir un controle avec "trop" d'options; mais pour moi , pouvoir changer un peu l'aspect d'un button, ou d'un checkbox (même combat ;) ) c'est pas quelque chose d’extravagant...
je vais regarder le gestionnaire de style.
merci
-
Moi, je revais d'un système séparé entre le concept de Button et son affichage Render
Une vision plus souple, plus POO de l'IHM
Le Button aurait juste les trucs de base, click, souris, clavier, le render lui fourni couleur, image ... le Render serait différent selon l'OS !
Ainsi au lieu de changer ses TButton en une autre classe, on pourrait choisir un Render standard, un render FMX, un render Jedi ou même TMS !