C++Builder Xe : Intercepter F1, F2 ou F3
Bonjour,
j'ai jeté un coup d'oeil dans la Faq, mais je n'arrive pas à faire fonctionenr le code suivant que j'ai récupéré d'une source Cbuilder 6.
Je veux simplement quand ma fiche est affichée, quitter si F1, F2 ou F3.
Voici mon code.
Code:
1 2 3 4
| void __fastcall TVisdrawForm1::FormCreate(TObject *Sender)
{
// Intercept keyboard event
KeyPreview = true; |
Nb, j'ai aussi essayé via OnActivate, mais ne fonctionne pas non plus.
Code:
1 2 3 4 5 6 7 8 9 10 11
| //---------------------------------------------------------------------------
//# void __fastcall TVisdrawForm1::FormKeyDown(TObject *Sender, WORD &Key,
// TShiftState Shift)
// If F1 - F2 - F3 pressed close the program
//---------------------------------------------------------------------------
void __fastcall TVisdrawForm1::FormKeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
if (Key == VK_F1 || Key == VK_F2 || Key == VK_F3)
VisdrawForm1->Close();
} |
Je suppose que c'est parce que la routine FormKeyDown n'est jamais appelée.
Comment dois-je faire pour qu'elle s'exécute ou quelle est la bonne manière ?
Merci d'avance.