![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
|
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 |
|