border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU
  #1 (permalink)  
Antiguo 10-05-2007, 20:16:41
Avatar de cologti
Buena Participación en el Foro
 
Registrado: oct 2006
Posts: 60
cologti Valoración +2
Contactar con cologti a través de MSN
Predeterminado Validating Caprichoso

que tal amigos, tengo un errorprovider para validar textbox, anda todo de 10, cuando dejo el text en blanco o coloco datos no permitidos el control no pierde foco. Mi duda es la siguiente, quiero que al presionar el boton CANCELAR anule el VALIDATING del textbox que tiene foco....
la verdad no tengo idea, porque al cambiar e.cancel=true en el validating del textbox no me deja pasar a ningun otro control, es decir, tiene foco hasta que se coloquen los datos correctos.
alguna idea?

gracias!
saludos!
__________________
...lo imposible es imposible :P
Responder Con Cita
  #2 (permalink)  
Antiguo 10-05-2007, 20:47:21
Buena Participación en el Foro
 
Registrado: dic 2006
Posts: 49
fueguino Valoración +2
Predeterminado

Intentaste hacelo con SendKeys.Send("{TAB}") en el KeyDown?
Responder Con Cita
  #3 (permalink)  
Antiguo 10-05-2007, 21:10:18
Avatar de cologti
Buena Participación en el Foro
 
Registrado: oct 2006
Posts: 60
cologti Valoración +2
Contactar con cologti a través de MSN
Predeterminado

lo que pasa es que yo quiero que reaccione al click del boton cancelar.
o sea, tendria que, al validar, detecte si el control sobre el que hize clic sea el boton Cancelar, de ser asi, tednria que pasar por alto el evento validating del textbox

gracias x tu ayuda
__________________
...lo imposible es imposible :P
Responder Con Cita
  #4 (permalink)  
Antiguo 17-05-2007, 02:50:52
Avatar de Spike
Buena Participación en el Foro
 
Registrado: may 2007
Posts: 40
Spike Valoración +2
Predeterminado

No podes hacerlo asi porque el evento validating ocurre antes de que el otro control reciba el foco, por lo tanto cuando se ejecuta el codigo no sabes que control selecciono el usuario. Se me ocurren 2 opciones:

1 - Tendrias que detectar la posicion del mouse al momento del evento validating, y dentro del codigo del mismo verificar si esa posicion se encuentra dentro del boton cancelar

2 - Crear una variable booleana de valor false a nivel del form, y usando los eventos mouseenter y mouseleave del boton cancelar cambiarle el valor de false a true cuando el puntero del mouse entra a la zona del boton y viceversa cuando sale. Entonces dentro del evento validating verificar de esta forma:

If VariableBooleana=false then '' El mouse esta fuera del area del boton

e.cancel=true

endif

Saludos :smt003
Responder Con Cita
  #5 (permalink)  
Antiguo 17-05-2007, 12:14:20
Gran Participación en el Foro
 
Registrado: sep 2004
Posts: 286
Istyar Valoración +2
Predeterminado

Supongo que si pones CausesValidation=false en todos los controles
excepto el botón que tengas para aceptar los cambios te dejará
moverte entre componentes aunque su valor sea erróneo, pero
tampoco sé si es éso lo que buscas.
Responder Con Cita
  #6 (permalink)  
Antiguo 17-05-2007, 20:31:34
Avatar de Spike
Buena Participación en el Foro
 
Registrado: may 2007
Posts: 40
Spike Valoración +2
Predeterminado

Cita:
Empezado por Istyar
Supongo que si pones CausesValidation=false en todos los controles
excepto el botón que tengas para aceptar los cambios te dejará
moverte entre componentes aunque su valor sea erróneo, pero
tampoco sé si es éso lo que buscas.
O ponerlo solo en el boton Cancelar...
__________________
"Comencé a construir un refugio antiaéreo durante la administración de Eisenhower, y suspendí los trabajos durante la de Kennedy. Hoy no estoy seguro de que sea lo suficientemente profundo..." Un Yankee
Responder Con Cita
  #7 (permalink)  
Antiguo 23-05-2007, 13:29:09
Avatar de Nika
Buena Participación en el Foro
 
Registrado: ene 2007
Posts: 45
Nika Valoración +2
Predeterminado

Hola

Yo Creo que deverias cambiar la propiedad del form (Autovalidate EnableAllowFocusChange) para que no perder el foco y te permita seguir
sin validar Creo que es eso lo que buscas , si no es asi lo siento.
Responder Con Cita
  #8 (permalink)  
Antiguo 24-05-2007, 14:48:59
Buena Participación en el Foro
 
Registrado: dic 2006
Posts: 49
fueguino Valoración +2
Predeterminado

El problema es que cancelar un validating con un boton es un dolor de cabeza. Deberias intentar otra forma de anular el evento validating, pero antes de ejecutarse el mismo. por ej: el "escape" en el KeyDown.
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado



La franja horaria es GMT. Ahora son las 20:47:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right