Sign in Join
Wiki copytemporary

MultiDoc/de: what changed

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

OldNewLine
11### Über
22
33MultiDoc ist ein Lazarus Package zum Ersetzen des Standard MDI Interface.
44
55Diese Komponente erlaubt das Schreiben von nachgebildeten MDI-Anwendungen. Es ist keine richtige Implementierung der MDI-Schnittstelle aber es ermöglicht die Nutzung vieler Unterformulare, welche in ihrer Größe geändert werden können. Es gibt 2 Komponenten:
66
77- TMultiDoc : Der Aufnahmebereich für die Unterformulare auf dem Hauptformular
88- TChildDoc : Kapselung des Unterfomulars mit größenveränderbarer Border und Button
99
1010Verwendet wurde die Komponente in einer [Graphiksoftware](/wiki-images/3/3c/Media%3AMultidoc_skychart.jpg). Allerdings ist sie auch für viele andere Anwendung hilfreich.
1111
1212### Screenshot
1313
1414![](/wiki-images/b/b6/Multidoc_demo.png)
1515
1616### Autor
1717
1818Patrick Chevalley
1919
2020### Lizenz
2121
2222Modifizierte LGPL, siehe readme.txt
2323
2424### Download
2525
2626Die Komponente und ein Demonstrationsprogramm sind zu finden im [Lazarus-CCR Sourceforge Bereich](http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=176905).
2727
2828### Change Log
2929
3030- Version 0.2 2007/01/06 bereinigte folgendes:
3131 1. BorderWidth-Eigenschaft arbeitete nicht
3232 2. Falsche Button-Reihenfolge
3333 3. Zentrierung des Cursors auf der Titelleiste, wenn das Panel bewegt wird.
3434 4. GTK2 und FPC 2.1.1 Kompatibilität
3535 5. Crash wenn ein Formular über Schließen-Button beendet wurde
3636 6. Lizenz zu modifizierter LGPL geändert
3737- Version 0.1 2006/01/20 Erstes Beta-Release.
3838
3939### Abhängigkeiten / Systemvoraussetzungen
4040
4141Diese Komponente ist ausschließlich von Standardkomponenten abgeleitet (TPanel, TCustomSplitter, TSpeedButton) und sollte daher unter allen Plattformen ohne Anpassungen funktionieren.
4242
4343Getestet wurde sie unter Linux und Windows.
4444
4545### Anmerkungen
4646
4747You are not limited to show the docking area in the full main form. You can place the TMultiDoc anywhere you want or use multiple one! A combination with a TNotebook may give something similar to a multi-desktop.
4848
4949### Installation
5050
5151- Kompilieren und installieren sie multidocpackage.lpk
5252- Öffnen sie das Beispiel demo/demomultidoc.lpi (Dieses Beispiel kann als Gerüst für eine neue Anwendung verwendet werden.)
5353
5454### Verwendung
5555
5656Zur Entwicklungszeit:
5757
5858- Platzieren sie auf dem Hauptformular ein TMultiDoc.
5959- Erstellen sie ihr Unterformular auf einem Panel.
6060- Erstellen sie auf diesem Panel alle Objekte und fügen sie die gewünschten Ereignisse usw. hinzu
6161- Beziehen sie sich nicht auf die TForm-Events, da das Formular selbst nie gezeigt wird.
6262
6363Zur Laufzeit:
6464
6565- Create a new child from TMultiDoc.NewChild
6666- Create a child form with the new childdoc as owner.
6767- Assign the main panel to the Dockedpanel property.
6868
6969### Konvertieren einer Delphi MDI Anwendung
7070
7171Converting a MDI application is simplified by the availability of the same component for Delphi and Kylix.
7272
7373Convert first your application to MultiDoc in Delphi, then convert to Lazarus. This require some work but among the advantage you avoid the ugly XP border around your child forms.
7474
7575Ersetzen sie die Standard MDI Funktionen wie folgt:
7676
77-`  MDIChildCount   -> MultiDoc1.ChildCount`\
78-`  ActiveMdiChild  -> MultiDoc1.ActiveObject`\
79-`                  oder MultiDoc1.ActiveChild`\
80-`  MDIChildren[i]  -> MultiDoc1.Childs[i].DockedObject`\
81-`                  oder MultiDoc1.Childs[i]`\
77+```text
78+ MDIChildCount -> MultiDoc1.ChildCount
79+ ActiveMdiChild -> MultiDoc1.ActiveObject
80+ oder MultiDoc1.ActiveChild
81+ MDIChildren[i] -> MultiDoc1.Childs[i].DockedObject
82+ oder MultiDoc1.Childs[i]
83+```
8284
8385Die Delphi Komponente ist im Package enthalten. Entpacken sie multidoc-delphi.zip und installieren MultiDocD6.dpk oder MultiDocK3.dpk.
8486
8587---
8688*From the Free Pascal wiki, page "MultiDoc/de", as it stood on 2009-04-06 after a change by Swen, 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).*

Back to history