Sign in Join
Wiki copytemporary

MultiDoc/es: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11### Acerca de...
22
33MultiDoc es un componente de Lazarus que sustituye al habitual interfaz MDI.
44
55Este 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.
66
77Hay dos componentes:
88
99- TMultiDoc : la zona de acople del formulario principal.
1010- TChildDoc : el contenedor hijo con borde y botón redimensionables.
1111
1212Fueron creados pensando en un [software gráfico](/wiki-images/3/3c/Media%3AMultidoc_skychart.jpg), pero probablemente sean útiles para una amplia gama de aplicaciones.
1313
1414### Captura de pantalla
1515
16-<figure>
17-<img src="Multidoc_demo.png" title="Multidoc_demo.png" />
18-<figcaption>Multidoc_demo.png</figcaption>
19-</figure>
16+![](/wiki-images/b/b6/Multidoc_demo.png)
2017
2118### Autor
2219
2320Patrick Chevalley
2421
2522### Licencia
2623
2724LGPL modificada, vea el fichero readme.txt
2825
2926### Descarga
3027
3128El componente, en su versión 0.1 y 0.2, y un programa de demostración lo puede encontrar en [Lazarus-CCR sourceforge](http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=176905).
3229
3330El componente en su versión 0.3 y 0.3.1 puede encontrarlo en [aquí](http://br.geocities.com/hipernetjr/lmdi/index.html).
3431
3532Próximamente uniré los paquetes MultiDoc y [[LMDI]] y estarán disponibles en SourceForge.net
3633
3734### Cambios habidos
3835
3936- Versión 0.3.1 2008/01/01 Repara lo siguiente:
4037 1. Movidas a la sección pública algunas propiedades, para permitir excepciones en tiempo de diseño
4138- Version 0.3 2007/12/31 Repara lo siguiente:
4239 1. Esta versión ha sido desarrollada por Júnior Gonçalves y depende del paquete [[LMDI]]
4340 2. A traves de {\$IFDEF}'s el componente compila en Lazarus/Delphi sin cambios
4441 3. Gran cambio. Ahora el ratón no "escapa" cuando el cursor esta pulsado (Testeado en GTK2 (Windows) y Windows XP)
4542 4. ChildDoc deriva ahora de TFormPanel (ver [[LMDI]])
4643 5. No es necesario código para dar el foco al formulario hijo
4744 6. Es posible cambiar la "piel" de la barra de título, de acuerdo al sistema operativo (ver el componente TTitleBar)
4845- Version 0.2 2007/01/06 Repara lo siguiente:
4946 1. La propiedad BorderWidth no funciona
5047 2. Error en el orden de los botones
5148 3. Centra el cursor en la barra de título al mover el panel
5249 4. Compatibilidad con Gtk2 y FPC 2.1.1
5350 5. Error al cerrar el hijo usando el botón cerrar
5451 6. Cambio de la licencia LGPL
5552- Version 0.1 2006/01/20 Primera beta liberada
5653
5754### Dependencias / Requerimientos del sistema
5855
5956Este componente deriva exclusivamente de un componente habitual de alto nivel (TPanel, TCustomSplitter, TSpeedButton). Puede funcionar en todas las plataformas de Lazarus sin realizar cambios.
6057
6158Probado en Linux y Windows.
6259
6360### Notas
6461
6562No 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.
6663
6764### Instalación
6865
6966- Compile e instale multidocpackage.lpk
7067- Abra el ejemplo demo/demomultidoc.lpi
7168
7269Este ejemplo lo puede utilizar como base para una nueva aplicación.
7370
7471### Utilización
7572
7673En tiempo de diseño:
7774
7875- Sitúe un TMultiDoc en el formulario principal de la aplicación.
7976- Cree un formulario hijo con un TPanel principal.
8077- Ponga todos los objetos que quiera para el formulario hijo en el panel, escriba eventos, etc...
8178- No cuente con algún evento de TForm, pues este formulario no se mostrará nunca.
8279
8380En tiempo de ejecución:
8481
8582- Cree un nuevo formulario hijo de TMultiDoc.NewChild
8683- Cree un formulario hijo con el nuevo documento hijo como propietario.
8784- Asigne el panel principal a la propiedad Dockedpanel.
8885
8986### Convertir una aplicación MDI de Delphi
9087
9188La conversión de una aplicación MDI se ha simplificado con la disponibilidad del mismo componente para Delphi y Kylix.
9289
9390Convierta 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.
9491
9592Sustituya la función habitual MDI de la siguiente forma:
9693
9794`  MDIChildCount   -> MultiDoc1.ChildCount`\
9895`  ActiveMdiChild  -> MultiDoc1.ActiveObject`\
9996`                  o MultiDoc1.ActiveChild`\
10097`  MDIChildren[i]  -> MultiDoc1.Childs[i].DockedObject`\
10198`                  o MultiDoc1.Childs[i]`\
10299
103100El componente de Delphi está incluido en el paquete. Descomprima multidoc-delphi.zip e instale MultiDocD6.dpk o MultiDocK3.dpk.
104101
105102---
106103*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](/wiki-contact).*
107104Category: Castellano
108105Category: Español

Back to history