FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Crear aplicacion parecida a DataBase desktop
Hola no sabia donde poner esta pregunta, asi q la pongo en varios...espero no haberme equivocado.....mi intencion es hacer una aplicacion con un entorno grafico parecido al del DataBase Desktop....q es con un form principal y luego dentro del mismo varios form.....alguien me podria ayudar....a parte me gustaria q los form de dentro se crearan en tiempo de ejecucion a peticion del usuario...y claro todo lo del interior del form tambien....gracias
|
#2
|
||||
|
||||
Hola,
Si entendi bien, tu quieres hacer una apliacaion llamada comunmente MDI (Multiple Document Interface) es decir, tener un Formulario principal, y dentro de ese form, las formularios secundarios (llamadas formularios hijos). Para esto, a tu formulario principal (lo llamare FrmPrincipal) es su propiedad formstyle le asignas la propiedad fsMdiForm, con esto este formulario va a ser contenedor de otos formularios. Solo puede haber un mdiform por proyecto. para que tus formularios secundarios, esten dentro del MdiForm, debes establecer su propiedad formstyle a fsMdiChild. hasta este punto si corres tu aplicacion, veras que tu formmuladio MDI se carga (frmPrincipal) y dentro de el estaran embebidos (es la palabra correcta? ) o dentro del MDIForm los formularios secundarios....... ahora intenta, cerrar tus formularios hijos, que pasa?, no se cierran, se minimizan!!!!!!!!!! (no te pierdas el proximo post, a la misma hora y en el mismo Foro favorito!!!!) es broma!!! lo que pasa, que el coportamiento de los formularios hijo, al cerrarse, es minimizarse... (para saber mas de esto, checa la ayuda de delphi, del evento close del formulario), simplificando, en el evento close del formulario tienes que poner esto... Código:
procedure TfrmHijo.FormClose(Sender: TObject; var Action: TCloseAction); begin action := cafree; end; ahora el siguiente aspecto es, porque te aparecen automaticamente los formularios, al inicarse la aplicacion!!!? para este comportamiento, hay que irse a menu project, options, y quitarlos del cuadro autocreate forms, y tenemos que crearlos en tiempo de ejecucion... asi: Código:
procedure TFrmPrincipal.opcionForm1Click(Sender: TObject); begin with TFrmHijo.Create(self) do show; end; como tarea, mirate el objeto actionlist, ahi hay varias acciones que puedes utilizar con tu formulario MDI (cascada, mosaico, minimizar todas, etc) P.S. Este es la respuesta mas larga de mi existencia en el foro Espero te sirva. Saludos |
#3
|
|||
|
|||
gRACIAS pAOTI
Joder como me gusta no darme cuenta de q tengo las mayusculas bloqueadas... .............gracia paoti la verdad q la explicacion a sido perfecta.....todo funciona OK!
|
#4
|
||||
|
||||
Para lo que se pueda estamos...
ue bueno que te sirvio Un saludo |
|
|
|