Sign in Join
Wiki copytemporary

MultiDoc/es

Deutsch · English · Español · Português

Acerca de...

MultiDoc es un componente de Lazarus que sustituye al habitual interfaz MDI.

Este componente permite escribir aplicaciones pseudo-MDI con Lazarus. No es una verdadera implementación del interfaz MDI, pero dará a su aplicación la capacidad de utilizar varios formularios hijos redimensionables.

Hay dos componentes:

Fueron creados pensando en un software gráfico, pero probablemente sean útiles para una amplia gama de aplicaciones.

Captura de pantalla

Autor

Patrick Chevalley

Licencia

LGPL modificada, vea el fichero readme.txt

Descarga

El componente, en su versión 0.1 y 0.2, y un programa de demostración lo puede encontrar en Lazarus-CCR sourceforge.

El componente en su versión 0.3 y 0.3.1 puede encontrarlo en aquí.

Próximamente uniré los paquetes MultiDoc y LMDI y estarán disponibles en SourceForge.net

Cambios habidos

Dependencias / Requerimientos del sistema

Este componente deriva exclusivamente de un componente habitual 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

Este ejemplo lo puede utilizar como base para una nueva aplicación.

Utilización

En tiempo de diseño:

En tiempo de ejecución:

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 antiéstetico borde de XP alrededor de los formularios hijos.

Sustituya la función habitual 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.


From the Free Pascal wiki, page "MultiDoc/es", as it stood on 2009-02-05 after a change by Arturom, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 2, last changed by WikiArchive .

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.