FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Pocket PC Quien tenía el focus??
Posts: 458
Joined: Tue Mar 14, 2006 07:26 PM
Quien tenía el focus??
Posted: Fri Jun 09, 2006 08: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

Un Saludo,

Joaquín Martínez
Posts: 458
Joined: Tue Mar 14, 2006 07:26 PM
Quien tenía el focus??
Posted: Fri Jun 09, 2006 08: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

Un Saludo,

Joaquín Martínez
Posts: 458
Joined: Tue Mar 14, 2006 07:26 PM
Quien tenía el focus??
Posted: Fri Jun 09, 2006 08: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

Un Saludo,

Joaquín Martínez
Posts: 458
Joined: Tue Mar 14, 2006 07:26 PM
Quien tenía el focus??
Posted: Fri Jun 09, 2006 09: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

Un Saludo,

Joaquín Martínez

Continue the discussion