SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: mumo en Miércoles 19 de Octubre de 2005, 21:56

Título: Problema Tonto
Publicado 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.
Título: Re: Problema Tonto
Publicado por: kekal en Martes 25 de Octubre de 2005, 17:42
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
Título: Re: Problema Tonto
Publicado por: jumanor en Domingo 20 de Noviembre de 2005, 04:50
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
Título: Re: Problema Tonto
Publicado por: Del Piero en Lunes 21 de Noviembre de 2005, 16:06
:P  Hola , lo que debes hacer es cambiar la propiedad "Visible" a "false" del
segundo formulario, eso es todo

    Visible = false
Título: Re: Problema Tonto
Publicado por: jumanor en Martes 22 de Noviembre de 2005, 16:55
: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