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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.