Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   No se ve mi hijo!!!! (https://www.clubdelphi.com/foros/showthread.php?t=49526)

gabrio 24-10-2007 00:14:52

No se ve mi hijo!!!!
 
Hola amigos, tengo el siguiente codigo:

Código Delphi [-]
procedure TfrmFacturacion.Cotizaciones1Click(Sender: TObject);
begin
 frmCotizacionesList := TfrmCotizacionesList.Create(Self);
 frmCotizacionesList.Parent := frmFacturacion;
 frmCotizacionesList.Show;
end;

Con esto creo un formulario dentro de otro, el problema es que en el formulario contenedor no pone los ScrollBars, any idea?

pcicom 24-10-2007 00:26:48

Puedes Intentar poner tu Anuncio en Personas EXTRAVIADAS de tu comunidad y/o

Código Delphi [-]
procedure TfrmFacturacion.Cotizaciones1Click(Sender: TObject);
begin
 frmCotizacionesList := TfrmCotizacionesList.Create(Self);
 frmCotizacionesList.Parent := frmFacturacion;
 frmCotizacionesList.FormStyle := fsMDIChild;
 frmCotizacionesList.Show;
end;

Agregar que el tipo de tu forma es mdichild.... jejejje:D

gabrio 24-10-2007 00:34:52

Sigo sin ver a mi hijo
 
Jajajajajaja, gracias por el consejo, voy a llamar a locatel.

El problema mi amigo, es que el formulario contenedor, es un MDIChild, por lo que necesito que la forma de adentro sea parented. Es decir, tengo una Ventana Padre que tiene una ventana hijo y ésta ventana hijo tiene que abrir dentro de ella otra y funciona bien, pero no aparecen los ScrollBar

Any other idea?

pcicom 24-10-2007 00:39:25

Pues la logica es la siguiente

Si tienes una Applicacion de tipo MDI

La Ventana PADRE de todas es una MDIform y las que se abren dentro de ella
deben de ser MDIChild...

MDIForm ---> Menu Principal
MDIChild ---> Clientes
MDIChild ---> Articulos...

No puedes tener una Forma MDICHild e intentar llamar otra MdiChild dentro de Ella... o/solo que estes hablando de objetos contenedores dentro de formas...

gabrio 24-10-2007 00:50:16

Verás, llevo semanas tratando de resolver este problema y a pesar de los miles de hilos que he subido a la comunidad, nadie me pudo ayudar, así es que esta fue mi solución:

Necesito una aplicación MDI que me abra Formularios MDI, es decir:

frmMain (Padre)
--frmVentas (Padre)
-----frmClientes(Hija)
-----frmReportes(Hija)
-----frmLoqueSea(Hija)
--frmCompras(Padre)
-----frmProveedores(Hija)
-----frmOtraOpcion(Hija)

Sé que solo puede haber un padre, así es que lo solucioné, de la siguiente manera, con formularios normales:

frmMain (Normal)
--frmVentas (Normal)
------frmClientes(Normal Parented)
------frmReportes(Normal Parented)
------frmLoqueSea(Normal Parented)
--frmCompras(Normal)
------frmProveedores(Normal Parented)
------frmOtraOpcion(Normal Parented)

No sé si me expliqué, pero bueno, necesito los scrollbars para el formulario contenedor. Desde ya gracias

Caro 24-10-2007 03:51:03

Hola gabrio, talvez podrias usar el compponente ScrollBox como tu contenedor de tu forma paar ya tener el scroll y lo harias de esta forma.

Código Delphi [-]
  frmCotizacionesList:= TfrmCotizacionesList.Create(Self);
  frmCotizacionesList.Parent := ScrollBox1;
  frmCotizacionesList.Align := alClient;
  frmCotizacionesList.show;

Saluditos

gabrio 24-10-2007 15:52:19

Hola caro, gracias por tu recomendación, en teoria deberia funcionar, pero ya lo intenté y nada. Cuando hago un Resize del Form contenedor si aparecen los scrolls pero si muevo la forma que contiene, no aparecen, esta raro.

Any other idea?

JXJ 24-10-2007 19:39:43

te falta este codigo

Código Delphi [-]
frmCotizacionesList.Visible := True;


La franja horaria es GMT +2. Ahora son las 02:23:12.

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