In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Bug en Switch

Foro de Xailer profesional en español
CapelSoft
Posts: 115
Joined: Fri Jul 29, 2005 8:49 am
Location: Valencia - España
Contact:

Bug en Switch

Postby CapelSoft » Thu Oct 05, 2017 9:37 am

Hola Ignacio,

Al mostrar un formulario con varios controles, entre ellos el switch, si se hace clic sobre el switch no se muestra el recuadro del foco... Si hacemos TAB entonces si lo muestra.

En el ejemplo que adjunto se ve el problema de la siguiente manera:

ejecutas el ejemplo
haces clic en el switch - No se muestra el recuadro del foco.

vuelves a ejecutar el ejemplo
haces TAB
haces clic en el switch - Se muestra el recuadro del foco

Saludos,
Attachments
test.zip
(2.2 KiB) Downloaded 28 times
--
José Luis Capel
http://www.CapelBlog.es
User avatar
ignacio
Site Admin
Posts: 8562
Joined: Mon Apr 06, 2015 8:00 pm
Location: Madrid, Spain
Contact:

Re: Bug en Switch

Postby ignacio » Thu Oct 05, 2017 9:49 am

Buenos días,

Es el comportamiento correcto. El TAB no surge hasta que empieza el proceso de navegación con teclado:

Code: Select all

      if( ( GetFocus() == hWnd ) && XA_ObjGetL( Self, "lTabStop" ) && ( ( SendMessage( hWnd, WM_QUERYUISTATE, 0, 0 ) & UISF_HIDEFOCUS ) == 0 ) )
         DrawFocusRect( cp.hDC, &rect );


Para más información consultar WM_QUERYUISTATE y UISF_HIDEFOCUS en el API de Windows.

Saludos
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info

Return to “Spanish”