[C++builder] empecher la nagigation entre les TButtons au clavier

empecher la nagigation entre les TButtons au clavier [C++builder] - Programmation

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 ?

Reply

Marsh Posté le 29-07-2002 à 11:03:18   

Reply

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


---------------
Le Tyran
Reply

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 :fuck: (private joke)


Message édité par antp le 29-07-2002 à 11:49:51

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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 !

Reply

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 ;


Message édité par farib le 29-07-2002 à 12:14:40
Reply

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 :o


Message édité par antp le 29-07-2002 à 12:06:49

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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 :D

Reply

Marsh Posté le 29-07-2002 à 12:16:55    

:heink: pas spécialement
pour les barres d'outils c'est les TToolbutton/TToolbar (faire une toolbar avec des speedbuttons c'est crade :na:)
Speedbutton tu l'emploie pour ce que tu veux :p
Si tu veux des boutons qui prennent pas le focus le plus simple c'est les Speedbuttons


Message édité par antp le 29-07-2002 à 12:17:17

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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 ;))

Reply

Marsh Posté le 29-07-2002 à 13:52:48    

:p
pour tes 17 boutons tu ouvres ton .dfm et ton .pas avec un éditeur texte et tu fais recherche/remplace de "TButton" en "TSpeedButton" ;)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 29-07-2002 à 13:52:48   

Reply

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é ?

Reply

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 :D)
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...


Message édité par antp le 29-07-2002 à 15:51:59

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed