Sign in Join
Wiki copytemporary

MultiDoc/es: what changed

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

Title: MultiDoc/es

OldNewLine
1+### Acerca de...
2+
3+MultiDoc es un componente de Lazarus que sustituye al habitual interfaz MDI.
4+
5+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.
6+
7+Hay dos componentes:
8+
9+- TMultiDoc : la zona de acople del formulario principal.
10+- TChildDoc : el contenedor hijo con borde y botón redimensionables.
11+
12+Fueron 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.
13+
14+### Captura de pantalla
15+
16+<figure>
17+<img src="Multidoc_demo.png" title="Multidoc_demo.png" />
18+<figcaption>Multidoc_demo.png</figcaption>
19+</figure>
20+
21+### Autor
22+
23+Patrick Chevalley
24+
25+### Licencia
26+
27+LGPL modificada, vea el fichero readme.txt
28+
29+### Descarga
30+
31+El 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).
32+
33+El componente en su versión 0.3 y 0.3.1 puede encontrarlo en [aquí](http://br.geocities.com/hipernetjr/lmdi/index.html).
34+
35+Próximamente uniré los paquetes MultiDoc y [[LMDI]] y estarán disponibles en SourceForge.net
36+
37+### Cambios habidos
38+
39+- Versión 0.3.1 2008/01/01 Repara lo siguiente:
40+ 1. Movidas a la sección pública algunas propiedades, para permitir excepciones en tiempo de diseño
41+- Version 0.3 2007/12/31 Repara lo siguiente:
42+ 1. Esta versión ha sido desarrollada por Júnior Gonçalves y depende del paquete [[LMDI]]
43+ 2. A traves de {\$IFDEF}'s el componente compila en Lazarus/Delphi sin cambios
44+ 3. Gran cambio. Ahora el ratón no "escapa" cuando el cursor esta pulsado (Testeado en GTK2 (Windows) y Windows XP)
45+ 4. ChildDoc deriva ahora de TFormPanel (ver [[LMDI]])
46+ 5. No es necesario código para dar el foco al formulario hijo
47+ 6. Es posible cambiar la "piel" de la barra de título, de acuerdo al sistema operativo (ver el componente TTitleBar)
48+- Version 0.2 2007/01/06 Repara lo siguiente:
49+ 1. La propiedad BorderWidth no funciona
50+ 2. Error en el orden de los botones
51+ 3. Centra el cursor en la barra de título al mover el panel
52+ 4. Compatibilidad con Gtk2 y FPC 2.1.1
53+ 5. Error al cerrar el hijo usando el botón cerrar
54+ 6. Cambio de la licencia LGPL
55+- Version 0.1 2006/01/20 Primera beta liberada
56+
57+### Dependencias / Requerimientos del sistema
58+
59+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.
60+
61+Probado en Linux y Windows.
62+
63+### Notas
64+
65+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.
66+
67+### Instalación
68+
69+- Compile e instale multidocpackage.lpk
70+- Abra el ejemplo demo/demomultidoc.lpi
71+
72+Este ejemplo lo puede utilizar como base para una nueva aplicación.
73+
74+### Utilización
75+
76+En tiempo de diseño:
77+
78+- Sitúe un TMultiDoc en el formulario principal de la aplicación.
79+- Cree un formulario hijo con un TPanel principal.
80+- Ponga todos los objetos que quiera para el formulario hijo en el panel, escriba eventos, etc...
81+- No cuente con algún evento de TForm, pues este formulario no se mostrará nunca.
82+
83+En tiempo de ejecución:
84+
85+- Cree un nuevo formulario hijo de TMultiDoc.NewChild
86+- Cree un formulario hijo con el nuevo documento hijo como propietario.
87+- Asigne el panel principal a la propiedad Dockedpanel.
88+
89+### Convertir una aplicación MDI de Delphi
90+
91+La conversión de una aplicación MDI se ha simplificado con la disponibilidad del mismo componente para Delphi y Kylix.
92+
93+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.
94+
95+Sustituya la función habitual MDI de la siguiente forma:
96+
97+`  MDIChildCount   -> MultiDoc1.ChildCount`\
98+`  ActiveMdiChild  -> MultiDoc1.ActiveObject`\
99+`                  o MultiDoc1.ActiveChild`\
100+`  MDIChildren[i]  -> MultiDoc1.Childs[i].DockedObject`\
101+`                  o MultiDoc1.Childs[i]`\
102+
103+El componente de Delphi está incluido en el paquete. Descomprima multidoc-delphi.zip e instale MultiDocD6.dpk o MultiDocK3.dpk.
104+
105+---
106+*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).*
107+Category: Castellano
108+Category: Español

Back to history