Discussion:
Recuperar el Foco de un Control
(demasiado antiguo para responder)
PabloSX
2009-12-24 20:57:40 UTC
Permalink
Hola a todos:
Tengo un formulario con varios textbox y un botón Guardar.
Cuando hago click sobre el botón Guardar controlo que los 3 textbox tengan
información, caso contrario quiero lograr posicionarme en el textbox que
tenía el foco antes de haber hecho click sobre el botón Guardar.
Muchas gracias
Luis Maria Guayan
2009-12-25 00:08:26 UTC
Permalink
Por ejemplo, si el textbox2 es el que no cumple el control:

ThisForm.TextBox2.SetFocus()
--
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
Post by PabloSX
Tengo un formulario con varios textbox y un botón Guardar.
Cuando hago click sobre el botón Guardar controlo que los 3 textbox tengan
información, caso contrario quiero lograr posicionarme en el textbox que
tenía el foco antes de haber hecho click sobre el botón Guardar.
Muchas gracias
PabloSX
2009-12-26 12:44:45 UTC
Permalink
Luis Maria:
Gracias por tu respuesta. De todas maneras lo que yo necesito
específicamente es lograr enfocar el control sin necesidad de saber el
nombre del mismo, es decir, lo que trato de hacer es lo que normalmente hago
con el ORDER() por ejemplo:

cVariable = ORDER() & guardo el nombre del indice
actual
SET ORDER TO nombreordennuevo & cambio de indice
.... & cuerpo del
proceso
SET ORDER TO (cVariable) & vuelvo al indice anterior
Post by Luis Maria Guayan
ThisForm.TextBox2.SetFocus()
--
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
Post by PabloSX
Tengo un formulario con varios textbox y un botón Guardar.
Cuando hago click sobre el botón Guardar controlo que los 3 textbox
tengan información, caso contrario quiero lograr posicionarme en el
textbox que tenía el foco antes de haber hecho click sobre el botón
Guardar.
Muchas gracias
integral
2010-02-01 14:35:33 UTC
Permalink
Amigo Pablo

Haz probado con utilizar el comando RETURN seguido del numero de
control que deseas que retorne el cursor...

Yo en lo particular lo vengo utilizando en VFP 9.0 tal cual lo usaba
en Foxpro 2.6 para D.O.S.

Aqui te muestro un pequeño ejemplo :


RETURN 3 ( Retorna el cursor al 3er. Control )

Espero sea lo que buscas.

Saludos

Gabriel
(Lima-Perú)
Post by PabloSX
Gracias por tu respuesta. De todas maneras lo que yo necesito
específicamente es lograr enfocar el control sin necesidad de saber el
nombre del mismo, es decir, lo que trato de hacer es lo que normalmente hago
cVariable = ORDER()                          & guardo el nombre del indice
actual
SET ORDER TO nombreordennuevo   & cambio de indice
....                                                        & cuerpo del
proceso
SET ORDER TO (cVariable)               & vuelvo al indice anterior
Post by Luis Maria Guayan
ThisForm.TextBox2.SetFocus()
--
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
Post by PabloSX
Tengo un formulario con varios textbox y un botón Guardar.
Cuando hago click sobre el botón Guardar controlo que los 3 textbox
tengan información, caso contrario quiero lograr posicionarme en el
textbox que tenía el foco antes de haber hecho click sobre el botón
Guardar.
Muchas gracias- Ocultar texto de la cita -
- Mostrar texto de la cita -
Dario David Puccio
2010-02-02 12:03:05 UTC
Permalink
return thisform.controlxxx.click()

Dario David Puccio
El Cyber_Gaucho
www.chispazodetradicion.com.ar
Las Malvinas Son Argentinas
Post by integral
Amigo Pablo
Haz probado con utilizar el comando RETURN seguido del numero de
control que deseas que retorne el cursor...
Yo en lo particular lo vengo utilizando en VFP 9.0 tal cual lo usaba
en Foxpro 2.6 para D.O.S.
RETURN 3 ( Retorna el cursor al 3er. Control )
Espero sea lo que buscas.
Saludos
Gabriel
(Lima-Perú)
Post by PabloSX
Gracias por tu respuesta. De todas maneras lo que yo necesito
específicamente es lograr enfocar el control sin necesidad de saber el
nombre del mismo, es decir, lo que trato de hacer es lo que normalmente hago
cVariable = ORDER() & guardo el nombre del indice
actual
SET ORDER TO nombreordennuevo & cambio de indice
.... & cuerpo del
proceso
SET ORDER TO (cVariable) & vuelvo al indice anterior
Post by Luis Maria Guayan
ThisForm.TextBox2.SetFocus()
--
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
Post by PabloSX
Tengo un formulario con varios textbox y un botón Guardar.
Cuando hago click sobre el botón Guardar controlo que los 3 textbox
tengan información, caso contrario quiero lograr posicionarme en el
textbox que tenía el foco antes de haber hecho click sobre el botón
Guardar.
Muchas gracias- Ocultar texto de la cita -
- Mostrar texto de la cita -
Enrique Muñiz
2010-02-03 14:52:00 UTC
Permalink
Y como controlas los tres Textbox sin saber cuales son (podes postear el
código)
--
Enrique Muñiz
Departamento Desarrollo
Servicios & Sistemas
---------------------------------------
Post by PabloSX
Gracias por tu respuesta. De todas maneras lo que yo necesito
específicamente es lograr enfocar el control sin necesidad de saber el
nombre del mismo, es decir, lo que trato de hacer es lo que normalmente
cVariable = ORDER() & guardo el nombre del indice
actual
SET ORDER TO nombreordennuevo & cambio de indice
.... & cuerpo del
proceso
SET ORDER TO (cVariable) & vuelvo al indice anterior
Post by Luis Maria Guayan
ThisForm.TextBox2.SetFocus()
--
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
Post by PabloSX
Tengo un formulario con varios textbox y un botón Guardar.
Cuando hago click sobre el botón Guardar controlo que los 3 textbox
tengan información, caso contrario quiero lograr posicionarme en el
textbox que tenía el foco antes de haber hecho click sobre el botón
Guardar.
Muchas gracias
Loading...