Bonjour,
je vous expose la situation :
Situation 1 :
On a une application avec un TPageControl, 2 TTabSheet et dedans un TEdit, les TabSheet ont pour caption : &profession, &Informations (donc raccourçi clavier sur le P et le I)
on entre dans l'Edit, on tappe par exemple 'POIDS' rien ne se passe, à part l'écriture dans le Edit. Jusque là tout va bien. On appuie sur Alt+I le TabSheet Informations s'active. Jusque là, tout va bien.
Situation 2 :
On reprend la même appli, on ajoute sur le TabSheet profession un TStringGrid rempli avec une colonne de valeur alpha, comme des professions par exemple.
On focus la StringGrid, on tappe sur I car on veut arriver sur la ligne de la profession 'Infirmière'
Mais la stringGrid ne bouge pas et le TabSheet Informations s'active !
Après enquête, nous avons appris que la StringGrid ne recevait pas le message WM_CHAR lorsqu'elle est placée sur un PageControl avec des raccourcis clavier.
Testé avec une StringGrid, un RadioGroup...Mais on pense que beaucoup de composants de la VCL sont concernés
L'un d'entre vous a-t-il déjà rencontré et résolu ce problème s'il vous plait ?
Merci d'avance !
Piste en cours : On a essayé de surcharger la procédure WndProc sur un dérivé de PageControl mais en fait on voit pas trop comment récupérer le Handle du paramètre Msg
Partager