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 

Aplicacion MDI

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

Estoy trabajando con aplicaciones mdi por primera vez, he visto en Builder 5 la aplicacion que trae de ejemplo que usa un From MDIChild precreado y lo genera a petición de la aplicacion. Mi problema es el siguiente, ¿Cómo creo mas de un form en tiempo de ejecucion? Ya que uso dos form precreados pero solo puedo crear el primero, como direcciono la aplicacion para que sepa cual es el form que quiero crear?? Por si no fui claro, puedo crear multiples instancias del child1 pero ninguna del child2??
Gracias de antemano
Saludos a todo el foro
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Puedes utilizar un Menu, para realizarlo o de paso 2 botones, con el codigo de ellos para cada uno de los Forsm MDI
por consecuente el Form Principal debe tener la propiedad MDIForm, y las otras deben ser MDIChild en ventanas no activas del project.


para crear una ventana del Form2, debes utilizar lo siguiente.

Esto dentro de un boton.
Código:
        TForm2 *TuVentana =new TForm2 (this); //nueva
        TuVentana->Name="TuVentana";
        TuVentana->Show();


Esto dentro de otro boton
Código:
        TForm3 *TuVentana =new TForm3 (this); //nueva
        TuVentana->Name="TuVentana";
        TuVentana->Show();

Cabe aclarar que las Unidades (unit2.h y unit3.h) deben estar contenidas dentro del Form MDIForm
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: mas sobre mdi Responder citando

Perdon pero a que te referis con no activas en el project?? Gracias por tu ayuda
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

En la opcion project->Options, del lado izquierdo estan todos los forms que tu aplicacion tiene, bueno les llame "no Activas", cuando estas se pasan, a lado derecho. para que la aplicacion.. no las muestre al momento de abrir el form MDIForm (principal), y estas puedan ser llamadas con el metodo antes mecionados...



saludos..
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Código:
TForm2 *TuVentana =new TForm2 (this); //nueva
        TuVentana->Name="TuVentana";
        TuVentana->Show();


TForm3 *TuVentana2 =new TForm3 (this); //nueva
        TuVentana2->Name="TuVentana2"; // <- OJO
        TuVentana2->Show


se me paso.. si haces lo anterior, te va a salir una excepcion, que la ventana ya existe.. solo cambia el nombre de las ventanas..

saludos
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
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.