Page 1 of 1

Foco en una ventana con Splitter

Posted: Mon Nov 16, 2009 8:26 pm
by MarioG
Estimados;
Tengo una ventana, principal, con un Splitter.
A la izquierda un Browse (oBrw1), que al hacer doble click sobre un registro, abre otro browse (oBrw2), a la derecha del splitter y toma el foco. Ahora bien;
en la parte derecha agregué un Dialog NOMODAL, definido desde recurso con WS, que se define y activa despues del Browse.
En el ON INIT incluyo oBrw2:SetFocus, pero no toma erl foco. El foco lo toma uno de los botones definido en recurso (recurso que en la numeración esta como 1 obviamente).
La pregunta entonces es: cual es la manera de dar foco al browse?

muchas gracias

Re: Foco en una ventana con Splitter

Posted: Tue Nov 17, 2009 9:21 pm
by ADBLANCO
edita el recurso y apaga 'tab stop' de los botones, además que el listbox debe estar primero en la lista del orden

Re: Foco en una ventana con Splitter

Posted: Tue Nov 17, 2009 9:49 pm
by MarioG
Gracias por responder. Aunque parece que por ahí no va la cosa. Quizás sea por el engendro; el Listbox esta hecho con código, y está definido antes porque uso las coordenadas oSelf:oBrw2:nHeight+oSelf:oDlg:nHeight, oSelf:oBrw2:nleft, para ubicarlo
Seguiremos buscando...

Re: Foco en una ventana con Splitter

Posted: Wed Nov 18, 2009 5:47 pm
by FranciscoA

Re: Foco en una ventana con Splitter

Posted: Wed Nov 18, 2009 7:53 pm
by MarioG
Francisco; gracias por responder
Con ::oBrw2:oJump:= ::oDlg ya había probado y no anda
Ahora probé con ::oBrw2:PostMsg( WM_RBUTTONDOWN ), y tampoco :?: ... me temo que el usuario tendrá dar foco con el mouse :wink:

Re: Foco en una ventana con Splitter

Posted: Wed Nov 18, 2009 9:35 pm
by Antonio Linares
Mario,

Si estas cambiando el foco desde un diálogo, debes retornar falso:

ACTIVATE DIALOG oDlg ON INIT ( oBrw2:SetFocus(), .F. )

Re: Foco en una ventana con Splitter

Posted: Wed Nov 18, 2009 9:38 pm
by MarioG
Maestro!!! no en vano tiene el título :D

muchas gracias