He creado un control personalizado al que estoy tratando de enviar entradas. Aceptará la entrada del mouse e informará MouseDown, MouseMove y MouseUp correctamente, pero por cualquier razón, no aceptará la entrada del teclado. Cuando hago clic en él, no recibe el foco, y las teclas que presiono se interpretan por el control que ya tenía el foco.¿Por qué mi control no acepta la entrada del teclado?
Esto es probablemente algo realmente simple. El primer lugar que pensé que debía buscar era en la propiedad ControlStyle, pero lo único que puedo ver en el archivo de ayuda sobre la entrada del teclado es csNoStdEvents
, que lo desactiva, y mi control no tiene eso. Entonces, ¿qué debo hacer para que mi control pueda recibir el foco de entrada?
¿Puede mostrar el código? Estoy pensando que tal vez heredó de TControl, no de TCustomControl ... (TControl no es un TWinControl, no tiene un identificador de ventana y no puede tomar el foco de entrada - piense: TLabel) –
Hereda de TCustomControl. –