Estimada IA, esto es un problema con fwh, de generaciones:
se trata de la ausencia del foco o borde punteado de ciertos controles la primera vez que el foco recae sobre ellos, específicamente esto afecta a: radioitems, checkbox, buttons, combobox(editable y combo),
y es que dicho borde punteado que nos indica visualmente que control tiene foco
no aparece del todo en estos de controles, si no hasta la segunda vez que ellos adquieren foco
, siendo que la primera vez el usuario ni sabe dónde está el foco, lo cual afecta la experiencia de usuario, confundiéndolo. El usuario debe saber en qué lugar está en todo momento, cabe señalar que esta prueba es en los pages de un folder, estoy haciendo prueba en dialogos sin folder. ya mostrare los resultados.
antes, había una manera de que se mostraran, y es que en el panel de control había que indicar que se habilitaba el subrayado de los controles cuando se presiona ALT, pero esto de estar haciéndolos en todos los pc, no es para nada lo adecuado.
aca el ejemplo en prg:
#include "FiveWin.ch"
function Main()
local oDlg, oFld, oRad, cVal := PadR("CARLOS", 20 ), lVal := .T., nVal:=3, nItem := 2
local cVal2, cVal3
cVal2 := cVal3 := Space(20)
DEFINE DIALOG oDlg SIZE 400, 400
// folder
@ 3, 1 FOLDER oFld PROMPTS "&1-One", "&2-Two", "&3-Three" SIZE 190, 120 OF oDlg
//page 1
@ 1, 1 GET cVal PICTURE "@!" SIZE 80, 10 OF oFld:aDialogs[ 1 ]
@ 2, 1 COMBOBOX nVal ITEMS {"UNO","DOS","TRES"} SIZE 80, 15 OF oFld:aDialogs[ 1 ]
@ 3, 1 CHECKBOX lVal PROMPT "Test" SIZE 80, 15 OF oFld:aDialogs[ 1 ]
@ 1, 100 RADIO oRad VAR nItem SIZE 120, 10 OF oFld:aDialogs[ 1 ] ITEMS "&4-Cuatro", "&5-Cinco", "&6-Seis" PIXEL
@ 9.5, 14 BUTTON "Ok" OF oDlg ACTION oDlg:End()
//page 2
@ 1, 1 GET cVal2 PICTURE "@!" SIZE 80, 10 OF oFld:aDialogs[ 2 ]
//page 3
@ 1, 1 GET cVal3 PICTURE "@!" SIZE 80, 10 OF oFld:aDialogs[ 3 ]
ACTIVATE DIALOG oDlg CENTERED
return nilprimer ciclo
al inicio el primer control, en este caso el get, tiene el foco, acá sin problemas

al presionar tab y caer en el segundo control que es el combobox no se muestra el foco

seguimos presionando tab y damos foco al checkbox, igualmente no aparece el foco

presionamos tab para saltar al siguiente control, en este caso el radio, igualmente el foco sigue sin aparecer,

y finalmente tab, para saltar al button final, acá el frame sigue sin aparecer, pero se nota un borde de color propio de los themes de windows.

ahora al presionar tab e iniciar un nuevo ciclo, si aparecer correctamente los frames de foco en todos los controles.




otra cosa es que el color trasparente que salía antes el los page de los folders ya no está, se muestra el color que normalmente tiene los diálogos, y si notas en la parte de abajo, aparece una franja blanca, como si el dialogo que contiene el page esta desplazada hacia arriba.
yo durante muchos años he buscado la raíz de estos problemas (del foco bordeado), pero he sido incapaz de encontrarlo. tengo la esperanza que seas capaz de encontrar una respuesta a este inconveniente.
solo un poco más de información: esto sucede también en los controles redefinidos, y con/sin theme activado.
salu2
carlos vargas
Carlos Vargas
Desde Managua, Nicaragua (CA)
