Revision 1 of 2, by Olaf on 2-27-2014. The page as it is now.
MDButtonsBar/de
Über
MDButtonsBar (TMultiDocButtonsBar) ist eine sehr kleine Komponente, abgeleitet von TPanel, um ihnen bei MDI Anwendungen zu helfen, unter Verwendung der MultiDoc Komponente.
Screen Shot
<figure> <img src="Mdbuttonsbar.gif" title="Mdbuttonsbar.gif" /> <figcaption>Mdbuttonsbar.gif</figcaption> </figure>
Autor
Júnior Gonçalves
Lizenz
Download
Die Komponente und ein Demonstrationsprogramm sind zu finden auf der Lazarus CCR SourceForge Seite oder auf der My Geocities Web-Seite.
Änderungslogbuch
- Version 0.1 2006/03/16 Erstes Beta Release.
Abhängigkeiten / Systemvoraussetzungen
Diese Komponente benötigt die MultiDoc Komponente.
Sie sollte auf allen Lazarus Plattformen ohne Änderungen funktionieren.
Nur unter Windows 2000 getested.
Installation
- Kompilieren und installieren sie tmdbuttonsbar.lpk
- Öffnen sie das Demoprogramm demomultidoc.lpi
Dieses Beispiel kann als ein Gerüst für eine neue Anwendung verwendet werden (dies ist ein "fortgeschrittenes" Beispiel für die Anwendung von MultiDoc).
Verwendung
Zur Entwurfszeit:
- Auf dem Hauptformular der Anwendung platzieren sie ein TMultiDoc.
- Erzeugen sie ein child Formular mit einem main TPanel.
- Packen sie alle Objekte die sie wollen in das Panel, schreiben die Ereignisse, etc...
- Verlassen sie sich nicht auf einige TForm Ereignisse weil dieses Formular nie gezeigt wird.
- Fügen sie eine TMdButtonsBar hinzu.
- Setzen sie die HintMinimize, HintRestore, HintMaximize Eigenschaften.
- Setzen sie die VisibleButtons Eigenschaft.
- Verwenden sie die Ereignisse OnCloseClick, OnRestoreClick und OnMinimizeClick um die Aktionen in MultiDoc handzuhaben (Siehe Demo).
- Wenn möglich, change MultiDoc package to Register in Palete Page MultiDoc too :-)!
ToDo Liste
- Inaktive Buttons;
- Eigenschaft um Style MDIButtons (KDE, WinXP...) zu ändern.
\
From the Free Pascal wiki, page "MDButtonsBar/de", as it stood on 2014-02-27 after a change by Olaf, 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.
