Discussion:
Lost Focus
(demasiado antiguo para responder)
Dario David Puccio
2007-03-02 04:35:50 UTC
Permalink
Bajo version 6
Tengo un text box con codigo de validacion y en su lost focus un setfocus.
En el codigo de validacion hago una pregunta con un messagebox, guardo el
valor de retorno en una variable.
En el lostfocus si la variable responde si (6) cumple el lost focus con un
thisform.combo1.setfocus
Mi pregunta es, porque sale del valid, ejecuta el lostfocus y vuelve al
valid nuevamente y no se ubica en el objeto que le indico en su lost.
Que hago mal...
--
Dario David Puccio
El Cyber_Gaucho
www.chispazodetradicion.com.ar
Jose A. Blasco
2007-03-02 08:36:33 UTC
Permalink
Prueba a meter el codigo que tienes en el valid, dentro del "KeyPress" con el nkeycode=13
El Valid combinado con el Lostfocus y setfocus no "se llevan muy bien".
--
Saludos. Jose A. Blasco
Zaragoza - España
VFP8 + SP1
Dario David Puccio
2007-03-02 15:14:15 UTC
Permalink
Gracias lo solucione a la vieja usanza :)
--
Dario David Puccio
El Cyber_Gaucho
www.chispazodetradicion.com.ar
Post by Jose A. Blasco
Prueba a meter el codigo que tienes en el valid, dentro del "KeyPress" con el nkeycode=13
El Valid combinado con el Lostfocus y setfocus no "se llevan muy bien".
--
Saludos. Jose A. Blasco
Zaragoza - España
VFP8 + SP1
foxteban
2007-03-03 05:49:47 UTC
Permalink
Dario
Si el objeto que sigue al textbox es el Combobox, y es valida la clave
que introdujo el usuario, no te hace falta direccionarlo con setfocus,
ya que va a pasar automaticamente. Si estas controlando en un VALID,
ten encuenta que el VALID no acepta los setfocus, para ese caso usa lo
siguiente al final del valid:
RETURN thisform.combo1 (nada mas) alli se direccionara directamente al
combo.
Saludos
Dario David Puccio
2007-03-04 00:12:15 UTC
Permalink
El combo es el primer objeto, y la intencion es que de un text box si no
cumple la condicion vuelva al combo pero ya lo solucione a la vieja usanza,
utilizando el when del objeto que tiene el foco volviendo al primero con un
simple keyb chr(9)... bendito seas foxpro :)

Dario
integral
2007-03-05 14:31:27 UTC
Permalink
Amigo Dario :
Ayer me toco resolver un caso muy similar a tu problema al comienzo me
parecio un problema facil de resolver pero el resultado no era el
esperado y el VALID no cumplia al 100% la validacion algo extraño
hasta que encontre luego de un buen almuerzo el detalle del asunto. Al
final pude hallar 2 soluciones distintas al problema. Y opte por la
opcion mas practica.

Cada dia siempre hay algo nuevo que aprender ...

Saludos,

GABRIEL
Post by Dario David Puccio
El combo es el primer objeto, y la intencion es que de un text box si no
cumple la condicion vuelva al combo pero ya lo solucione a la vieja usanza,
utilizando el when del objeto que tiene el foco volviendo al primero con un
simple keyb chr(9)... bendito seas foxpro :)
Dario
Dario David Puccio
2007-03-06 01:27:44 UTC
Permalink
Es que despues de un almuerzo se encuentran todas las soluciones, tinto o
blanco dio la idea???? :))))
Seria molesto pedirte compartir lo que has descubierto?
--
Dario David Puccio
El Cyber_Gaucho
www.chispazodetradicion.com.ar

"integral" <***@hotmail.com> escribi� en el mensaje news:***@t69g2000cwt.googlegroups.com...
Amigo Dario :
Ayer me toco resolver un caso muy similar a tu problema al comienzo me
parecio un problema facil de resolver pero el resultado no era el
esperado y el VALID no cumplia al 100% la validacion algo extraño
hasta que encontre luego de un buen almuerzo el detalle del asunto. Al
final pude hallar 2 soluciones distintas al problema. Y opte por la
opcion mas practica.

Cada dia siempre hay algo nuevo que aprender ...

Saludos,

