![]() |
![]() |
| 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
|
||||
|
||||
|
Cita:
Mi método favorito es éste: 1. Quita todos los formularios secundarios de la opción AutoCreate 2. En el evento OnClose de tus formularios secundarios pon Action := caFree; 3. En el formulario principal redefine el método Notification:
4. Cuando quieras mostrar un formulario secundario haces esto:
La cosa cambia si abres formularios desde otro lugar que no sea el formulario principal pero esta es la idea. // Saludos |
|
#2
|
|||
|
|||
|
me parece muy interesante tu manera de hacer que solo se ejecute una vez cada forma
no puse la manera en que yo lo hago para ver si se podia de una forma diferente y asi lo fue esta es la forma en que yo lo logro: primero declaro esta función
y la uso asi
con esto logro no solo que no se cre una nueva, tambien consigo que se muestre la que ya esta creada ¿tiene alguna falla? gracias por su atención saludos Última edición por DEPROE fecha: 23-11-2004 a las 16:20:26. |
|
#3
|
|||
|
|||
|
en lo que mande antes hay una falta
al igual que en metodo de roman se debe 1. Quitar todos los formularios secundarios de la opción AutoCreate 2. En el evento OnClose de tus formularios secundarios poner Action := caFree; disculpen esta falta saludos |
|
#4
|
|||
|
|||
|
Pues yo no veo que debas seguir ninguno de esos dos pasos para conseguir lo que quieres, el método DesplegarForma, visto así por encima, parece que hace lo que debe, y, se hayan autocreado los formularios o no, debe funcionar igual.
Ten en cuanta que en el ejemplo de Roman, se chequea una variable (Form2 del tipo TForm2 en el ejemplo), de ahí la necesidad de saber si está a nil o no, y de que interese destruirla al cerrarse (con caFree) y avisar al Form principal para que la ponga a nil cuando ello suceda. Pero en tu caso, puesto que no chequeas una variable concreta sino un tipo de formulario, eso no es necesario. Saludos PD: el código que pones lo puedes encerrar entre una etiqueta [ delphi ] para que se vea más claro ![]()
__________________
Guía de Estilo |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|