FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Optimizando Creación de Formularios MDI
Hola Gente,
Ando ya varios dias buscando pero no con mucha suerte algo referente a una duda que tengo en esto de las aplicaciones MDI. Todo esta ok con referente al formulario padre e hijos, llamados, liberacion de memoria etc, funciona de 10, pero mi aplicación tiene como 30 Forms child y a la hora del llamado es algo engorroso a lo cual se viene mi duda de tener una funcion o procedimiento que me pueda crear mis formularios child ya establecidos. Llamo a los formularios de la sgte forma:
Ahora me entenderan de poner todo eso en los mas de 30 onlclick para llamar a los Forms que tengo en la aplicacion, por eso me parece que un procedimiento .....
.... seria mucho más practico pero nose como hacerlo. Pero de tanto revisar me encontre algo :
Pero no logro acoplarlo a mi codigo, porque el parametro es un string y mi frmC1 es un objeto TfrmC1. Nota: Uso D7. De antemano muchas gracias. Última edición por nelostanley fecha: 18-12-2007 a las 14:55:54. |
#2
|
||||
|
||||
Creo que la instruccion FindComponent podría serte de ayuda para lo que quieres hacer, espero que así sea. puedes ver ejemplos de su utilización en estos hilos:
http://www.clubdelphi.com/foros/show...=FindComponent http://www.clubdelphi.com/foros/show...=FindComponent http://www.clubdelphi.com/foros/show...=FindComponent Un saludo. |
#3
|
|||
|
|||
sigo penando ...
Esto de optimizar me parece complicado, revise tus hilos recomendados pero ninguno llena la expectativa, lo mio es aparentemente simple una funcion que cree los Form child, dichos form ya tiene sus componentes objetos etc.
De antemano muhas gracias. |
#4
|
||||
|
||||
Servira esto?
Yo uso la siguiente funcion
Y la llamo asi ShowForm(tfrmVentas); Se que son para ventanas modales pero podrias acomodarlas para MDI. Saludos |
#5
|
||||
|
||||
Yo uso una pequeña variante de jcarteagaf. Al hacerlo así, tenemos que añadir los "uses" de la ventana que queremos crear; con el tiempo y muchos Forms hijos, acabamos con referencias circulares y un dolor de cabeza.
El tipo "TOpen" lo añado a una unidad publica.pas (sin form asociado), todas las ventanas hacen uso de ella. Cada ventana hija, tiene en el Onclose Action := cafree, por lo que se libera de memoria. Tampoco uso las variables globales FrmCliente, FrmFactura que propone delphi. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#6
|
|||
|
|||
Hola...
Yo uso un procedimiento como este:
Saludos... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Formularios | Caro | OOP | 13 | 08-08-2007 17:41:17 |
Formularios MDI | CoCaInE | OOP | 6 | 25-12-2006 13:25:34 |
Creación dinamica de Formularios | Caro | OOP | 2 | 25-01-2006 13:20:01 |
Formularios | Caro | Varios | 5 | 14-07-2005 14:51:30 |
Formularios MDI | mierteran | Varios | 1 | 03-12-2004 11:28:35 |
|