FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
como evitar que un formulario MDICHILd se repita cada ves que lo llamo
hola,tengo un form1 con form.style:MDI con un menu principal y dentro de este ahy una opcion que dice formulario 1 y cuando damos clic , llama a otro formulario que es form2 con formstyle:MDIchild y resulta que si sigo dando clic sale una copia de form2 y si damos clic denuevo sigue apareciendo otra copia...bueno quiero que solo pueda aparecer una vez y no si doy clic que no salga otra copia de form2 ...ayuda
|
#2
|
||||
|
||||
La función "Assigned" te puede servir...
o puedes usar este ejemplo: Your Fist MDI Delphi Project en Delphi About
__________________
|
#3
|
||||
|
||||
como evitar que un formulario MDICHILd se repita cada ves que lo llamo
tengo un menu principal que llama a un formulario MDIchild entonce cada vez que lo llama el mismo formulario se repite y solo quiero que aparezca una vez
ayudar es aportar y no solo es postear lo0l ayudenme |
#4
|
||||
|
||||
Hola granodetoro.
Como verás he combinado tus dos mensajes, ya que aunque el título es diferente en los dos planteas la misma situación. Por favor si no encontras respuesta a tu problema, continua preguntando en el mismo hilo. Si tu deseo es cambiar el título por uno más significativo, podés solicitarlo a cualquier moderador. Nota: Cambié el título por el del segundo mensaje, por ser este mas representativo de lo que buscas. Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 30-03-2011 a las 01:14:20. |
#5
|
||||
|
||||
bueno grax ecfisa
|
#6
|
||||
|
||||
Hola granodetoro.
Aunque el C++ no es mi fuerte, intentá con este código que acabo de probar y no permite abrir el segundo form más de una vez: Código:
void __fastcall TForm1::Button1Click(TObject *Sender) { for(int i = MDIChildCount-1; i >= 0; i--) if(MDIChildren[i]->Name == "Form2"){ MDIChildren[i]->BringToFront(); return; }; Application->CreateForm(__classid(TForm2), &Form2); } Y también es buena idea agregar en el evento OnClose del segundo form: Código:
void __fastcall TForm2::FormClose(TObject *Sender, TCloseAction &Action) { Action= caFree; } Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 30-03-2011 a las 02:30:02. |
#7
|
||||
|
||||
en realidad solo debes llamarlo como a otro form.... es decir...
Aquí te pongo una función que me imagino la corregiran pero estoy usandola para crear los formularios:
para ambas opciones, ten en cuenta que al cerrar el formulario debes liberarlo:
Saludos.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#8
|
||||
|
||||
jejejejeje.... no habia visto que era C....
que pena... TRAGAME TIERRA!
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿Cómo evitar que al cerrar el formulario principal se cierren los demás? | Master23 | Varios | 5 | 06-06-2010 13:14:46 |
acceder a los controles de otro formulario MDIChild!! | _CALI | Varios | 1 | 04-12-2009 22:00:30 |
Evitar cerrar un formulario desde un componente | genius | Varios | 1 | 23-11-2006 15:55:42 |
Evitar cierre del formulario. | Tonio | Varios | 3 | 16-09-2005 23:47:39 |
como llamo al shellexecute | sarga | API de Windows | 2 | 14-04-2004 15:18:49 |
|