Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Crear dos o mas fsMDIForm (https://www.clubdelphi.com/foros/showthread.php?t=65840)

ciro.arc 16-01-2010 15:35:32

Crear dos o mas fsMDIForm
 
Saludos a Todos....
Necesito crear dos o mas fsMDIForm con sus respectivos forms hijos.

Bueno tengo un programa que tiene diferentes modulos.. Adquisiciones, Activos fijos , Contabilidad. con un solo menu en un solo MDIForm. el problema es que mi cliente me dice que son muchas opciones en una solo menu..que es muy complicado..
Entonces pense cargar una form normal, Principal indicando los modulos, a partir de ahi cargar los modulos una a la vez. Cada mudulo en una form(MDIForm) con sus respectivos forms hijos.

Hasta el punto de cargar los forms(MDIForm) por mudulo no tube ningun problema.. Mi dolor de cabeza empeso cuando quise cargar un form hijo en una de las forms(MDIForm). Error "No se puede crear form.No se encuentran formularios MDI activos".

Gracias de antemano...

neftali2 16-01-2010 18:08:08

Pues que yo sepa no se puede... (salvo dos aplicaciones distintas)

Lepe 16-01-2010 20:18:14

Puedes ocultar los menus que no se utilicen en el módulo cargado, o según la ventana que esté abierta en ese momento como ventana hija, ocultar los demás.

ciro.arc 18-01-2010 20:24:35

Si parece que voy a tener que hacerlo de otra manera...
Estaba seguro que se podia hacer... por que hay un software desarrollado en Fox que trabaja Asi...
Gracias.... Saludos...!

Chris 18-01-2010 20:39:50

Pues yo si creo que se pueda hacer. Lo que no logro entender es tu problema y lo que realmente quieres hacer. O si tienes otras opciones para resolverlo, pues según lo poco que entiendo es que quieres simplificar la UI de la aplicación. Cuyo problema está en el número de elementos en el menú principal.

Explícate un poco más y talvez aquí demos sugerencias. Como es problema de la interfaz ayudaría mucho unas capturas de pantallas acompañadas de una pequeña descripción de los problemas que tienen según tu cliente. (Una imagen vale más que mil palabras)

Saludos.

ciro.arc 20-01-2010 15:16:44

Bueno ... Para empesar todo esta en una sola Aplicacion. Tengo una form Principal donde tengo indicando los modulos Contabilidad, Activos Fijos, Adquisiciones, etc.(con imagenes , labels, cuestiones de apariencia). este form es fsNormal..
Ahora a partir de ese Form. quiero cargar un modulo a la vez(click en contabilida) Creo y cargo un Form(fsMDIForm) con Menu y barra de Herramientas de ese modulo. Lo que no puedo es cargar forms(fsMDIChild) hijos a ese Form. me sale un error No se encuentran formularios MDI activos.

Yo pienso que se puede cambiando el MainForm de la Aplicacion . o de alguna forma indicarle a la form(fsMDIChild) cual es el formulario(fsMDIForm), actual activo que lo contendra... Lo cual no puedo Hacer Todavia...

Chris 20-01-2010 16:16:20

Creo que, lo que tienes que hacer: en las ventanas principal de cada modulo, establecerles la propiedad Stype a "fsMDIParent". Luego las ventanas adicionales de cada modulo crearlas como hijas de sus respectivos padres

Código Delphi [-]
procedure crear_xventana_de_contabilidad(Sender: TObject);
begin
  Tx_ventana_de_contabilidad := Tx_ventana_de_contabilidad.Create(ventana_principal_de_contabilidad);
end;

Creo que por ahí si podrías hacerlas. De esta forma tendrías más de una ventana fsMDIParent en la misma aplicación.

Saludo.

delphi.com.ar 20-01-2010 22:26:20

1 Archivos Adjunto(s)
No se si es lo que necesitas, para este hilo hice el ejemplo que adjunto a continuación, que contiene un MDIChild "padre", que agrega formularios "hijos" que contienen formularios "nietos".

Saludos!

ciro.arc 23-01-2010 14:05:55

Hay muchas cosas que se pueden hacer... que uno no sabe.
Quiero Agradecerles por toda las respuestas que me ayudaron mucho y me sacaron de este dolor de cabeza. Por sierto solo una consulta mas. Federico Firenze, bueno creo que tengo que estudiar un poco mas.. Para que es el procedimiento "WndProc"; con o sin el procedimiento igual me funciono..?. Solo quiero saber si boy a tener algun tipo de problema si no lo agrego el Procedimiento.

Gracias...... Saludos.

look 23-01-2010 15:19:37

Cita:

Empezado por ciro.arc (Mensaje 350934)
Saludos a Todos....
Necesito crear dos o mas fsMDIForm con sus respectivos forms hijos.

Bueno tengo un programa que tiene diferentes modulos.. Adquisiciones, Activos fijos , Contabilidad. con un solo menu en un solo MDIForm. el problema es que mi cliente me dice que son muchas opciones en una solo menu..que es muy complicado..
Entonces pense cargar una form normal, Principal indicando los modulos, a partir de ahi cargar los modulos una a la vez. Cada mudulo en una form(MDIForm) con sus respectivos forms hijos.

Hasta el punto de cargar los forms(MDIForm) por mudulo no tube ningun problema.. Mi dolor de cabeza empeso cuando quise cargar un form hijo en una de las forms(MDIForm). Error "No se puede crear form.No se encuentran formularios MDI activos".

Gracias de antemano...


Hola compañero , puede que aqui encuentres algo util


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

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