FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
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.
__________________
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 |
|
|
|