FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Sobre aplicaciones MDI - Child
Necesito saber como puedo prevenir mas de una instancia de una ventana hija en una aplicacion MDI.
El objetivo es que si el usuario trata de abrir una ventana hija que ya esta abierta, que muestre o active esa misma instancia que ya está abierta y no que se abra otra. |
#2
|
|||
|
|||
ojala te sirva
if Assigned(Self.ActiveMDIChild) then
Self.ActiveMDIChild.Close;
__________________
SALUDOS |
#3
|
||||
|
||||
El método completo:
Tenemos una ventana mdiChild que se llama form1 y su clase es Tform1. En el OnClose de esa ventana ponemos:
Cuando queramos saber si hay una ventana abierta:
Para crear la ventana Form1, hay varias formas, la que más me gusta es: Fíjate en el parámetro "nil", eso quiere decir que nadie se va a encargar de liberar la ventana, porque al cerrarse, ya se lo hemos dicho (Action := cafree). Si necesitas saber de qué tipo es la ventana abierta en un determinado momento, siempre puedes comparar así:
Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#4
|
|||
|
|||
Yo utilizo otra forma, en form que llama al mdichild
La función es:
Tal ves no sea lo optimo pero funciona de maravilla. Lo unico a tener en cuenta que que los mdichild deben liberarse al cerrarlos poniendo action:=caFree; en el metodo close.
__________________
Suerte Alejandro |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
mdi form and child | ale21alito | Varios | 9 | 07-02-2008 01:04:05 |
Cerrar MDI Child con ALT-F4 | gluglu | Varios | 3 | 05-09-2006 11:38:16 |
MDI Child que no se cierran | senpiterno | Varios | 5 | 25-11-2004 06:14:37 |
Paneles Child | JoseQ | Varios | 1 | 21-07-2004 11:09:52 |
Opiniones sobre el Firebird 1.5RC3 para aplicaciones web | victork_py | Firebird e Interbase | 2 | 04-07-2003 14:54:45 |
|