 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Luis_ Invitado
|
Publicado: Vie 27 Ago, 2004 7:37 pm Asunto: planteamiento ¿mdi? |
|
|
Hola, necesito hacer una aplicacion la cual tendra un form principal y varias secundarias. Mi primera intencion es realizarlo de modo MDI ya que veo util el hecho de que las ventanas secundarias no se salgan del form principal. Las form secundarias solo deben salir una por cada accion, es decir que no habran 2 form secundarias iguales al mismo tiempo.
Necesito ademas que algunas form secundarias se vean en modo modal, es decir, que no deje salir hasta que no se cierre, en cambio otras no y se poedan acceder a ellas libremente.
¿Deberia hacerlo en modo MDI o no?
¿En modo MDI se pueden visualizar mediante ShowModal para que se obligue a cerrar el form antes de continuar?
¿Como limito a que se cree solo una form secundaria y no tantas como veces se pulse en la accion/boton?
Podeis por favor orientarme como empezar?, muchas gracias. |
|
| Volver arriba |
|
 |
Jumanor Lt


Registrado: 28 Feb 2003Mensajes: 91Ubicación: tacna-Peru
|
Publicado: Jue 02 Sep, 2004 12:06 am Asunto: forms ¿mdi? |
|
|
| Luis_ escribió: | ¿Como limito a que se cree solo una form secundaria y no tantas como veces se pulse en la accion/boton?
|
Bueno yo lo haria asi
En el Form1(Padre) creamos una variable que controle al hijo, si esta o no visualizado.
| Código: |
#include "Unit1.h"
#include "Unit2.h"
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
UnicoFormulario=false;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if(!UnicoFormulario)
TForm2 *MiForm=new TForm2(this);
UnicoFormulario=true;
} |
Esto en el Form2 cuando se cierre el Form2 se liberara la memoria y la Variable UnicoFormulario=false
| Código: |
#include "Unit2.h"
#include "Unit1.h"
void __fastcall TForm2::FormClose(TObject *Sender, TCloseAction &Action)
{
Action=caFree;
((TForm1*)Owner)->UnicoFormulario=false;
} |
| Cita: | | ¿En modo MDI se pueden visualizar mediante ShowModal para que se obligue a cerrar el form antes de continuar? |
Que yo sepa la VCL no puede , pero para que quieres un form hijo que sea Modal.En todo caso un Form normal y modal pe.
Pero como todo se puede de seguro que hay por ahi funciones api que te ponen MDI y Modal.
En todo caso los master de este super foro deben tener la respuesta???
Chau y suerte |
|
| Volver arriba |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|