FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Si claro.
Si claro.
De todas formas, en las propiedades del proyecto, como solo tengo el Login como form para abrirse automáticamente, en el campo de arriba que pone Main Form tengo puesto el Login. |
#2
|
|||
|
|||
No estoy muy seguro, pero ese puede ser tu problema... que la ventana que tu proyecto tiene como Main Form no sea una MDIForm...
Intenta esto:
|
#3
|
||||
|
||||
De la ayuda de Delphi:
Cita:
Por ello cíñete al código que te puse desde el principio para crear la ventana del login. Por otra parte, da la impresión de que estás creando el formulario principal desde la ventana del login lo cual es un error de diseño. Con estos cambios, verás que, además, no es necesario llamar a fMain.Show ya que el formulario principal siempre es visible por defecto. Igualmente no necesitas fVentas.Show ya que los formularios MDI hijos siempre son visibles. // Saludos |
#4
|
|||
|
|||
Me ciño a lo puesto, pero da error.
Me ciño a lo que pusiste desde el principio, pero me dice:
Error: "Undeclared indentifier: 'mrOk' Y de aqui no salgo. Ayuda? |
#5
|
|||
|
|||
Perdonad, pero siguen los problemas.
Lo siento, me faltava añadir el unit Controls.
Bien, ahora lo único que me falta es saber cómo debo cerrar el Login una vez validado el usuario y contraseña. Lo que tengo hecho hasta ahora es: - En las propiedades del proyecto tengo puesto solamente que se inicie el fMain. - Despues de Application.Initialize tengo lo siguiente: fLogin := TfLogin.Create(Nil); if fLogin.ShowModal = mrOk then begin fLogin.Free; Application.CreateForm(TfMain, fMain); Application.Run; end; - Y para cerrar el Login una vez validado tengo ésto otro: fLogin.Release; fLogin := Nil; Lo que ocurre es que al cerrar el Login, la aplicación sigue en marcha, pero sin mostrar ningún formulario principal. Perdonad mi ignoráncia, soy bastante novato. Muchas gracias por adelantado. |
#6
|
||||
|
||||
Te preparé un ejemplo completo. Compáralo con tu código para ver dónde está el problema. El ejemplo consta de tres formularios
MainForm - principal MDI EditorForm - MDI child LoginForm - Para iniciar sesión El principal tiene un menú para crear instancias del editor. // Saludos |
#7
|
|||
|
|||
Por fin funcionó.
Me faltava que los botones del Login tuvieran la propiedad ModalResult rellenada, y lo que eso comporta.
Muchisimas gracias por la paciencia. Hasta otra. |
|
|
|