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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-07-2008
gandalf_uy gandalf_uy is offline
Miembro
 
Registrado: ene 2005
Posts: 39
Poder: 0
gandalf_uy Va por buen camino
Red face Cómo saber el form padre de un MDIChild?

Buenas, estoy necesitando saber, que cuando estoy en un form del tipo MDIChild, saber cual fue el formulario "padre" que lo creó.

Seguramente sea una pregunta sencilla, pero estoy estancado con eso y no se cómo saberlo.

Agradezco desde ya.

Salu2
gandalf_uy
Responder Con Cita
  #2  
Antiguo 31-07-2008
Avatar de Kipow
Kipow Kipow is offline
Miembro
 
Registrado: abr 2006
Ubicación: Guatemala
Posts: 329
Poder: 19
Kipow Va por buen camino
Ya probaste con la propiedad "Parent" del formulario?
Responder Con Cita
  #3  
Antiguo 31-07-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola gandalf_uy, cuando creas a tu formulario hijo puedes indicarle cual sera su propietario (que sera el formulario de donde lo estas llamando) y despues preguntas por su Owner (Propieatrio).

Cuando creas el formulario

Código Delphi [-]
  FormHijo := TFormHijo.Create(Self);
  FormHijo.Show;

Y en el formulario hijo preguntas por su propietario.

Código Delphi [-]
  showmessage(TForm(Self.Owner).Name);

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #4  
Antiguo 31-07-2008
gandalf_uy gandalf_uy is offline
Miembro
 
Registrado: ene 2005
Posts: 39
Poder: 0
gandalf_uy Va por buen camino
Si probé, pero tiene valor nil.

El tema es así. Tengo un form principal definido como fsMDIForm. Este crea un formulario (llamado ej: nivel1) del tipo fsMDIChild y a su vez este crea otro formulario del tipo fsMDIChild tambien (llamado ej: nivel2)

Estando en el formulario nivel2, necesito saber que formulario fue el que lo creó. Y en este caso, repito, el valor parent del form es nil.

Alguna idea?

Gracias...
Responder Con Cita
  #5  
Antiguo 31-07-2008
gandalf_uy gandalf_uy is offline
Miembro
 
Registrado: ene 2005
Posts: 39
Poder: 0
gandalf_uy Va por buen camino
Muchas gracias Caro, eso era lo que necesitaba.

Salu2
Responder Con Cita
  #6  
Antiguo 31-07-2008
Avatar de javier7ar
javier7ar javier7ar is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 124
Poder: 19
javier7ar Va por buen camino
la propiedad Parent tiene hace referencia al componente que contiene a la ventana. Por ejemplo en un boton que esta adentro de un panel, Boton.Parent = Panel

La propiedad que vos buscas es la que dijo Caro, Owner, que es el que creo la ventana, y si esta propiedad esta en nil es porque cuando creas la ventana le estas pasando nil en el Create.

Código Delphi [-]
FormHijo := TFormHijo.Create({aca va el owner, generalmente Self});
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
Form MDIchild controlados por un TabControl afxe Gráficos 2 11-05-2010 14:54:54
Como saber la posicion del form padre pborges36 OOP 3 07-12-2007 13:58:55
¿Quien es mi Form Padre? gabrio OOP 4 16-10-2007 20:33:06
Enviar datos al form padre ANG4L Varios 9 18-05-2006 00:42:07
Pososion form MDIChild silviodp OOP 1 25-10-2004 15:21:27


La franja horaria es GMT +2. Ahora son las 00:02:06.


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