fsMDIForm und fsMDIChild

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Andromeda
Beiträge: 120
Registriert: So 4. Jan 2015, 20:18

fsMDIForm und fsMDIChild

Beitrag von Andromeda »

Hallo,

ich bringe es nicht fertig, ein Haupt- und ein Kindfenster zu erzeugen. Ich kann zwar das Kindfenster erzeugen, aber es sollte sich im Hauptfenster maximiert öffnen, und dabei mache ich irgendetwas falsch. Das Hauptformular definiere ich im Objektinspektor als fsMDIForm, und wenn ich dann versuche, beim Kindfenster fsMDIKind einzutragen, wird auch beim Hauptfenster fsMDIKind übernommen. Wenn ich beim MDIKind-Fenster wsmaximize eintrage, wird es bildschirmfüllend geöffnet und nicht innerhalb des Hauptformulars.

Ich wäre sehr dankbar, wenn mir jemand sagen könnte, was ich falsch mache.

Warf
Beiträge: 2120
Registriert: Di 23. Sep 2014, 17:46
OS, Lazarus, FPC: Win10 | Linux
CPU-Target: x86_64

Re: fsMDIForm und fsMDIChild

Beitrag von Warf »

MDI ist seit Windows 2000 outdated, und wird von dem LCL Win32 widgetset nicht unterstützt.

Andromeda
Beiträge: 120
Registriert: So 4. Jan 2015, 20:18

Re: fsMDIForm und fsMDIChild

Beitrag von Andromeda »

Vielen Dank für den Hinweis.

Gibt es denn eine andere Möglichkeit, ein zweites Fenster innerhalb des ersten zu öffnen? Zum Beispiel für ein Impressum oder eine Bedienungsanleitung. Bzw das zweite Fenster ist ja eigentlich kein Problem, aber es sollte halt nicht so unkonntrolliert auf dem Desktop erscheinen, sondern füllend innerhalb des Hauptfensters.

Mathias
Beiträge: 6918
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: fsMDIForm und fsMDIChild

Beitrag von Mathias »

MDI ist seit Windows 2000 outdated
Wieso ist man eigentlich von MDI weggekommen ?
Ich fand das noch eine praktische Sache, wen man zB. 2 Fenster innerhalb einer Anwendung öffnen konnte.
Heute muss man dafür die Anwendung 2x starten und somit sind die ganzen Menus und Toolbars doppelt auf dem Bildschirm.
Gibt es denn eine andere Möglichkeit, ein zweites Fenster innerhalb des ersten zu öffnen?
Ich denke so einfach wie mit MDI geht dies nicht mehr. Heute nimmt man Registerkarten für die einzelnen Fenster, so wie es Lazarus im Editor hat oder wie Chrome.
Und wie schon gesagt, wen man Fenster nebeneinander will, muss man die Anwendung ein zweiter mal starten.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

PeterS
Beiträge: 161
Registriert: So 22. Feb 2015, 11:36
OS, Lazarus, FPC: L 3.8
CPU-Target: win32

Re: fsMDIForm und fsMDIChild

Beitrag von PeterS »

Warf hat geschrieben:MDI ist seit Windows 2000 outdated, und wird von dem LCL Win32 widgetset nicht unterstützt.
Stand der Dinge ist wohl:

"MDI is completely implemented only for qt widgetset on x11, mac and win32 platforms.
Win32 needs patches to get it properly work."
=> "Feel free to create patch for win32 widgetset."

=> http://forum.lazarus.freepascal.org/ind ... ic=26112.0

Das hier http://wiki.freepascal.org/MultiDoc
und das hier http://wiki.freepascal.org/LMDI
gab's mal, ist aber nicht mehr im Sourcecode verfügbar.

Das hier http://wiki.freepascal.org/TTDINotebook
habe ich noch nicht ausprobiert, wäre vielleicht ein Workaround ..

:-(

Antworten