Sign in Join
Wiki copytemporary

MultiDoc/de: what changed

Revision 1 to 2. 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
14-<figure>
15-<img src="Multidoc_demo.png" title="Multidoc_demo.png" />
16-<figcaption>Multidoc_demo.png</figcaption>
17-</figure>
14+![](/wiki-images/b/b6/Multidoc_demo.png)
1815
1916### Autor
2017
2118Patrick Chevalley
2219
2320### Lizenz
2421
2522Modifizierte LGPL, siehe readme.txt
2623
2724### Download
2825
2926Die Komponente und ein Demonstrationsprogramm sind zu finden im [Lazarus-CCR Sourceforge Bereich](http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=176905).
3027
3128### Change Log
3229
3330- Version 0.2 2007/01/06 bereinigte folgendes:
3431 1. BorderWidth-Eigenschaft arbeitete nicht
3532 2. Falsche Button-Reihenfolge
3633 3. Zentrierung des Cursors auf der Titelleiste, wenn das Panel bewegt wird.
3734 4. GTK2 und FPC 2.1.1 Kompatibilität
3835 5. Crash wenn ein Formular über Schließen-Button beendet wurde
3936 6. Lizenz zu modifizierter LGPL geändert
4037- Version 0.1 2006/01/20 Erstes Beta-Release.
4138
4239### Abhängigkeiten / Systemvoraussetzungen
4340
4441Diese Komponente ist ausschließlich von Standardkomponenten abgeleitet (TPanel, TCustomSplitter, TSpeedButton) und sollte daher unter allen Plattformen ohne Anpassungen funktionieren.
4542
4643Getestet wurde sie unter Linux und Windows.
4744
4845### Anmerkungen
4946
5047You 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.
5148
5249### Installation
5350
5451- Kompilieren und installieren sie multidocpackage.lpk
5552- Öffnen sie das Beispiel demo/demomultidoc.lpi (Dieses Beispiel kann als Gerüst für eine neue Anwendung verwendet werden.)
5653
5754### Verwendung
5855
5956Zur Entwicklungszeit:
6057
6158- Platzieren sie auf dem Hauptformular ein TMultiDoc.
6259- Erstellen sie ihr Unterformular auf einem Panel.
6360- Erstellen sie auf diesem Panel alle Objekte und fügen sie die gewünschten Ereignisse usw. hinzu
6461- Beziehen sie sich nicht auf die TForm-Events, da das Formular selbst nie gezeigt wird.
6562
6663Zur Laufzeit:
6764
6865- Create a new child from TMultiDoc.NewChild
6966- Create a child form with the new childdoc as owner.
7067- Assign the main panel to the Dockedpanel property.
7168
7269### Konvertieren einer Delphi MDI Anwendung
7370
7471Converting a MDI application is simplified by the availability of the same component for Delphi and Kylix.
7572
7673Convert 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.
7774
7875Ersetzen sie die Standard MDI Funktionen wie folgt:
7976
8077`  MDIChildCount   -> MultiDoc1.ChildCount`\
8178`  ActiveMdiChild  -> MultiDoc1.ActiveObject`\
8279`                  oder MultiDoc1.ActiveChild`\
8380`  MDIChildren[i]  -> MultiDoc1.Childs[i].DockedObject`\
8481`                  oder MultiDoc1.Childs[i]`\
8582
8683Die Delphi Komponente ist im Package enthalten. Entpacken sie multidoc-delphi.zip und installieren MultiDocD6.dpk oder MultiDocK3.dpk.
8784
8885---
8986*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