![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
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. |
|
#2
|
|||
|
|||
|
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. |
|
#3
|
||||
|
||||
|
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 |
|
#4
|
||||
|
||||
|
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. |
|
#5
|
|||
|
|||
|
Hola...
Yo uso un procedimiento como este:
Saludos... |
|
#6
|
||||
|
||||
|
Tomando lo mejor de todos
Me disculpan apreciados compañeros, pero en mi humilde conocimiento al respecto me parecen que han estado escribiendo código -que muy bien puede servir- no es el más adecuado a mi parecer.
El código original propuesto por nelostanley es el que devería de seguirse. Acá mi sugerencia: Espero sirva de algo. Saludo. [/font] |
|
#7
|
|||
|
|||
|
afinando algunas dudas
Antes de todo, muchas gracias por su ayuda a todos, les cuento que ya me estaba resignando y tuve que poner todo mi "extenso" codigo en cada onclick
.Vayamos al grano .... Probe dos sugerencias que me venian como anillo al dedo ... las demas se ven interesantes pero al tratar de hacerlas me complique un poco asi que las obvie. del amigo maeyanes ..... funciono casi perfecto, pero hay un detalle, cuando dentro del mismo formulario quiero a acceder a:
muestra el clasico error "Access Violation" ..... al revisar paso a paso muestra "inaccesible value" .... entonces decide cambiar a ....:
entonces compilo y funciono correctamente ...entonces va mi pregunta existe alguna forma que funcione el procedimiento .... indicando la referencia del frmC1 ?? el motivo que no funcione ??.... segun mi humilde opinion es porque al declarar TfrmClass implica ya por defecto los componentes de la clase del Form?? Pero debo serles sincero me gusto a primera vista los del amigo D&W obviamente entenderan que esta casi un 90% de mi codigo original. Pero compila muy bien pero al llamar al procedimiento me manda el clasico error "Access Violation" ..... quice pincelear un poco el codigo pero ....no pude. Quizas sino fuera molestia y para cerrar este hilo me gustaria que aclararan mis dudas haciendo referencia a las propuesta de D&W y maeyanes. De antemano muchisimas gracias. |
|
#8
|
||||
|
||||
|
¿código adecuado? Perdona D&W, pero no se ha dicho si quiere una instancia o varias del mismo Form, hecho que nos haría modificar bastante nuestro código.
Tampoco se dice si se quiere tener una referencia a la ventana creada, o no le importa. Código adecuado no creo que exista, lo tendrá que adaptar a sus necesidades y a su gusto. Al menos yo pretendía dar ideas, después él tendrá que adaptarlo. Cita:
Otros comentarios: - La línea 3 puede quitarse, como son mdichild, al crear la ventana se muestra por defecto. nelostanley en el código de maeyanes, no verás ninguna parte hacer referencia a frmC1, por eso no puedes hacer referencia con frmC1.LoQueSea. Aunque es fácil convertir ese procedimiento a una función y que devuelva el "aForm". Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 |
|