¿ como hacer que un grid reciba el foco ?

23/09/2004 - 19:57 por Rafael Ramírez | Informe spam
Hola amigos, tengo un formulario que contiene una rejilla y necesito que
al mostrarse el form, el curosr reciba el foco la primera columna del
grid, el problema es que en el evento activate del form tengo la siguiente
secuenta


Thisform.pagfrm1.rejilla1.column1.text1.setfocus

Pero en realidad tengo que hacer que el text1 reciba el foco con el ratón,
si no hago click con el ratón no realiza el foco. También he probado
añadir Thisform.pagfrm1.rejilla1.column1.text1.click, pero el efecto es el
mismo. ¿ Me podría decir alguien como hacer que reciba el foco
automátcamete el text1 de la primera columna de la rejilla ?. saludos

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
 

Leer las respuestas

#1 Ana María Bisbé York
23/09/2004 - 20:43 | Informe spam
Hola Rafael:

grid, el problema es que en el evento activate del form tengo la siguiente
secuenta


Esto no lo debes hacer, aunque no te haya traido problemas hasta ahora.
Estás interrumpiendo la secuencia nativa de eventos del VFP - LISAG - por
LISAGAG - Es decir, hace la secuencia nativa Load - Init -Show - Activate
hasta la línea donde escribes la secuencia, pasa a dar el foco al formulario
G- Got Focus, luego, como no ha terminado, regresa al A - Activate (aunque
haya sido la última línea escrita el VFP no lo sabe), hasta que termina, y
luego sigue su secuencia normal volviendo a dar el foco al formulario - G.

Thisform.pagfrm1.rejilla1.column1.text1.setfocus


¿Esto está bien? Parece que tienes pageframe y luego el grid ... y la
página?

¿Cómo tienes definido el orden de tabulación ?
Los controles tienen una propiedad TabIndex que especifica el orden de
tabulación de los controles. En tu caso basta conque establezcas
migrid.TabIndex = 1 y se activa el grid con la primera columna y su
correspondiente textbox.


Saludos,

Ana
www.amby.net

"Rafael Ramírez" escribió en el mensaje
news:
Hola amigos, tengo un formulario que contiene una rejilla y necesito que
al mostrarse el form, el curosr reciba el foco la primera columna del
grid, el problema es que en el evento activate del form tengo la siguiente
secuenta


Thisform.pagfrm1.rejilla1.column1.text1.setfocus

Pero en realidad tengo que hacer que el text1 reciba el foco con el ratón,
si no hago click con el ratón no realiza el foco. También he probado
añadir Thisform.pagfrm1.rejilla1.column1.text1.click, pero el efecto es el
mismo. ¿ Me podría decir alguien como hacer que reciba el foco
automátcamete el text1 de la primera columna de la rejilla ?. saludos


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway

Preguntas similares