![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
|
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.
__________________
Hay dos cosas infinitas: el Universo y la estupidez humana. http://www.cybertarjetas.net |
|
#2
|
||||
|
||||
|
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;
Código:
With TfrmHijo.Create(Self) do
try
ShowModal;
finally
Free;
end;
Saludos! Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Última edición por delphi.com.ar fecha: 20-10-2003 a las 16:22:58. |
|
#3
|
|||
|
|||
|
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;
|
|
#4
|
|||
|
|||
|
Cita:
|
|
#5
|
||||
|
||||
|
Project --> Options
quita el formulario de auto-create forms, y pasalo a Available Saludos |
![]() |
|
|
|