| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
tyloya Master

Registrado: 20 Ago 2002Mensajes: 175
|
Publicado: Mar 20 Ago, 2002 10:37 am Asunto: Crear MDIChild una sola vez |
|
|
Quiero que al pulsar un botón en un MDI padre aparezcan 3 Forms que creo de forma dinámica, pero el problema está en que cada vez que pulso ese botón crea de nuevo los 3Forms hijo.
Cómo puedo hacer para que sólo aparezcan la primera vez que pulso el botón?
Thanks |
|
| Volver arriba |
|
 |
KKKinyo Invitado
|
Publicado: Mar 20 Ago, 2002 11:15 am Asunto: |
|
|
Yo lo que hago es poner inicialmente a NULL el puntero del form que voy a crear dinámicamente.
Cuando voy a crear el form compruebo el valor del puntero, si este es NULL creo el form y se lo asigno al puntero, si es distinto de NULL (ya hay un formulario creado), no creo los forms...
¿Me explico?, espero que te sirva de ayuda
Un saludo  |
|
| Volver arriba |
|
 |
R. Porcar Site Admin

Registrado: 08 Ago 2002Mensajes: 113Ubicación: Castellón (España)
|
Publicado: Mar 20 Ago, 2002 1:44 pm Asunto: |
|
|
Hay varias formas, una podria ser comprobar el titulo de la child, y si ya existe, no crearla:
| Código: | for(int i = MDIChildCount-1; i >= 0; i--)
if (MDIChildren[i]->Caption == "NONAME1")
ShowMessage("No se puede abrir"); |
Hay gente que prefiere asignarle un Tag al formulario principal y consultar ese valor a la hora de crear una ventana hija. |
|
| Volver arriba |
|
 |
tyloya Master

Registrado: 20 Ago 2002Mensajes: 175
|
Publicado: Mar 20 Ago, 2002 4:53 pm Asunto: Aclaración |
|
|
| KKKinyo escribió: | Yo lo que hago es poner inicialmente a NULL el puntero del form que voy a crear dinámicamente.
Cuando voy a crear el form compruebo el valor del puntero, si este es NULL creo el form y se lo asigno al puntero, si es distinto de NULL (ya hay un formulario creado), no creo los forms...
¿Me explico?, espero que te sirva de ayuda
Un saludo  |
Creo que me he explicado mal. Lo que quiero es que cuando pulse un botón en el form padre, la primera vez aparezcan 3forms hijos,y cuando vuelva a pulsar desaparezcan.Como me has explicado tu, lo que haría sería no volver a crearlos de nuevo.
Siento si no me explico muy bien, pero soy algo novata en este tema. |
|
| Volver arriba |
|
 |
|