SoloCodigo
Programación General => C/C++ => C++ Builder => Mensaje iniciado por: mumo en Miércoles 19 de Octubre de 2005, 21:56
-
hola les cuento. tengo 2 formularios, el primero es donde pide la clave, el segundo es un menu, esto funcionaba de maravillas y por alguna tonta razon se me ocurrio colocarle al form menu el tipo MDIChild, y hay quedo la cag....
porque ahora cada vez que ejecuto el programa el segundo formulario aparece solo en forma automatica y no lo he podido solucionar,
si alguien se le ocurre algo
gracias desde ya.
-
Hola mummo
podrias crear el primer formulario
y validar la pass y usu y cuando
aceptar
simplemente
pon
form2 = new form (this);
/// cargar un menu personalizado segun el usu
form2->ShowModal();
form2 delete;
o
form2->Free();
tienes que quitar la propiedad MDIchild del form1 con el que pides la pass y usu
Espero que sirva
Saludos
-
Haber primero tendras q crear el form Child dinamicamente digamos q se llame frmChild
Shft+Ctrl+F11 //te trae el projects options
En la Paleta Form encontraras 2 listas en la Lista Auto-Create Form ubica tu frmChild(formulario Child) y trasladalo a la lista Available Fom esto hace q tu form child no se cree al cargar la aplicacion sino q este simplemnte como disponible;es decir, para cargarlo dinamicamente.
ahora en donde normamente utilizabas:
frmChild->Show() o frmChild->ShowModal() //no se como lo invocas
haras lo siguiente:
frmChild=new TfrmChild(this);
// frmChild->Show(); ya no es necesario automaticamente se mostrara y es por esto q ves el form automaticamente si es q este se ecuntra en Auto-Create Form
Un detalle importante es q tu form Child no puede ser modal :(
Suerte
-
:P Hola , lo que debes hacer es cambiar la propiedad "Visible" a "false" del
segundo formulario, eso es todo
Visible = false
-
:huh: Hola:
Que tampoco se puede Ocultar (Visible=false) un form q es MDIChild bueno esto no es del todo cierto
ShowWindow(Form2->Handle,SW_HIDE); //Ocultar
ShowWindow(Form2->Handle,SW_SHOW);//Mostrar
Deberias probar antes de postear pero supongo q no leiste bien ;)
Saludos