Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-12-2006
Avatar de Albano
Albano Albano is offline
Miembro
 
Registrado: oct 2004
Ubicación: Nogales, Sonora, Mexico
Posts: 422
Poder: 20
Albano Va por buen camino
Forms y Frames

Hola a todos, tengan un buen dia...
Estoy trabajando con delphi 2005, pero yo creo que la pregunta que voy a hacer es útil para cualquier otra version, pero lo aclaro en caso de que sea necesario.
Adjunto una imagen de la presentación de mi aplicación, lo que quiero es que en la parte izquierda me aparezca el menu, en la parte superior el nombre de mi aplicación (el que tengo ahorita es provisional, le vamos a poner uno entre mi socio y yo) y en el centro la ventana en la que se estaría trabajando... Hasta ahorita lo he hecho todo con panels (incluso cada módulo del programa es un panel separado), pero sé que no es la mejor opción, creo que debería usar frames y forms para cada módulo.
Aqui estan mis preguntas:
  1. Con los componentes frames puedo hacer que siempre estén visibles las barras de menu y del titiulo?
  2. Cómo puedo hacer para que en el centro aparezca una nueva forma, que no oculte las otras partes y que sea parte de la misma ventana?
Creo que esto se hace con las MDI forms, pero no he usado ni frames ni MDI forms. Voy a estar investigando, pero quiero saber si voy por buen camino.
Gracias por su atencion.
Archivos Adjuntos
Tipo de Archivo: zip Dibujo.zip (14,6 KB, 312 visitas)
Responder Con Cita
  #2  
Antiguo 07-12-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Para el formato que quieres no te conviene MDI. Necesitas:

1. Un panel con Align = alLeft para el menú lateral
2. Un panel con Align = alTop para el título
3. Un panel con Align = alClient para el resto

En el tercer panel es donde vas a colocar tus Frame. Desde luego, no conviene usar paneles para cada módulo porque tendrías que editar todo en el mismo formulario y eso puede terminar con la sanidad mental de uno En cambio un frame lo diseñas con sus propiedades, métodos y eventos en su propia ventana y unidad.

Lo que tienes que implementar es la forma de colocar uno u otro Frame según la opción del menú seleccionada. Yo he hecho esto, pero como he usado muy pocos Frame, opté por insertarlos todos de inicio y sólo cambio su visibilidad según me muevo por el menú. Pero si sin muchos módulos, lo mejor será crearlos bajo demanda.

// Saludos
Responder Con Cita
  #3  
Antiguo 07-12-2006
Avatar de Albano
Albano Albano is offline
Miembro
 
Registrado: oct 2004
Ubicación: Nogales, Sonora, Mexico
Posts: 422
Poder: 20
Albano Va por buen camino
Cita:
Empezado por roman
Desde luego, no conviene usar paneles para cada módulo porque tendrías que editar todo en el mismo formulario y eso puede terminar con la sanidad mental de uno
Pues creo que por el momento voy bien en lo que propones, con excepción de no usar panels para cada módulo, lo hice y si esta terminando con mi salud mental, así que estoy buscando nuevas opciones.
Voy a empezar a trabajar con esto de los frames, nunca lo he hecho, haber cómo me va. Creo que voy a estar haciendo unas cuantas preguntas en este hilo. De cualquier modo voy a buscar en los foros, haber qué encuentro.
Gracias Roman.
Responder Con Cita
  #4  
Antiguo 14-12-2006
Avatar de Albano
Albano Albano is offline
Miembro
 
Registrado: oct 2004
Ubicación: Nogales, Sonora, Mexico
Posts: 422
Poder: 20
Albano Va por buen camino
Como lo dije anteriormente: "Voy a estar haciendo preguntas en este hilo"
No se cómo crear los frames en delphi 2005, de hecho no se hacerlo ni en delphi 7, que tambien lo he usado, nunca traté de crearlos.
En el foro me encontré que se pueden crear de la siguiente manera: File|New|Frame, pero no viene esa opción por ningun ladoen el delphi 2005.
¿Cómo creo el Frame en delphi 2005 y cómo lo pongo sobre el panel?
__________________
"Sé de tal manera y vive una vida tal, que si todos los hombres fueran como tú y vivieran como tú, nuestro mundo sería un paraíso terrenal"
Siempre hazlo con la ayuda de Dios
Responder Con Cita
  #5  
Antiguo 14-12-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Creo que puedes probar en:

Código:
Menú -> File -> New -> Other... -> Delphi Projects -> Delphi Files -> Frame
Y luego puedes echar un vistazo en:

Código:
Menú -> File -> New -> Customize...
Podrás desde ahí personalizar el menú "New" de Delphi. Puedes buscar la "Frame" donde digo arriba y situarla en el lugar que prefieras.
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 14-12-2006 a las 23:09:54.
Responder Con Cita
  #6  
Antiguo 15-12-2006
Avatar de Albano
Albano Albano is offline
Miembro
 
Registrado: oct 2004
Ubicación: Nogales, Sonora, Mexico
Posts: 422
Poder: 20
Albano Va por buen camino
Ya pude... lo que pasa es que el proyecto en el que estaba tratando de ponerlo es .Net y ahi no me aparece la opción, pero en un proyecto para Win32 si aparece...
Gracias Dec, hice lo que mencionaste.
__________________
"Sé de tal manera y vive una vida tal, que si todos los hombres fueran como tú y vivieran como tú, nuestro mundo sería un paraíso terrenal"
Siempre hazlo con la ayuda de Dios
Responder Con Cita
Respuesta



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
Frames Caro Varios 4 17-06-2005 16:55:01
Varios forms, frames y un Data Module gluglu Varios 1 07-04-2005 19:28:51
Uso de Frames jdangosto OOP 7 20-01-2005 00:15:03
Frames pepelu1975 OOP 2 21-05-2004 17:32:01
Frames pepelu1975 Varios 2 17-02-2004 18:00:30


La franja horaria es GMT +2. Ahora son las 07:37:45.


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