Page 1 of 1

Quien tenía el focus??

Posted: Fri Jun 09, 2006 8:17 am
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

Posted: Fri Jun 09, 2006 8:23 am
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

Posted: Fri Jun 09, 2006 8:43 am
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

Posted: Fri Jun 09, 2006 9:27 am
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