Page 1 of 1

Foco en dialogo no modal

Posted: Wed Jan 07, 2015 2:42 pm
by horacio
Compañeros, tengo el siguiente escenario, un dialogo con un get con un botón cuya acción es llamar a otro dialogo, este último es no modal. En él hay un get. El problema es que nunca hace foco en este get que se encuentra en el dialogo no modal. Adjunto imagen

Image

Hay alguna manera de hacer foco en el get que se encuentra en el dialogo no modal ??? Muchas gracias

Saludos

Re: Foco en dialogo no modal

Posted: Wed Jan 07, 2015 4:58 pm
by karinha
Intenta asi:

Code: Select all

   ACTIVATE DIA... ;
            ON INIT ( xFocus( oGet ) )


FUNCTION xFocus( oObj )    

    xSetFocus( oObj )
    xSetFocus( oObj )

RETURN( .T. )

FUNCTION xSetFocus( oObj )    

    LOCAL _oWnd := oObj:oWnd, _oTempo := ""

    DEFINE TIMER _oTempo INTERVAL 10 OF _oWnd ;
           ACTION ( oObj:SetFocus(), _oTempo:End() )

    ACTIVATE TIMER _oTempo

RETURN( .T. )
 

Re: Foco en dialogo no modal

Posted: Tue Jan 13, 2015 11:49 am
by antolin
No se, pero eso lo hago muchas veces sin problemas. Intenta ponerle estilo WS_TABSTOP al Get. O, sino, en el ON INIT prueba oGet:Setfocus().

Un saludo.

Re: Foco en dialogo no modal

Posted: Tue Jan 13, 2015 12:19 pm
by MGA
Tente adicionar mais um recurso(ex: um botão escondido) acredito que é pelo da dialog ter apenas um RECURSO(get).

exemplo:


redefine get ...
redefine button hObjetos['BotaoAuxiliar'] ...

ACTIVATE DIA... ;
ON INIT ( hObjetos['BotaoAuxiliar']:Move( -200, -200 ) )

Re: Foco en dialogo no modal

Posted: Tue Jun 28, 2016 6:12 pm
by Mlaynes
Ok Karina..

Se agradece la información de la librería (me funciona como XFOCUS y XSETFOCUS)