| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Ciklon Cdt

Registrado: 27 Nov 2002Mensajes: 22Ubicación: Argentina
|
Publicado: Sab 10 Jul, 2004 3:40 pm Asunto: Aplicacion MDI |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Sab 10 Jul, 2004 6:03 pm Asunto: |
|
|
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 _________________
 |
|
| Volver arriba |
|
 |
Ciklon Cdt

Registrado: 27 Nov 2002Mensajes: 22Ubicación: Argentina
|
Publicado: Dom 11 Jul, 2004 1:28 am Asunto: mas sobre mdi |
|
|
| Perdon pero a que te referis con no activas en el project?? Gracias por tu ayuda |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Dom 11 Jul, 2004 4:08 am Asunto: |
|
|
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.. _________________
 |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Dom 11 Jul, 2004 4:12 am Asunto: |
|
|
| 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 _________________
 |
|
| Volver arriba |
|
 |
|