GABRIEL
Post by Dario David Puccio
El combo es el primer objeto, y la intencion es que de un text box si no
cumple la condicion vuelva al combo pero ya lo solucione a la vieja usanza,
utilizando el when del objeto que tiene el foco volviendo al primero con un
simple keyb chr(9)... bendito seas foxpro :)
Dario
integral
2007-03-06 14:12:18 UTC
Permalink
Que tal amigo Dario :
Simplemente llegue a comprobar lo que nuestro amigo JOSE nos decia en
su comentario...

El VALID combinado con el Lostfocus y Setfocus no "se llevan muy bien"
por decirlo de alguna manera. Ademas si tienes alguna condicion
presente con un MESSAGEBOX en el Evento KEYPRES entonces el VALID
ejecutara el codigo que este ahi presente. Y sera necesario crear ahi
una pequeña validacion que de no cumplirse la condicion retome el
control el VALID.

Te contare que cuando recien empezaba a programar tuve problemas con
la Validacion en un COMBOBOX hasta que un colega me dio la idea de
hacer dicha validacion en el evento LOSTFOCUS. Tambien por ese
entonces lei que existia un BUG entre el COMBOBOX y el evento VALID no
recuerdo bien si se daba al utilizar STYLE 1 o 2 en ese caso el
LOSTFOCUS hacia la funcion del VALID. Por ese entonces no tenia muchas
nociones de como hacer una BUSQUEDA INCREMENTAL y ademas tener algo
practico para insertar un nuevo ITEM o Cliente si no existia y ademas
en simultaneo agregarlo a la tabla me resultaba algo nuevo. Entonces
apele a la forma de programar tal cual lo venia haciendo en FOXPRO
2.6. Utilize el ON KEY LABEL F3 y un formulario anexo para el ingreso
del nuevo Cliente.

En la actualidad este tipo de programacion ya lo he descartado y
cambiado a mis controles COMBOBOX. Ahora por ejemplo tengo una rutina
para hacer la BUSQUEDA INCREMENTAL y ademas al utilizar STYLE 1 le
permito al Usuario crear y grabar el nuevo ITEM del Cliente si no
existe dentro del mismo control. Claro previa validacion y todo ello
va mas acorde a una programacion mas actual al utilizar VFP 6.0

Bueno amigo solo te dire para terminar que me gusta programar en VFP a
pesar que yo no he estudiado este lenguaje lo poco que he aprendido ha
sido investigando y de forma autodidacta...

Saludos a la distancia
GABRIEL
(Lima-Perú)

Prueba a meter el codigo que tienes en el valid, dentro del "KeyPress"
con el nkeycode=13

--
Post by Dario David Puccio
Es que despues de un almuerzo se encuentran todas las soluciones, tinto o
blanco dio la idea???? :))))
Seria molesto pedirte compartir lo que has descubierto?
--
Dario David Puccio
El Cyber_Gauchowww.chispazodetradicion.com.ar
Ayer me toco resolver un caso muy similar a tu problema al comienzo me
parecio un problema facil de resolver pero el resultado no era el
esperado y el VALID no cumplia al 100% la validacion algo extraño
hasta que encontre luego de un buen almuerzo el detalle del asunto. Al
final pude hallar 2 soluciones distintas al problema. Y opte por la
opcion mas practica.
Cada dia siempre hay algo nuevo que aprender ...
Saludos,
GABRIEL
Post by Dario David Puccio
El combo es el primer objeto, y la intencion es que de un text box si no
cumple la condicion vuelva al combo pero ya lo solucione a la vieja usanza,
utilizando el when del objeto que tiene el foco volviendo al primero con un
simple keyb chr(9)... bendito seas foxpro :)
Dario- Ocultar texto de la cita -
- Mostrar texto de la cita -
Dario David Puccio
2007-03-06 14:42:15 UTC
Permalink
Hola Gabriel, son buenas tus recomendaciones y te dire que uso codigo en el
keypres, en el valid y trate de condicionar el lost focus desde el valid,
pero...
Asi que como decia en mi anterior mensaje retome el control a la vieja
usanza, el when... y con el keyb mando el cursor al objeto en cuestion... si
no sabia que podria colocarse el codigo de validacion en el lost dado a ese
bug... probare luego a ver que pasa...
En lo particular no me gusta visual, siento que no tengo el control, antes
con el when y el valid controlabas todo, ahora bug mediante y cientos de
propiedades para hacer lo mismo... -es mi idea claro esta-
Gracias por tus conceptos...
Un abrazo.
--
Dario David Puccio
El Cyber_Gaucho
www.chispazodetradicion.com.ar
integral
2007-03-06 16:33:08 UTC
Permalink
ok amigo :
Tambien utilizo el WHEN pero solo para impedir el acceso a un control
determinado...
Cualquier duda de acuerdo al tiempo disponible estare presente con mi
respuesta.

