In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Una duda sobre onExit

Foro público de Xailer en español
Responder
perolero
Mensajes: 135
Registrado: Mar Dic 21, 2010 9:54 am

Una duda sobre onExit

Mensaje por perolero »

Hola a todos:
Tengo un formulario en el cual en el onExit de un campo hago una serie de validaciones antes de poder continuar (p.e el cliente existe o no existe, etc). Me gustaria que al pulsar la tecla que tengo definida como escape (salir sin realizar ninguna acción) no se validara el onExit, pues observo que el orden de ejecucion es primero el onExit del campo y luego la pulsación del botón.
Anticipadamente gracias.
Emilio Gil.
Alex
Mensajes: 58
Registrado: Mié Dic 23, 2009 3:28 pm

Una duda sobre onExit

Mensaje por Alex »

Hola a todos:
Tengo un formulario en el cual en el onExit de un campo
hago una serie de validaciones antes de poder continuar (p.e
el cliente existe o no existe, etc). Me gustaria que al
pulsar la tecla que tengo definida como escape (salir sin
realizar ninguna acción) no se validara el onExit, pues
observo que el orden de ejecucion es primero el onExit del
campo y luego la pulsación del botón.
Emilio:
Creo que funciona mejor validar con OnKeyDown ya que este permite evaluar la
tecla oprimida
Alex
perolero
Mensajes: 135
Registrado: Mar Dic 21, 2010 9:54 am

Una duda sobre onExit

Mensaje por perolero »

Perdon Alex:
Me exprese mal, no me referia a pulsar una tecla sino a pulsar con el ratón sobre un boton que tengo definido como salida del formularo.
Un saludo.
Avatar de Usuario
emeasoft
Mensajes: 1094
Registrado: Mié Abr 01, 2009 4:12 pm
Ubicación: emeasoft
Contactar:

Una duda sobre onExit

Mensaje por emeasoft »

Bom dia,
Para sair de um OnExit sem validar utilizamos assim:
IF Upper(HB_Cstr(oNextCtl:ClassName))=="TBTNBMP"
ELSE
..valida
ENDIF
Saludos!
Mário Angelini
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Una duda sobre onExit

Mensaje por jfgimenez »

Emilio,
> Tengo un formulario en el cual en el onExit de un campo
> hago una serie de validaciones antes de poder continuar (p.e
> el cliente existe o no existe, etc). Me gustaria que al
> pulsar la tecla que tengo definida como escape (salir sin
> realizar ninguna acción) no se validara el onExit, pues
> observo que el orden de ejecucion es primero el onExit del
> campo y luego la pulsación del botón.
El segundo parámetro de OnExit indica el objeto que va a recibir el
foco. Puedes comprobar si ese objeto es el botón, y entonces retornar .t.
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Una duda sobre onExit

Mensaje por jfgimenez »

Mário,
> Para sair de um OnExit sem validar utilizamos assim:
>
> IF Upper(HB_Cstr(oNextCtl:ClassName))=="TBTNBMP"
> ELSE
> ..valida
> ENDIF
Es mejor:
IF oNextCtl == ::oBotonSalida
...
o:
IF oNextCtl:IsKindOf( "TBtnBmp" )
...
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
perolero
Mensajes: 135
Registrado: Mar Dic 21, 2010 9:54 am

Una duda sobre onExit

Mensaje por perolero »

Muchas gracias por vuestra aportación.
Saludos,
Emilio Gil.
perolero
Mensajes: 135
Registrado: Mar Dic 21, 2010 9:54 am

Una duda sobre onExit

Mensaje por perolero »

Hola José:
Intento validar el oNextCtl del evento onExit de TDBMaskEdit, pero me devuelve siempre Nil, tanto si pulso el boton de salir, como si hago tab o intro para pasar al siguiente control. Uso la versión 2.5.1 de Xailer.
Gracias
Responder