Bonjour,
J'ai créé un bouton personnalisé en forme de trapèze ou rectangle :
__ __ _____ _
/ / ou \ \ ou |_____| ou | |
/ / \ \ | |
/ / \ \ | |
De plus ce bouton peut prendre différentes couleurs en fonction du
programme.
Pour ce faire, j'ai crée un composant TGraphicControl, le dessin étant
obtenu en
dessinant avec un polyline.
Le problème est que le focus se fait sur les dimensions du
TGraphicControl,
de fait
lorsque j'ai 2 boutons en trapèze côte à côte, le clic ne se fait pas
forcément sur
le bon bouton mais sur les dimensions de l'autre qui est en premier plan !
Ex:
btn1 btn2
__ __
/+// /
/ // /
/ // /
Alors que le btn2 est en premier plan, si je clique là ou se trouve la
croix
(+)
sur le btn1, c'est le btn 2 qui réagit.
Peut-on rendre le focus transparent ?
Peut-on contourner ce problème autrement ?
Tester avec certitude que l'on se trouve bien sur la partie colorée du
bouton?
Merci de votre aide, je programme sous Delphi 5, mais si ça ne va pas on
m'a
dit
qu'il existe une version gratuite de Delphi 2005, je suis prêt à
l'utiliser
si ça
peut résoudre mon problème.
Merci,
Jean-Michel


|