Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Aplicaciones MDI (https://www.clubdelphi.com/foros/showthread.php?t=4522)

Novás 18-10-2003 14:35:26

Aplicaciones MDI
 
Hola a todo el mundo:

Mi problema es el siguiente:
Estoy creando unha aplicación MDI donde creo y destruyo los formulario dinámicamente...
Con este sistema lo único que consigo realizar es poder mostrar los formularios hijos como no modales pero yo quisiera mostrar alguno de ellos como modales y que continuasen siendo formularios hijos y no tener que hacerlos formularios normales como vengo haciendo hasta el momento.

delphi.com.ar 20-10-2003 16:20:18

Un formulario MDIChild no puede ser modal, y esto tiene su lógica. Normalmente cuando tengo un formulario que va a ser MDIChild y modal a la vez, lo tengo guardado como fsNormal, y cuando quiero que sea modal:
Código:

procedure TfrmMDIForm.mnuHijoClick(Sender: TObject);
begin
  With TfrmHijo.Create(Self) do
  begin
    Visible := False;
    FormStyle := fsMDIChild ;
  end;
end;

...cuando quiero que sea modal:
Código:

  With TfrmHijo.Create(Self) do
    try
      ShowModal;
    finally
      Free;
    end;

Lo que no entiendo es cual es el problema de hacer esto.

Saludos!

Saludos!

NuncaMas 29-12-2003 11:57:00

He hecho eso ultimo de abrir el formulario como normal y me pone:


"Cannot make a visible window modal"

Código:

procedure TFrmPrincipal.ActNuevoPresupuestoExecute(Sender: TObject);
begin
  With TfrmPresupuesto.Create(Self) do
    try
      ShowModal;
    finally
      Free;
    end;
end;


__cadetill 29-12-2003 13:36:20

Cita:

NuncaMas comentó:
He hecho eso ultimo de abrir el formulario como normal y me pone:

"Cannot make a visible window modal"
Pon Visible a false en las propiedades de tu formulario y como bien dice delphi.com.ar el tipo de formulario ha de ser fsNormal

Lepe 29-12-2003 13:43:14

Project --> Options

quita el formulario de auto-create forms, y pasalo a Available

Saludos


La franja horaria es GMT +2. Ahora son las 12:50:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi