SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: mumo en Miércoles 4 de Octubre de 2006, 18:54

Título: Mdichild C++ Builder
Publicado por: mumo en Miércoles 4 de Octubre de 2006, 18:54
hola. mi duda es la siguiente.

como puedo controlar para que solo se abra una vez un formulario mdichild y no varias veces el mismo formulario.

asi abro los mdichild
TForm1 * frm1=new TForm1(this);
Título: Re: Mdichild C++ Builder
Publicado por: wako13 en Jueves 5 de Octubre de 2006, 01:52
Hola que tal:

Una forma podría ser, por medio del nombre de la ventana, viendo si el formulario ya esta creado, y si es asi no crearla.

Código: Text
  1. for(int i = MDIChildCount-1; i >= 0; i--)
  2.     if (MDIChildren[i]->Caption == "NONAME1")
  3.         ShowMessage("No se puede abrir");
  4.  

Hay gente que prefiere asignarle un Tag al formulario principal y consultar ese valor a la hora de crear una ventana hija.


Saludos Cordiales.