Sign in Join
Wiki copytemporary

MultiDoc/de: what changed

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

Title: MultiDoc/de

OldNewLine
1+### Über
2+
3+MultiDoc ist ein Lazarus Package zum Ersetzen des Standard MDI Interface.
4+
5+Diese 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:
6+
7+- TMultiDoc : Der Aufnahmebereich für die Unterformulare auf dem Hauptformular
8+- TChildDoc : Kapselung des Unterfomulars mit größenveränderbarer Border und Button
9+
10+Verwendet wurde die Komponente in einer [Graphiksoftware](/wiki-images/3/3c/Media%3AMultidoc_skychart.jpg). Allerdings ist sie auch für viele andere Anwendung hilfreich.
11+
12+### Screenshot
13+
14+<figure>
15+<img src="Multidoc_demo.png" title="Multidoc_demo.png" />
16+<figcaption>Multidoc_demo.png</figcaption>
17+</figure>
18+
19+### Autor
20+
21+Patrick Chevalley
22+
23+### Lizenz
24+
25+Modifizierte LGPL, siehe readme.txt
26+
27+### Download
28+
29+Die Komponente und ein Demonstrationsprogramm sind zu finden im [Lazarus-CCR Sourceforge Bereich](http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=176905).
30+
31+### Change Log
32+
33+- Version 0.2 2007/01/06 bereinigte folgendes:
34+ 1. BorderWidth-Eigenschaft arbeitete nicht
35+ 2. Falsche Button-Reihenfolge
36+ 3. Zentrierung des Cursors auf der Titelleiste, wenn das Panel bewegt wird.
37+ 4. GTK2 und FPC 2.1.1 Kompatibilität
38+ 5. Crash wenn ein Formular über Schließen-Button beendet wurde
39+ 6. Lizenz zu modifizierter LGPL geändert
40+- Version 0.1 2006/01/20 Erstes Beta-Release.
41+
42+### Abhängigkeiten / Systemvoraussetzungen
43+
44+Diese Komponente ist ausschließlich von Standardkomponenten abgeleitet (TPanel, TCustomSplitter, TSpeedButton) und sollte daher unter allen Plattformen ohne Anpassungen funktionieren.
45+
46+Getestet wurde sie unter Linux und Windows.
47+
48+### Anmerkungen
49+
50+You 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.
51+
52+### Installation
53+
54+- Kompilieren und installieren sie multidocpackage.lpk
55+- Öffnen sie das Beispiel demo/demomultidoc.lpi (Dieses Beispiel kann als Gerüst für eine neue Anwendung verwendet werden.)
56+
57+### Verwendung
58+
59+Zur Entwicklungszeit:
60+
61+- Platzieren sie auf dem Hauptformular ein TMultiDoc.
62+- Erstellen sie ihr Unterformular auf einem Panel.
63+- Erstellen sie auf diesem Panel alle Objekte und fügen sie die gewünschten Ereignisse usw. hinzu
64+- Beziehen sie sich nicht auf die TForm-Events, da das Formular selbst nie gezeigt wird.
65+
66+Zur Laufzeit:
67+
68+- Create a new child from TMultiDoc.NewChild
69+- Create a child form with the new childdoc as owner.
70+- Assign the main panel to the Dockedpanel property.
71+
72+### Konvertieren einer Delphi MDI Anwendung
73+
74+Converting a MDI application is simplified by the availability of the same component for Delphi and Kylix.
75+
76+Convert 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.
77+
78+Ersetzen sie die Standard MDI Funktionen wie folgt:
79+
80+`  MDIChildCount   -> MultiDoc1.ChildCount`\
81+`  ActiveMdiChild  -> MultiDoc1.ActiveObject`\
82+`                  oder MultiDoc1.ActiveChild`\
83+`  MDIChildren[i]  -> MultiDoc1.Childs[i].DockedObject`\
84+`                  oder MultiDoc1.Childs[i]`\
85+
86+Die Delphi Komponente ist im Package enthalten. Entpacken sie multidoc-delphi.zip und installieren MultiDocD6.dpk oder MultiDocK3.dpk.
87+
88+---
89+*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