![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Como hago en un tform1 que aparescan varias pantallas
hola grupo.
Estoy modernizando la arquitectura visual de un sistema de gestión de escritorio antiguo. Anteriormente funcionaba con el esquema clásico de barra de botones superior donde cada opción abría una ventana secundaria independiente (Form2, Form3, etc.). El objetivo actual es llevarlo a un diseño tipo Dashboard / Single-Window (similar a aplicaciones web o ERPs modernos): una sola ventana principal con un menú lateral o superior, donde el área de trabajo central intercambie las vistas (ej. Clientes, Productos, Facturación) sin abrir ventanas flotantes. Cuento con unas 10 pantallas principales y me gustaría saber cuál es el estándar más limpio y mantenible: Frames: ¿Es realmente la vía estándar o existen desventajas de gestión de memoria/eventos cuando el proyecto escala? o como puedo cargar tform1 los demas form2...10 dentro de form1 Agradezco de antemano sus recomendaciones sobre qué patrón les ha dado mejor resultado en producción en cuanto a mantenimiento y rendimiento.
__________________
Gracias por su coloración club delphi darkbits ;) |
|
#2
|
|||
|
|||
|
Simplificar en exceso puede acarrear consecuencias sumamente indeseadas. Un "Frame" es un "Form" sin vida propia; por lo tanto, siempre dependerá de un formulario. Un formulario puede alojarse dentro de un TPanel y, en consecuencia, también dependerá de un formulario. Así pues, lo que consumirá memoria no son los formularios en sí, sino el contenido que se coloque dentro de ellos. Si necesitas que un formulario abra otro (para mostrar datos secundarios o relaciones de tipo "maestro-detalle"), ¡entonces no tiene sentido limitarse a una sola pantalla! En este caso, lo más adecuado es utilizar ventanas modales. A veces, intentar acortar el camino conduce a senderos más difíciles de recorrer...
|
|
#3
|
||||
|
||||
|
Puedes utilizar los controles que traen las versiones de Delphi nuevas, para convertir tus formularios (en realidad no hay que convertirlos, ya te sirve como están) en pestañas.
De esa forma puedes tener una interfaz de la aplicación para que funcione como los navegadores. Tendrás que revisar cómo están creados tus formularios y ajustarlo para que se vean correctamente "a pantalla completa". Revisa estas 2 entradas del blog. Explican lo que quiero decir: https://neftali.clubdelphi.com/delph...icaciones-mdi/ https://neftali.clubdelphi.com/compo...z-de-pestanas/ Revisa también este link donde se describe el nuevo componente TTabView a ver si te cuadra con lo que quieres hacer: https://docwiki.embarcadero.com/RADS...abView_Control
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Seleccionar ítem del TDBGrid Tform1 a TForm2 | Minoru | Lazarus, FreePascal, Kylix, etc. | 4 | 12-12-2014 23:43:37 |
| ¿Como hago para que los DBEdit Me aparescan en Blanco? | feliz-58 | Varios | 6 | 26-12-2012 21:31:25 |
| TForm1 a fichero y luego recuperarlo | hector.roma | OOP | 2 | 30-06-2006 12:06:10 |
| Como hago para colocar una sentencia sql en varias lineas de codigo en delphi | Shidalis | OOP | 5 | 16-08-2005 19:24:36 |
| Como Abortar mi APP sin q aparescan Mens de ERROR | pcicom | OOP | 5 | 22-03-2005 10:22:13 |
|