empecher la nagigation entre les TButtons au clavier [C++builder] - Programmation
Marsh Posté le 29-07-2002 à 11:06:26
farib a écrit a écrit : voila, en fait j'utilse les clavier comme raccourcis aux tbuttons, masi j'intecepte ausssi la touche "entree" le prob, c'est que j'ai fait ce qu'il fallait pour que lespece de cadre en pointilles qui peut se déplacer sur des boutons n'apparaissent pas au chargemetn de l'application je peux donc appuyer sur "entree" la touche est bien intercepté le prob c'est que si je clique une fois a la souris sur un botton, ce cadre en pointilles apaprait sur le bouton... je peux tourjours utiliser les raccourcis clavier sauf "entree", car il est utilisé pour "valider" le bouton s"lectionné avec l'espce de cadre en pointillés... qq'un sai tcommetn je peux m'en sortir ? |
Dans les ppté du form tu met keypreview à true
Marsh Posté le 29-07-2002 à 11:48:20
ça fait un peu bricolage ton truc
la solution la plus propre serait d'utiliser des TSpeedButtons, vu qu'ils ne réagissent pas au clavier et ne prennent pas le focus comme le font les TButton/TBitBtn
Sinon pour continuer dans la solution bricolage, tu associes le OnMouseUp de tous tes boutons à un event où tu mets :
FocusControl(nil);
mais ce système-bricolage c'est une solution aussi crade que de faire plusieurs fichiers .ldr à la place d'un .mpd (private joke)
Marsh Posté le 29-07-2002 à 12:01:03
eb poru etre sur ke tu comprennes bien...
http://perso.wanadoo.fr/pentium75/builder
c aps crade, g encore rien fait de crade !
Marsh Posté le 29-07-2002 à 12:02:27
letoII a écrit a écrit : Dans les ppté du form tu met keypreview à true |
meci c fait pusi ke les raccorcis claviers marchent
-> c'est le fait de cliquer qui va donner un "focus" a un tbutton... si j'utilis ke le clavier, aucun button a le focus...
et j'ai bien mis les propriétés des buttons a TabStop = false ;
Marsh Posté le 29-07-2002 à 12:04:54
farib a écrit a écrit : c aps crade, g encore rien fait de crade ! |
non je voulais dire la solution que j'ai donnée
Marsh Posté le 29-07-2002 à 12:15:38
alros , paske les speedbuttons c des bouttons pour bare et pas boite de dialogue... CA c'est crade
Marsh Posté le 29-07-2002 à 12:16:55
pas spécialement
pour les barres d'outils c'est les TToolbutton/TToolbar (faire une toolbar avec des speedbuttons c'est crade )
Speedbutton tu l'emploie pour ce que tu veux
Si tu veux des boutons qui prennent pas le focus le plus simple c'est les Speedbuttons
Marsh Posté le 29-07-2002 à 12:20:28
k
relou apske va falloir refaire mes 17 boutons....
(va faire des légos, t'as fait un semi-remorque qui est une maquet au 1/100 de mon semi )
Marsh Posté le 29-07-2002 à 13:52:48
pour tes 17 boutons tu ouvres ton .dfm et ton .pas avec un éditeur texte et tu fais recherche/remplace de "TButton" en "TSpeedButton"
Marsh Posté le 29-07-2002 à 14:27:18
oui, mais je me demandais si il protesterait pas a cause d'autres propriétés...
vé essayer
un speed, c juste un bouton qui peut pas etre focusé ?
Marsh Posté le 29-07-2002 à 15:51:05
Il râle pas tant que tu n'as pas modifié de trucs spécifiques au compo que tu remplace.
À priori le passage TButton -> TSpeedButton ne devrait pas poster problème (fais quand même une copie du projet avant )
Le SpeedButton sa principale caractéristique est qu'il ne prend pas le focus. Il peut être mis en mode "Flat".
Par contre il ne prend pas le look XP (contrairement au TButton si tu rajoutes ce qu'il faut pour que les contrôles aient le look XP).
Puis ce qui pourrait être sympa c'est d'utiliser des images plutôt que tu texte pour les boutons (puisque le Speedbutton le permet), pour avoir des nombres ayant un look plus attrayants...
Marsh Posté le 29-07-2002 à 11:03:18
voila, en fait j'utilse les clavier comme raccourcis aux tbuttons, masi j'intecepte ausssi la touche "entree"
le prob, c'est que j'ai fait ce qu'il fallait pour que lespece de cadre en pointilles qui peut se déplacer sur des boutons n'apparaissent pas au chargemetn de l'application je peux donc appuyer sur "entree" la touche est bien intercepté
le prob c'est que si je clique une fois a la souris sur un botton, ce cadre en pointilles apaprait sur le bouton... je peux tourjours utiliser les raccourcis clavier sauf "entree", car il est utilisé pour "valider" le bouton s"lectionné avec l'espce de cadre en pointillés...
qq'un sai tcommetn je peux m'en sortir ?