atte,

GABRIEL
Post by Dario David Puccio
Hola Gabriel, son buenas tus recomendaciones y te dire que uso codigo en el
keypres, en el valid y trate de condicionar el lost focus desde el valid,
pero...
Asi que como decia en mi anterior mensaje retome el control a la vieja
usanza, el when... y con el keyb mando el cursor al objeto en cuestion... si
no sabia que podria colocarse el codigo de validacion en el lost dado a ese
bug... probare luego a ver que pasa...
En lo particular no me gusta visual, siento que no tengo el control, antes
con el when y el valid controlabas todo, ahora bug mediante y cientos de
propiedades para hacer lo mismo... -es mi idea claro esta-
Gracias por tus conceptos...
Un abrazo.
--
Dario David Puccio
El Cyber_Gauchowww.chispazodetradicion.com.ar
Dario David Puccio
2007-03-06 17:07:26 UTC
Permalink
Oki2ki un abrazo
--
Dario David Puccio
El Cyber_Gaucho
www.chispazodetradicion.com.ar
Post by integral
Tambien utilizo el WHEN pero solo para impedir el acceso a un control
determinado...
Cualquier duda de acuerdo al tiempo disponible estare presente con mi
respuesta.
atte,
GABRIEL
Post by Dario David Puccio
Hola Gabriel, son buenas tus recomendaciones y te dire que uso codigo en el
keypres, en el valid y trate de condicionar el lost focus desde el valid,
pero...
Asi que como decia en mi anterior mensaje retome el control a la vieja
usanza, el when... y con el keyb mando el cursor al objeto en cuestion... si
no sabia que podria colocarse el codigo de validacion en el lost dado a ese
bug... probare luego a ver que pasa...
En lo particular no me gusta visual, siento que no tengo el control, antes
con el when y el valid controlabas todo, ahora bug mediante y cientos de
propiedades para hacer lo mismo... -es mi idea claro esta-
Gracias por tus conceptos...
Un abrazo.
--
Dario David Puccio
El Cyber_Gauchowww.chispazodetradicion.com.ar
integral
2007-03-02 15:34:38 UTC
Permalink
Amigo Dario :
Te dire que yo tambien trabajo en VFP 6.0 y utilizo el siguiente
codigo para la Validacion

IF (EMPTY(Thisform.TEXTDUA.Value))
WAIT WINDOW "Debe Digitar el Número de D.U.A." NOWAIT
?? CHR(7)
MESSAGEBOX("Ingrese el Número de la D.U.A.",4+18,"Error")
RETURN 0
ENDIF

Y para que el cursor se pase al campo que deseas. Y no deseas utilizar
el Evento KEYPRES entonce...

Evento : LOSTFOCUS
Thisform.COMBO1.SetFocus()

Si no resulta entonces puede que el problema este en como estes
direccionando las condiciones en ese caso te sugiero indiques el
codigo que aplicas para poder darte un mayor alcance.

Saludos,

GABRIEL
(Lima-Perú)
Post by Dario David Puccio
Bajo version 6
Tengo un text box con codigo de validacion y en su lost focus un setfocus.
En el codigo de validacion hago una pregunta con un messagebox, guardo el
valor de retorno en una variable.
En el lostfocus si la variable responde si (6) cumple el lost focus con un
thisform.combo1.setfocus
Mi pregunta es, porque sale del valid, ejecuta el lostfocus y vuelve al
valid nuevamente y no se ubica en el objeto que le indico en su lost.
Que hago mal...
--
Dario David Puccio
El Cyber_Gauchowww.chispazodetradicion.com.ar
Continúe leyendo en narkive:
Loading...