MultiDoc/es: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: MultiDoc/es
| Old | New | Line | |
|---|---|---|---|
| 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 |
