PDA

Ver la Versión Completa : No se ve mi hijo!!!!


gabrio
24-10-2007, 00:14:52
Hola amigos, tengo el siguiente codigo:


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


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
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.


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


frmCotizacionesList.Visible := True;