pierrot8131
Messages postés4Date d'inscriptionmercredi 31 août 2005StatutMembreDernière intervention31 octobre 2005
-
28 oct. 2005 à 17:00
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 2022
-
30 oct. 2005 à 09:47
Bonjour à tous,
je débute sous Delphi et j'aurais besoin d'un peu d'aide:
Voilà, j'ai un PageControl ("Onglets") qui contient plusieurs TabSheet.
je voudrais pouvoir associer un touche de raccourci à chaque Onglets.
Par exemple F2 m'affiche l'onglet 1 ("menu_principal"), F3 l'onglet 2 ("reference")...
procedure Tapli_inventario.FormKeyPress(Sender: TObject; var Key: Char);
begin
case key of
VK_F1: Onglets.ActivePage:= menu_principal;
VK_F2: Onglets.ActivePage:= lecteur;
end;
end;
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202235 30 oct. 2005 à 09:47
utilise un ActionList,
crée autant d'action que tu veux.
definis leurs propriétée "ShortCut" a "F1 .. F12"
ensuite place ce code dans le OnExecute de l'action :
PageControl1.ActivePage := Menu_Principal;
ect...
en utilisant un Menu normal (fichier, editer, pages) tu peu egalement assigner des raccourcis clavier
au lien du menu. exemple de menu :
Fichier
Ouvrir (Ctrl+O)
Sauver (Ctrl+S)
Quitter (Alt+Q)
Editer
Copier (Ctrl+C)
Couper (Ctrl+X)
Coller (Ctrl+V)
Annuler (Ctrl+Z)
Refaire (Ctrl+R)
Pages
Menu principal (F2)
References (F3)
Options (F5)
voila.
Comme ça peut importe si tel ou tel control a le focus, les raccourcis
seront dispo partout dans l'application que tu utilise un Menu ou une
ActionList.