Página 1 de 1

Error VISUAL en botones y foco

Publicado: Sab Dic 31, 2016 9:19 am
por XeviCOMAS
Se que son fechas para no postear, pero yo que soy de los que sigo aunque sea sabado y 31 de diciembre...

El caso que me lleva, es un error visual.
Adjunto ejemplo (probado con Xailer 3.3.1 y 4.0.2)

Un form, con 3 botones, con texto Boton&1 Boton&2 Boton&3, para que salga subrayado 1 2 3, pues solo marca subrayado el primer boton, los demàs NO. Ya en el IDE causa el mismo efecto.

Luego, al ejecutar, también, se "remarca" el primer botón que tiene el foco, correcto...
Pero si pulsamos flecha derecha o tab, para cambiar de boton, el foco pasa al boton2, pero no se "remarca"... luego ya si cambiamos de foco con teclas, al 3 y volvemos al 2, ya si... pero la primera vez que se cambia de foco al 2 desde teclado, no se remarca.

Felices fiestas!!!
Y que tengais un muy BUEN AÑO 2017

Un Saludo,
Xevi.

Re: Error VISUAL en botones y foco

Publicado: Sab Dic 31, 2016 9:54 am
por XeviCOMAS
Para que se vea subrallado 1 2 3, utilizo BtnBmp y se visualizan correctamente los caràcteres precedidos con &

Ahora bien, lo de estar "remarcado" cuando se recibe el foco, tampoco funciona el primer cambio de foco.

Re: Error VISUAL en botones y foco

Publicado: Dom Ene 01, 2017 8:35 pm
por jfgimenez
Xevi,

el tema de los "clues" siempre ha sido un poco "complicado". En versiones antiguas de windows, siempre se mostraban, pero a partir de no recuerdo qué versión, se ocultaban por defecto, y se mostraban cuando el usuario pulsaba la tecla alt.

Vamos a modificar Xailer para que se comorte de esa forma. Si necesitas esto con urgencia, puedes añadir esta línea en tu formulario:

Código: Seleccionar todo

METHOD WMSysKeyDown( nKey, nFlags ) INLINE ::SendMsg( WM_CHANGEUISTATE, MakeLong( UIS_CLEAR, UISF_HIDEFOCUS + UISF_HIDEACCEL ) ), Nil

Re: Error VISUAL en botones y foco

Publicado: Dom Ene 01, 2017 8:40 pm
por jfgimenez
Por cierto, se me había olvidado decirte que los "clues" aparecen según si el último evento fue de teclado o de ratón.

Si para abrir el formulario usaste el ratón (p.ej., haciendo clic sobre un botón), entonces no se muestran hasta que pulsas la tecla Alt. Pero si usaste el teclado para pulsar el botón (enter, espacio o con el shortcut), entonces los "clues" aparecen directamente al abrir el formulario.

Ese es el comportamiento normal en las últimas versiones de windows.