Multiple ejecucion MDIChild
Tengo una aplicacion que usa ventanas MDIChild, pero quiero que algunas se ejecuten una sola vez. Es decir que si ya se encuentra abierta se restaure la misma o pase a primer plano.
Alguien sabe como hacerlo? Gracias. |
Si cuando la creas la asignas a la variable que Delphi te crea por defecto (Form1: TForm1;), solo tendrías que preguntar si no está asignada (if Assigned(Form1)) y encargarte de asignarle Nil cuando se destruya el form.
Otra forma muy común, para quienes no usamos esta varible, es desactivar el menú / botón que crea el form una vez creado, y volverlo a activar cuando este se destruye. Saludos! |
Complementando lo que te dice delphi.com.ar, en lugar de la variable que se crea por defecto puedes usar una variable dentro del formulario:
Código:
TMDIForm = class(TForm) // Saludos |
Me olvidaba de una más, que también he visto que es muy común: Puedes fijarte si no existe en Screen.Forms[] una instancia de la clase que desas crear.
Saludos! |
La franja horaria es GMT +2. Ahora son las 21:21:38. |
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