• Viernes 3 de Mayo de 2024, 17:21

Autor Tema:  Re: Problemas con forms MDIChild  (Leído 1881 veces)

Gelmin

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Problemas con forms MDIChild
« en: Miércoles 24 de Septiembre de 2003, 21:39 »
0
:question:
Hola programadores, estoy realizando una aplicación MDI, el problema que tengo es el siguiente:
Tengo un menu principal donde tengo opciones para ingresar y ver datos de una base de datos, cada vez que doy click en una opción se crea una ventana hija (MDIChildForm), Ahora lo que quiero hacer es que desde un MDIChildForm el cual tiene un botón, al hacer click en el botón que se me cree una de las ventanas hijas que ya tengo implementada que se cree en una de las opciones en el menu princiapal, pero antes de eso quiero que verifique si esa ventana ya esta cargada en mi aplicación y si ya está cargada entonces que no me cree otra instancia de esa ventana si no que me active la que ya está cargada.  
mas que todo verificar si la ventana hija que quiero crear ya está cargada y si es así que no la vuelva a crear si no que la active solamente.
He observado que si tengo cargadas 2 ventanas hijas, y desde una de ellas quiero hacer referencia a la otra como por ejemplo abilitar o desabilitar algun control, no puedo hacerlo porque me dice que la otra ventana a la cual estoy haciendo referencia es =nil, como que si todavía no he creado la ventana hija a la que estoy haciendo referencia, no entiendo a que se deve si en ese momento tengo las dos ventanas hijas mostradas. Sin enbargo verifico el MDIChildcount y me muestra correctamente la cantidad de ventanas hijas cargadas en mi aplicación...
Si alguien save algo sobre esto, talves me ayude en algo, gracias de antemano
Gelmin (Nicaragua)...!

cancun

  • Miembro activo
  • **
  • Mensajes: 44
    • Ver Perfil
Problemas con forms MDIChild
« Respuesta #1 en: Viernes 26 de Septiembre de 2003, 06:04 »
0
Hola

Es muy sencillo, solo tienes que validar si la variable del Form es Nil para saber si no existe y crearla, ej:

if Form3=Nil then //Crear el form
else
Form3.Show; //Mostrar el form

Para que esto funcione correctamente, en el evento OnClose del Form3 debes asignarle el Nil, ej:

Form3:=Nil;
Roger Ruiz
Cancun, México
IMACO SC