PDA

Ver la Versión Completa : Sobre Formularios MDI


look
02-03-2009, 21:17:29
Form_Principal
_________________|________________
|______________|____________|
Modulo_factura Modulo_Cxc Modulo_inventarios
_________|____________ ______|________
|_______|__________| |_____|________|
Frm_factura Frm_pedidos Frm_Cotizac Entr_Inv Sal_inv ra_Inv

hola compañeros , tengo el siguiente problema, como ven en la jerarquia anterior mas o menos explico lo que quiero, tengo un formmulario mdi form_principal, del cual tengo varios modulos, como ser factura, cuentas por cobrar,inventarios.
el problea es que no se como deveria de trabajar aqui con los modulos, es decir el tipo de formulario,lo que quiero es que al abrir el form de factura , este se muestre en el modulo de factura como un formulario hijo del modulo fatura , dentro de la ventana del Modulo_factura,
de igual forma que, al abrir un nuevo pedido o cotizacion, estos esten dentro de este, como si todos los modulos fueran formularios MDI y los demas form hijos, es como un form hijo de un form hijo, pero no se como hacerlo.
http://img90.imageshack.us/img90/2967/ejemplo.jpg

mas o menos haci va
Form_principal
|______
_______|
Modulo de facturas
|_________
___________|
facturas
el modulo de facturas dentro del form principal, y el form facturas dentro del modulo de facturas.
espero me ayuden...:)

Neftali [Germán.Estévez]
03-03-2009, 11:16:18
Creo que tal como lo planteas no se puede hacer.
Tal vez modificando el parent de los últimos formularios (Frm_factura) puedas conseguir que se ajusten al interior de oos módulos (Modulo_factura).

look
03-03-2009, 15:28:46
Creo que tal como lo planteas no se puede hacer.
Tal vez modificando el parent de los últimos formularios (Frm_factura) puedas conseguir que se ajusten al interior de oos módulos (Modulo_factura).

si probe con el parent del form ,pero no me da... no me sirve , al maximizar las ventanas no me da el efecto ,como al maximizar cualquier form hijo dentro de otro mdi... gracias.

Neftali [Germán.Estévez]
03-03-2009, 16:09:32
Está claro que no va a funcionar como los MDI. Si fuera tan fácil no estarían programados los MDI, bastaría con cambiar el parent al form.

Se trata de hacer algo parecido o una aproximación. Si pretendes conseguir el mismo comportamiento me da la impresión de que vas a tener que cambiar el diseño.

rcarrillom
03-03-2009, 17:38:28
A menos que haya cambiado el esquema, una Aplicación MDI sólo puede tener una sola forma Padre en todo el proyecto, ésto siendo el mainform de tipo MDIParent, no he probado en otro caso la verdad. En alguna ocasión quise hacer lo mismo pero en algún documento técnico leí que se permitía sólo uno por aplicación.

look
03-03-2009, 18:08:14
Hola, la unica forma que encontre fue; poner todos los formularios de tipo normal y jugar con los parents, pero como dije anteriormente no logro que de el efecto como en los forms MDI al momento de maximizar.

ejemplo : http://www.megaupload.com/?d=VDOQ4MC6

aver si le echan un vistazo.:)

look
06-03-2009, 17:39:09
esta fue la solucion.
multiple_mdi_parent_forms_in_a_single_application.ZIP (http://www.terawiki.clubdelphi.com/archivos/Delphi-Win32/Ejemplos/multiple_mdi_parent_forms_in_a_single_application.ZIP) http://www.terawiki.clubdelphi.com/images/download_arrow.gif (http://www.terawiki.clubdelphi.com/Delphi-Win32/Ejemplos/?download=multiple_mdi_parent_forms_in_a_single_application.ZIP)

gracias por su ayuda :).

fuente:

http://cc.embarcadero.com/Item/23574

saludos compañeros

rcarrillom
07-03-2009, 09:25:48
Muy interesante la explicación técnica del artículo, será que a los credores de la VCL les dió pereza lidiar con más de una MDIParent? :confused: