Nuevamente yo, amigos disculpen la molestia tengo el siguiente
problema : Tengo un folder de tres pestañas valido que no queden _ vacios al momento de guardar el registro. pero cuando aplico las instrucciones
oFld:Setoption(1)
oFld:nOption(1)
y
oGet1:SetFocus(.t.)
EL va a la pestaña que necesito pero no se va al Get que asigno (esta vacio) el foco lo toma el botom Cancelar que es el que le sigue a al de Aceptar (este valida que no quede campo en blanco)
Foco
Intenta algo así:
SendMessage(oFld:aDialogs[X]:aControls[Y]:hWnd , FM_CHANGEFOCUS) }
ó
PostMessage(oFld:aDialogs[X]:aControls[Y]:hWnd , FM_CHANGEFOCUS) }
Para darle foco al Control 'Y' de la pestaña 'X'.
El primero le da foco directamente. El segundo espera a que se procesen los mensajes de la cola de mensajes del windows antes de actuar (por ejemplo por si hay que cerrar un dialogo antes de cambiar de foco)Suerte.
SendMessage(oFld:aDialogs[X]:aControls[Y]:hWnd , FM_CHANGEFOCUS) }
ó
PostMessage(oFld:aDialogs[X]:aControls[Y]:hWnd , FM_CHANGEFOCUS) }
Para darle foco al Control 'Y' de la pestaña 'X'.
El primero le da foco directamente. El segundo espera a que se procesen los mensajes de la cola de mensajes del windows antes de actuar (por ejemplo por si hay que cerrar un dialogo antes de cambiar de foco)Suerte.
Nos Gusta Programar