Nicolas___
Messages postés992Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention24 avril 2013
-
26 août 2008 à 19:26
Utilisateur anonyme -
27 août 2008 à 12:38
Bonjour , c'est encore moi (ce soir j'use enfin du forum )
j'aimerais bien intercepter les touches down et up mais pour ca il faut choper le focus du composant mais
Pour qu'un composant chope le focus , il lui faut absolument un Handle , d'où ma question extrêmement simple , peut on ajouter 1 handle à n'importe quel composant ?
(* En partant de TStaticKey qui lui possede 1 handle , donc possibilite de focus ... *)
unit KeyStaticText;
Un handle est juste un identifiant numérique donc oui tu peux rajouter un handle a tout composant mais le probleme ne se pose pas là :
1)Il te faut un handle non utilisé
2) Il faut faire attention au changement de handle possible
3)Il faut que windows ne recrée pas un handle à un moment identique au tiens.
Autrement dit ca me semble pas possible.
Je n'ai pas lu ton message précédent mais le probleme que tu as est identique à celui qui se pose pour un compo qui n'a pas de canvas. Dans ce cas là il te faut changer de classe de base et c'est sur cette piste que je te conseille de te pencher
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
showmessage('test');
end;
Si la fenetre est fermée l'évenement n'est pas déclenché, alors que si elle est ouverte et a le focus si. Donc oui ton composant doit avoir le focus. Change d'ancetre : tu vas te prendre un ptit peu la tete car il va falloir recoder des petits trucs mais en définitif tu gagneras du temps et tu auras beaucoup moins de probleme .