J'ai construit un contrôle personnalisé auquel j'essaye d'envoyer des données. Il acceptera l'entrée de la souris et signalera correctement MouseDown, MouseMove et MouseUp, mais pour une raison quelconque, il n'acceptera pas d'entrée au clavier. Quand je clique dessus, il ne reçoit pas le focus, et toutes les touches que j'appuie sont interprétées par n'importe quel contrôle qui avait déjà le focus.Pourquoi mon contrôle n'accepte-t-il pas l'entrée au clavier?
Ceci est probablement quelque chose de vraiment simple. Le premier endroit que je pensais regarder était dans la propriété ControlStyle, mais la seule chose que je peux voir dans le fichier d'aide à propos de l'entrée au clavier est csNoStdEvents
, qui le désactive, et mon contrôle ne l'a pas. Alors, que dois-je faire pour que mon contrôle puisse recevoir le focus d'entrée?
Pouvez-vous montrer du code? Je pense peut-être que vous avez hérité de TControl, pas TCustomControl ... (TControl n'est pas un TWinControl, n'a pas de handle de fenêtre et ne peut pas prendre le focus d'entrée - think: TLabel) –
Il hérite de TCustomControl. –