Quien tenía el focus??

Quien tenía el focus??

Postby jmartial » Fri Jun 09, 2006 8:17 am

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: 458
Joined: Tue Mar 14, 2006 7:26 pm

Postby jmartial » Fri Jun 09, 2006 8:23 am

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: 458
Joined: Tue Mar 14, 2006 7:26 pm

Postby jmartial » Fri Jun 09, 2006 8:43 am

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: 458
Joined: Tue Mar 14, 2006 7:26 pm

Postby jmartial » Fri Jun 09, 2006 9:27 am

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
jmartial
 
Posts: 458
Joined: Tue Mar 14, 2006 7:26 pm


Return to FiveWin para Pocket PC

Who is online

Users browsing this forum: No registered users and 11 guests