![]() |
¿Cómo cerra un form sin cerrar los demás?
Lo que pasa es que en la aplicación tengo un Login de usuario , cuando el usuario entra al programa los datos correctos ,estos deben cerrar el login y abrir el form2 que es el que ya contiene la aplicación. El problema está , en que cuando cierro el login form1 se cierran todos, entonces intenté hacer un hide al form1 y todo bien desaparece el 1 y queda el 2 abierto pero cuando minimizo el 2
desaparece y no sé que puedo hacer . espero sus respuestas gracias de ante mano. |
En principio, Form2.Visible:= False;
Cuando el logeo es correcto, ejecutar el siguiente código
Y cuando cierres en Form2, en el procedimiento de Cerrar, debe colocar Form1.Close; |
Supongo que tu form de Login debe estar como principal.
Otra opción es colocar el Form2 como principal y desde ese mostrar el de login. En ese caso puedes cerrar el de Login sin que se cierre la aplicación. |
1 Archivos Adjunto(s)
Tu solución, aunque no muy eficáz, puede ser la de poner tu formulario de "Registrar" como secundario o después de los otros formularios que tengas.
Todos tus formularios (excepto el de Registrar) deben estar invisibles y al momento de aceptar el registro, recien se visualiza, al mismo tiempo que el formulario de registro se hace invisible. Aquí un ejemplo que hice ahorita: Pd: No soy muy bueno con esto :p: Ventana de verificacion de registro Contraseña = obvio es "gg" :P Pero también he leído muchas veces que este método, no es el más eficáz ni el más seguro :confused:... No entendí muy bien, pero la mejor forma de hacerlo es desde el proyecto. Iniciando el formulario 2 (sin crear los otra formularios), para luego llamar a la creación de los otros formularios. Como te mencionó Neftali: Cita:
|
Hola.
Tengo una aplicación que llama un formulario de login, que es parecido a lo que tu quieres. Lo que hago es llamar al formulario de login en el evento Show del formulario principal asi: (Claro que mi aplicación es MDI) procedure TFrmMain.FormShow(Sender: TObject); begin If FrmPassword.ShowModal = MrOk Then Begin . .//aqui colocas el código que valida si el susario digitado existe... .Else //Es porque el usuario no existe, entonces sacas los mensajes necesarios, // Donde FrmMain es el formulario principal y FrmPassword es el formulario de login Espero haberte ayudado... |
Cita:
Creo que con eso ya me llego la idea de como hacer el trabajo muchas gracias. |
problema con el cierre de los forms
hola programadores :), recurro a uds porque tengo un problema con mi sistema.les cuento...tengo un form (form_correlativas),el cual muestra información de varias tablas, dicha información esta sujeta a modificarse por medio de los bitbtn que posee el mismo.mas o menos para darles una idea,la información que maneja son materias a las que debo agregarles correlativas.los bitbtn que uso son: uno para añadir, otro para vista previa y otro para eliminar correlatividades a esas materias;cuando realizo un alta,el sistema me abre otro form (form_nueva_correlativa) para ejecutar un ingreso, el cual posee otro bitbtn (GUARDAR) para guardar el nuevo registro. el problema surge recien despues de añadir o eliminar una correlativa, el formulario que estaba anteriormente (form_correlativas), se cierra,siendo que no debe hacerlo,y no encontramos el error. el codigo del bitbtn (GUARDAR) del form_ que tengo para agregar por si el problema esta alli es el siguiente:
Insisto,no se si el problema vendra de alli,o sera en otra parte del codigo.desde ya les agradezco su ayuda.¡¡¡¡muchas gracias !!!!!! |
Hola naty_prog.
Selecciona el TBitBtn (el del nombre difícil :)) y desde el Object inspector, a la propiedad ModalResult del mismo, asignale la constante mrNone. Saludos. |
respuesta al problema de cierre de los form
hola ecfisa,te comento que el problema esta resuelto :o.muchas gracias por la ayuda.hasta la proxima.saludos^\||/
|
La franja horaria es GMT +2. Ahora son las 08:06:36. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi