Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Convertir a MDIAplicattion

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Convertir a MDIAplicattion Responder citando

Hola.

Tengo una aplicación de ventana única, es decir, SDIAplication y querría saber si es posible convertirla a MDIAplicattion, y si llevaría mucho esfuerzo.

Gracias por adelantado.

Volver arriba
Mensaje    Asunto: Convertir a MDIAplicattion Responder citando

Si lo que buscas es solo tener un monton de ventanas de tu aplicacion dentro de otra, es muy sencillo.

Lo unico que tienes que hacer es crear una Form principal, en ella debes poner en la propiedad que dice FormStyle = fsMDIForm,
Esta ventana es la que actuara como marco para todas las demas.

Las ventanas que quieres que sean MDiChild, supongo que aqui corresponde a tu aplicación, deberas cambiar el FormStyle a fsMDIChild.

Ahora dentro de tu opciones de proyecto, cambia tu Form de tu aplicación, del lado derecho(Estan disponibles, pero no se crean automaticamente), ya que estas se van a crear dinamicamente.

Ahora si, lo unico que falta es generar un evento en tu form principal, en el que apartes memoria y muestres la ventana, algo asi

FormHija * unaHija = new FormHija(this);
unaHija->Show();

con esto habras creado y mostrado una ventana nueva dentro de la ventana principal, y cada vez que se ejecute ese codigo, creara otra y otra y otra...ventana.

Ah, se me olvidaba, las MDIChild, las deberas liberar cuando se cierren, si no o haces y las intentas cerrar, lo unico que pasara es que se minimizaran dentro de la form principal, para esto hay un metodo sencillo:
En el evento Onclose de la ventana Hija, pon la siguiente linea:
Action = caFree;
con esto ya esta listo.

Si tienes alguna duda al respecto comunicate conmigo a jchong@progressmail.com

Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.