Page 1 of 1

Foco

Posted: Tue Jul 25, 2006 12:05 pm
by Wneskers
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)

Posted: Mon Jul 31, 2006 11:28 pm
by alex_cyr
yo hago lo siguiente y funciona perfecto:

@ 175,45 BUTTON PROMPT "&Grabar" OF oDlg SIZE 35, 10 PIXEL ACTION (grabar(),tab1:setoption(1),agets[1]:setfocus())

saludos

Posted: Tue Aug 01, 2006 8:15 pm
by manuramos
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.