Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > Lazarus, FreePascal, Kylix, etc.
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-09-2012
daragor daragor is offline
Miembro
NULL
 
Registrado: ago 2012
Posts: 91
Poder: 14
daragor Va por buen camino
Los distintos formularios se crean como unidades? osea yo hago: nuevo -> formularios, se crea en mi proyecto una unidad nueva. es asi el metodo a usar? xq.. setteando los FormStyle no se abren dentro del principal. sigue todo igual..
Responder Con Cita
  #2  
Antiguo 03-09-2012
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.142
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Cuando creas un proyecto nuevo cuentas con un solo formulario, que, será el formulario principal de tu aplicación. Este formulario es el que tiene que tener la propiedad "FormStyle" a "fsMDIForm". El resto de formularios podrán tener su propiedad "FormStyle" a "fsMDIChild". Sólo con esto estos formularios "hijos" aparecerán dentro de tu formulario principal. Si no te funciona prueba creando un nuevo proyecto (a modo de ejemplo) y así poder empezar de cero.
Responder Con Cita
  #3  
Antiguo 03-09-2012
daragor daragor is offline
Miembro
NULL
 
Registrado: ago 2012
Posts: 91
Poder: 14
daragor Va por buen camino
Muy bien dec, entendido... ahora como creo nuevos formularios para usarlos como child?

otra cosa, tengo q desarrollar todo un sistema, aunq sea chico.. en una sola unidad?

Última edición por daragor fecha: 03-09-2012 a las 21:49:54.
Responder Con Cita
  #4  
Antiguo 03-09-2012
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.142
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Cita:
Empezado por daragor Ver Mensaje
Muy bien dec, entendido... ahora como creo nuevos formularios para usarlos como child?
No es preciso hacer nada especial. Al cambiar la propiedad de que venimos hablando, digamos que todo surte efecto por sí solo. Cuando crees un formulario cuya propiedad "FormStyle" valga "fsMDIChild", este se mostrará dentro del formulario "fsMDIForm" de tu aplicación. Si inicias un proyecto nuevo, y, simplemente, añades un formulario (además del principal), cambiando sus propiedades "FormStyle" como hemos dicho, verás que sin más cuando tu aplicación arranque se mostrarán ambos formularios, sin que tú tengas que hacer nada.

Cita:
Empezado por daragor Ver Mensaje
otra cosa, tengo q desarrollar todo un sistema, aunq sea chico.. en una sola unidad?
[/quote]

No necesariamente tienes que desarrollar una aplicación en una sola unidad. De hecho puede no ser una buena idea, si pensamos que es bien separar el código lo mejor posible. ¿Por qué te surge esta cuestión?
Responder Con Cita
  #5  
Antiguo 03-09-2012
daragor daragor is offline
Miembro
NULL
 
Registrado: ago 2012
Posts: 91
Poder: 14
daragor Va por buen camino
Vengo de foxpro en donde, por defecto, todo ocurre dentro de una ventana principal, y en el diseño de mi sistema voy creando forms .. los cuales se ejecutaran, todos, dentro de la misma ventana formateable.. aqui en lazarus veo que esa ventana "contenedora" no existe por defecto, entonces pienso.. voy creando los forms.. Ej. Articulos, Compras, Ventas, Clientes.. cada uno es una unidad diferente.. y los voy llamando a medida q me haga falta, hasta aqui todo bien.. pero cuando termine mi proyecto los forms estaran en el escritorio "volando", por eso es q queria tener una ventana contenedora, creo como la mayoria de los sistemas! pasa q ignoro muchas cosas todavia de lazarus y no consigo buenas guias, o manuales online..

He creado un form principal, y pongo la propiedad FormStyle fsMDIFrom, luego creo otros formularios y setteo la propiedad fsMDIChild, pero cuando los llamo salen arriba del principal, los puedo mover fuera de el.. entonces no entiendo.. repito pido disculpa por mi ignorancia..
Responder Con Cita
  #6  
Antiguo 04-09-2012
sebamawa sebamawa is offline
Miembro
NULL
 
Registrado: ago 2012
Posts: 18
Poder: 0
sebamawa Va por buen camino
Compañero daragor, creo que lo que tú estás buscando es el uso de Frames. Déjame buscar algún hilo del foro para pasártelo y así despejar tus dudas.
Saludos.

Entra aquí mejor http://wiki.lazarus.freepascal.org/Frames

Última edición por sebamawa fecha: 04-09-2012 a las 06:57:22. Razón: Actualización de respuesta
Responder Con Cita
  #7  
Antiguo 04-09-2012
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.142
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Adjunto a este mensaje tienes un ejemplo de aplicación MDI, mejor dicho, se trata de un proyecto "nuevo" al que se le han añadido un par de formularios. Como verás "Form1" tiene su propiedad "FormStyle" a "fsMDIForm" y el resto de formularios a "fsChildForm". Verás que no he hecho nada más, no he escrito nada de código. A ver si es más o menos lo que necesitas... o tal vez el compañero vaya por mejor camino al referirte a "las Frames".
Archivos Adjuntos
Tipo de Archivo: zip MDI.zip (3,8 KB, 26 visitas)
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Mostrar una ventana "Inicializando" mientras se crean las Forms mancurnino Varios 6 08-05-2008 00:50:00
Ventana hija en un marco (Frame o Panel) de la ventana padre birmain Varios 2 14-10-2007 09:27:56
Iniciar aplicación con ventana no principal adebonis Varios 5 13-09-2007 18:56:47
Forms contenidos en el principal lafirma OOP 2 29-03-2004 19:38:26
evento de cerrar la ventana principal ronson Varios 1 25-02-2004 13:03:06


La franja horaria es GMT +2. Ahora son las 09:32:08.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi