Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-05-2005
Avatar de Alexander
Alexander Alexander is offline
Miembro
 
Registrado: may 2004
Posts: 235
Poder: 20
Alexander Va por buen camino
Unhappy Problema con Ventasnas / Formas DMI

Hola foro.Tengo una aplicación donde quiero implementar ventanas MDICHild pero no me funciona.Tengo una Forma normal, a la que le cambio su FormStyle a fsMDIForm. Tengo otra forma a la que le cambio su FormStyle a fsMDIChild.
Desde mi primera forma llamo a la segunda de las siguientes maneras:

Código:
if FrmVer = nil then
begin  application.CreateForm(TFrmVer,FrmVer);
  FrmVer.Show;
end;


Código:
Application.CreateForm(TFrmVer, FrmVer);
Código:
with  FrmVer do Begin
ShowModal;
			Free;
End;


Código:
try
	FrmVer := TFrmVer.Create( Self );
	FrmVer.Show;
  except
  end;


El problema es que me dice que no se puede crear la ventana por que no hay ventanas MDI activas.

Que puedo hacer?

Muchas gracias por sus consultas.

Alexander
__________________
Cielos azules
Responder Con Cita
  #2  
Antiguo 06-05-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Tal vez me equivoque...

Hola,

¿Es posible que estés utilizando el evento OnCreate del formulario "padre"? Creo que el problema está en que cuando tratas de mostrar el formulario "hijo" dentro del "padre" este último no se ha creado todavía, o, de algún modo, no está disponible para acoger dicho formulario "hijo".

Prueba con el evento OnShow del formulario "padre", o, de otra forma en la que sea seguro que dicho formulario "padre" se haya creado, como pueda ser desde un botón, un "item" de algún menú, etc.
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 06-05-2005 a las 20:43:34. Razón: (corrección del texto)
Responder Con Cita
  #3  
Antiguo 06-05-2005
Avatar de Alexander
Alexander Alexander is offline
Miembro
 
Registrado: may 2004
Posts: 235
Poder: 20
Alexander Va por buen camino
Question Mensaje exacto

Ok. La creación de forma MDI la estoy haciendo desde la forma padre, en este sentido ya esta creado el padre.

En el momento que se ejecuta la creación de la ventana manda el error.
Código Delphi [-]
Application.CreateForm(TFrmVerIngresosEmp, FrmVerIngresosEmp);
No se puede crear la forma. Actualmente no hay formas MDI activas.

Que más puedo hacer?

p.d. Muchas gracias por tu ayuda
__________________
Cielos azules

Última edición por Alexander fecha: 06-05-2005 a las 22:33:54.
Responder Con Cita
  #4  
Antiguo 06-05-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
No estás contestando a lo que te cuestiona dec. Si TFrmVerIngresosEmp es el formulario principal y en su evento OnCreate intentas crear el formulario hijo entonces te mandará el error. Crea los formularios hijos en otra parte. Además, crearlos en el OnCreate del formulario principal no tiene sentido pues para tal caso mejor déjalos en "AutoCreate".

Por otro lado, es innecesario llamar al método Show del formulario hijo. Los formularios MDIChild no pueden esconderse, siempre están visibles, de manera que apenas lo crees se harán visibles.

// Saludos
Responder Con Cita
  #5  
Antiguo 06-05-2005
Avatar de Alexander
Alexander Alexander is offline
Miembro
 
Registrado: may 2004
Posts: 235
Poder: 20
Alexander Va por buen camino
Unhappy Perfecta la aclaración

Gracias por tu aclaración. No tengo experiencia en el tema de MDI, no sabia que no necesito, el Show.
Gracias.
__________________
Cielos azules
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 10:53:45.


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
Copyright 1996-2007 Club Delphi