FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Comrpobar datos introducidos por usuario
Hola tengo un formulario muy simple en el que se piden varios datos al usuario. Al final del mismo he colocado un botón de "Aceptar". Antes de mostrar el siguiente formulario se realizan una serie de comprobaciones sobre los datos introducidos, en caso de encontrar algún error muestro un mensaje de aviso. El problema es que cuando pulso el botón aceptar del cuadro de mensaje de aviso, se muere tanto el cuadro de mensaje, como el formulario (se alcanza el end del porcedimiento asociado al evento 'onClick'). ¿Cómo puedo evitarlo? Es decir, ¿como puedo dejar el formulario como está tras detectar el error? Muchas gracias, sé que es una duda absurda, pero me he atascao.
|
#2
|
||||
|
||||
Hola senda
No crees que se podria guiar uno un poco mas con el codigo del botoncito.? Saludos |
#3
|
||||
|
||||
Si estas utilizando el evento OnClose para cerrar el formulario, verifica el parámetro Action de este evento, si lo estableces a "caNone", el formulario no se cerrará.
Otra opción es verificar en el evento OnCloseQuery del formulario y utilizar la opción "CanClose". busca información sobre esto y encontrarás muchos resultados y formas de como solucionarlo.
__________________
|
#4
|
||||
|
||||
En verdad das pocos datos, senda. Pero supongo que tu situación es esta:
Abres el formulario con ShowModal y el botón Aceptar tiene puesta su propiedad ModalResult en mrOk. Luego de las comprobaciones, el ModalResult hace que se cierre el formulario independientemente de si hubo error o no. Tampoco dices en qué parte estás poniendo el código de verificación, aunque lo usual es no hacerlo en el OnClick del botón sino en el evento OnCloseQuery del formulario. Este evento lleva un parámetro, CanClose, que te sirve para indicarle al formulario si ha de cerrarse o no. En caso de error, únicamente debes poner CanClose en false para evitar que se cierre. Para saber si el usuario oprimió el botón Aceptar, cotejas el valor de ModalResult:
// Saludos |
#5
|
|||
|
|||
Lo siento por ser tan poco específico y no proporcionar todos los datos oportunos. Efectivamente creo que los tiros van por donde dice roman puesto que mi boton tiene ModalResult en mrOk.
Cita:
|
#6
|
|||
|
|||
¿Quien lanza la ejecución del procediemiento FormCloseQuery?
He implementado la solución propuesta por roman, pero no consigo que se ejecute (he dejado el botón ACEPTAR sin ningún procedimiento asociado). |
#7
|
|||
|
|||
Cita:
|
#8
|
||||
|
||||
FormCloseQuery lo lanza el propio Formulario cuando el usuario cierra de alguna forma la ventana.
Una ventana, como sabes, tienes varias formas de cerrarse: - Boton X - pulsando ctrl+ F4 en entornos MDI - Usando el icono de la izquierda de la barra de título. - Si tenemos algún botón que ordene cerrar o liberar de memoria la ventana. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#9
|
||||
|
||||
Cita:
Cita:
|
#10
|
|||
|
|||
Yo tengo una inquietud mas que pregunta, que gano yo al usar OnCloseQuery en lugar desolo OnClose.
Con el evento OnClose hago esto
y con el evento OnCloseQuery podría hacer esto
Pero mi inquietud es ¿que es mejor? Usar el evento OnCloseQuery ó el evento OnClose. Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#11
|
|||
|
|||
Cita:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Grabar datos definodos por el usuario en B.D | frankmch | Conexión con bases de datos | 8 | 05-12-2007 18:46:58 |
Recuperar Datos de Usuario | esimon | Windows | 5 | 25-04-2006 18:39:31 |
¿Cómo obtener y manejar datos del usuario activo? | JaviP | Firebird e Interbase | 3 | 13-05-2005 23:28:04 |
duda agreando usuario a la base de datos | alachaise | PHP | 1 | 26-11-2004 22:58:48 |
Mejor Base de datos en Usuario | GeoAvila | Conexión con bases de datos | 1 | 02-04-2004 02:16:59 |
|