Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-12-2006
Narlohe Narlohe is offline
Registrado
 
Registrado: nov 2006
Posts: 4
Poder: 0
Narlohe Va por buen camino
Como usar los formularios MDI, constructores de componentes

Hola buenas tardes
Estoy haciendo una aplicacion con formularios MDI y al crear la primera ventana o formulario hija no se en que forma o bajo que evento puedo lograr visualizarla, Lo he intentando con showmodal pero no funciona, coloco el showmodal dentro del constructor en el formulario hijo. Estoy utilizando un popmenu para las opciones del formulario padre.

Código Delphi [-]
constructor Tfmnuevosalumnos.crear(aOwner:Tapplication);
   begin
    inherited create( self);
    try
     Tfmnuevosalumnos.showmodal;
    finally
     free;
   end;

Muchas gracias.

Última edición por dec fecha: 06-12-2006 a las 20:35:24.
Responder Con Cita
  #2  
Antiguo 06-12-2006
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 estarás confundiendo? En una aplicación MDI el formulario padre tiene estilo (propiedad FormStyle) fsMDIForm y los formularios hijos tienen estilo fsMDIChild. El caso es que un formulario MDIChild siempre está visible por lo que apenas lo creas debería aparecer inmediatamente sin necesidad de Show o ShowModal.

// Saludos
Responder Con Cita
  #3  
Antiguo 07-12-2006
nachoalbano nachoalbano is offline
Miembro
 
Registrado: sep 2006
Posts: 19
Poder: 0
nachoalbano Va por buen camino
Opcion para no verlos de entrada

Cita:
Empezado por roman
¿No estarás confundiendo? En una aplicación MDI el formulario padre tiene estilo (propiedad FormStyle) fsMDIForm y los formularios hijos tienen estilo fsMDIChild. El caso es que un formulario MDIChild siempre está visible por lo que apenas lo creas debería aparecer inmediatamente sin necesidad de Show o ShowModal.

// Saludos
Lo que te dice Roman es correcto. Otra de las cosas que podes hacer al definir un formulario de tipo MDIChild es removerlo de la lista de Auto-create Forms. Para hacer esto haces crt+shft+F11 (Proyect-->Option-->Forms) y pasas tu formulario MDIChild a la lista de Disponibles (la de la derecha).
En el boton que llamaria al formulario de mdiChild haces lo siguiente:
Código Delphi [-]
procedure TfmPrincipal.Button1Click(Sender: TObject);
begin
    if not Assigned(form1) then
      form1 := Tform1.Create(Application);
    form1.Show;
end;

por otro lado tendrías que modificar otros eventos del Formulario MDIChild
Código Delphi [-]
procedure Tform1.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  Action := caFree;
end;
procedure Tform1.FormDestroy(Sender: TObject);
begin
  form1 := nil;
end;

espero que esto te sirva. Saludos
Responder Con Cita
  #4  
Antiguo 11-12-2006
Narlohe Narlohe is offline
Registrado
 
Registrado: nov 2006
Posts: 4
Poder: 0
Narlohe Va por buen camino
Uso de constructores en formularios MDI

Hola muchas gracias por la orientacion realmente me ha servido de mucho.
.
Estoy haciendo una aplicacion con formularios MDI y para el manejor de la base de datos PL/SQl cualquier duda en que los pueda ayudar con gusto.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Usar componentes mapc Varios 2 05-09-2006 14:53:41
Que componentes freeware usar? vipvap OOP 6 05-06-2006 20:46:39
usar botones y etiquetas de flash en los formularios?? nidia Gráficos 1 25-11-2005 02:51:09
Como usar componentes carlocf Varios 17 27-10-2005 22:20:31
constructores Dantael OOP 2 26-01-2004 00:57:50


La franja horaria es GMT +2. Ahora son las 03:02:53.


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