Difference between revisions of "MultiDoc/es"
m (→Acerca de...) |
|||
Line 4: | Line 4: | ||
MultiDoc es un componente de Lazarus que sustituye la interfaz estándar MDI. | MultiDoc es un componente de Lazarus que sustituye la interfaz estándar MDI. | ||
− | Este componente permite escribir | + | Este componente permite escribir aplicaciones pseudo-MDI con Lazarus. |
No es una verdadera implementación del interfaz MDI pero da a su aplicación la capacidad de usar varios formularios hijos redimensionables. | No es una verdadera implementación del interfaz MDI pero da a su aplicación la capacidad de usar varios formularios hijos redimensionables. | ||
Revision as of 14:17, 7 May 2006
│
Deutsch (de) │
English (en) │
español (es) │
português (pt) │
Acerca de...
MultiDoc es un componente de Lazarus que sustituye la interfaz estándar MDI.
Este componente permite escribir aplicaciones pseudo-MDI con Lazarus. No es una verdadera implementación del interfaz MDI pero da a su aplicación la capacidad de usar varios formularios hijos redimensionables.
Hay dos componentes:
- TMultiDoc : the main form docking area.
- TChildDoc : el contenedor hijo con borde y botón redimensionables.
Los hice pensando en un software gráfico, pero son probablemente útiles para una amplia gama de aplicaciones.
Captura de pantalla
Autor
Licencia
Descarga
El componente y un programa de demostración se pueden encontrar enLazarus-CCR sourceforge site.
Cambios habidos
- Versión 0.1 2006/01/20 Primer lanzamiento beta.
Dependencias / Requerimientos del sistema
Este componente está exclusivamente derivado de un componente estándar de alto nivel (TPanel, TCustomSplitter, TSpeedButton). Puede funcionar en todas las plataformas de Lazarus sin realizar cambios.
Probado en Linux y Windows.
Notas
No está limitado a mostrar la zona de acople en todo el formulario principal. Puede situar TMultiDoc donde quiera o ¡usar uno múltiple! Una combinación con un TNotebook puede producir algo parecido a un escritorio múltiple.
Instalación
- Compile e instale multidocpackage.lpk
- Abra el ejemplo demo/demomultidoc.lpi
Este ejemplo lo puede utilizar como base para una nueva aplicación.
Utilización
En tiempo de diseño:
- Sitúe un TMultiDoc en el formulario principal de la aplicación.
- Cree un formulario hijo con un TPanel principal.
- Ponga todos los objetos que quiera para el formulario hijo en el panel, escriba eventos, etc...
- No Do not rely on some TForm event as this form is never show.
En tiempo de ejecución:
- Cree un nuevo formulario hijo de TMultiDoc.NewChild
- Cree un formulario hijo con el nuevo documento hijo como propietario.
- Asigne el panel principal a la propiedad Dockedpanel.
Convertir una aplicación MDI de Delphi
La conversión de una aplicación MDI se ha simplificado con la disponibilidad del mismo componente para Delphi y Kylix.
Convierta primero su aplicación a MultiDoc en Delphi, después conviértala a Lazarus. Esto necesita algún esfuerzo pero evita el feo borde de XP alrededor de los formularios hijos.
Sustituya la función estándar MDI de la siguiente forma:
MDIChildCount -> MultiDoc1.ChildCount ActiveMdiChild -> MultiDoc1.ActiveObject o MultiDoc1.ActiveChild MDIChildren[i] -> MultiDoc1.Childs[i].DockedObject o MultiDoc1.Childs[i]
El componente de Delphi está incluido en el paquete. Descomprima multidoc-delphi.zip e instale MultiDocD6.dpk o MultiDocK3.dpk.