Quien tenía el focus??

Post Reply
jmartial
Posts: 457
Joined: Tue Mar 14, 2006 7:26 pm

Quien tenía el focus??

Post by jmartial »

Hola,

¿Existe alguna manera de al pinchar sobre un botón saber cual era el control que tenía el foco?

Parece una tontería, pero no lo encuentro.


Un Saludo,
Joaquín
jmartial
Posts: 457
Joined: Tue Mar 14, 2006 7:26 pm

Post by jmartial »

Parece mentira,

Pero yo mismo hace un tiempo respondí a otro usuario como hacerlo.

http://fivetechsoft.com/forums/viewtopi ... light=foco



Un Saludo,
Joaquín
jmartial
Posts: 457
Joined: Tue Mar 14, 2006 7:26 pm

Post by jmartial »

Antonio,

Parece ser que eso funciona en FWH, pero en fwppc falla, no toma el foco el control anterior al click del Botón.

Lo he probado de diferentes maneras y nunca se posiciona, incluso usando el oJump del botón.

Un Saludo,
Joaquín
jmartial
Posts: 457
Joined: Tue Mar 14, 2006 7:26 pm

Post by jmartial »

Antonio,


El botón no era un TButton, sino un BtnBmp, los dos derivan de TControl, pero hay un pequeño bug en BtnBmp.

Al final del Método GotFocus() de TButton pone:

return Super:GotFocus( hCtlLost )

Pero en la TBntBmp pone:

return Super:GotFocus()

Como ves, no devuelve el control anterior hCtlLost, por lo que el usuario cuando evalía bGotFocus() no recibe el control anterior.

A ver si puedieras solucionarlo.


Un Saludo y gracias,
Joaquín
Post Reply