| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Mónica Cmdr

Registrado: 27 Sep 2002Mensajes: 136Ubicación: Pontevedra (España)
|
Publicado: Jue 20 Nov, 2003 2:07 pm Asunto: Ayuda con Ventanas MDI |
|
|
Hola!
Estoy empezando una aplicación con ventanas MDI. Es la primera vez que trabajo con formas MDI, así que espero que podais perdonar mi ignorancia.
A ver, así para empezar lo que hice fue crear tres formas.
La forma principal es una especie de botonera desde la que se abren las ventanas padre. Así que la forma principal es una forma fsNormal
De momento hice solo una ventana padre, llamada MemoriasPadre, que tiene un botón desde el que estoy intentando abrir la ventana hija.
La ventana padre es una forma fsMDIForm, y en tiempo de diseño pongo Visible=false;
La ventana hija MemoriasHija, es una forma fsMDIChild.
En Projrct->Options quité la ventana hija de Auto-Create forms
En la ventana principal hay un botón que tiene el siguiene código en el evento OnClick: MemoriasPadre->Visible=true;
En la ventana Padre hay un botón para abrir la ventana hija, con el siguiente código:
TMemoriasHija* MemoriasHija=new TMemoriasHija(MemoriasPadre);
MemoriasHija->Caption="Lista1";
MemoriasHija->Show();
Pero cuando el usuario hace click en este botón, salta el siguiente error: "Cannot create form. No MDI forms are currently active"
¿Qué estoy haciendo mal?
Muchas gracias por vuestra ayuda y un saludo! |
|
| Volver arriba |
|
 |
Trigger Lt


Registrado: 12 Ago 2002Mensajes: 88Ubicación: Barranquilla (Colombia)
|
Publicado: Jue 20 Nov, 2003 3:00 pm Asunto: |
|
|
Tienes que ver el .cpp del poryecto ya que el crea todas las ventanas alli, entonces borras las ventanas que no quieres que se creen y al momento de hacer click en el boton crea la ventana y al cerrarla hazle destroy, ese truco me funciono hace tiempo... _________________
Trigger  |
|
| Volver arriba |
|
 |
Mónica Cmdr

Registrado: 27 Sep 2002Mensajes: 136Ubicación: Pontevedra (España)
|
Publicado: Vie 21 Nov, 2003 8:31 am Asunto: |
|
|
Gracias por tu respuesta Trigger, pero me temo que estoy igual. Lo que tú comentas ya lo había hecho: al eliminar de Auto-Create la ventana hija ya no aparece en el .cpp del proyecto.
Intenté crear la ventana hija con Application->CreateForm..., pero nada, me sigue saliendo el mismo error en el mismo sitio.
¿Alguna otra idea?
Gracias de nuevo |
|
| Volver arriba |
|
 |
|