Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Fenster in Fenster (https://www.delphipraxis.net/164553-fenster-fenster.html)

ONeill 17. Nov 2011 17:14

Fenster in Fenster
 
Hallo Forum,

habe schon viel hier im Forum und mit Google gesucht. Jetzt gibt es noch zwei Sachen, die ich falsch mache, entweder ich gebe die falschen begriffe ein, oder es gibt dazu wirklich noch keine Idee :(
Also, zum Problem:
Ich möchte in meiner Anwendung mehere Fenster zur Nutzerverwaltung über MySQL realisieren. Die Datenbankverbindung ist soweit schon alles fertig.
Was ich jetzt gerne machen würde, ist das ich eine Art Hauptfenster erstelle und alle anderen Fenster sozusagen in diesem Fenster als Formulare erzeugt werden.
Das ist alles ein wenig schwer vorzustellen, dewegen habe ich auche ein Beispiel:
BMC Remedy AR-System
Und die die damit nichts anfangen können, hier mal ein Bild:
https://communities.bmc.com/communit...luginError.GIF
Wie man dort unschwer erkennen kann, gibt es oben rechts an sich zwei Fensterleisten. Wenn man die untere jetzt verwenden würde um das Formular in den Fenstermodus zu setzen, hätte man ein "Fenster im Fenster" welches auch nur in dem Hauptfenster verschoben werden kann und so weiter.
Jetzt meine Frage:
Gibt es mit Delphi da eine Möglichkeit das zu realisieren?

Danke für eure Hilfe!

DeddyH 17. Nov 2011 17:18

AW: Fenster in Fenster
 
Das sieht mir nach einem PageControl aus.

P.S.: Willkommen in der DP :dp:

[edit] Sry, falsch verstanden. Das scheint eine MDI-Anwendung zu sein. [/edit]

Bummi 17. Nov 2011 17:21

AW: Fenster in Fenster
 
Eine MDI-Anwendung ...
Wenn Du's noch nie gemacht hast versuch erst mal Datei/Neu/Weitere/Delphiprojekte/MDI-Anwendung, da kommt aber ziemlich viel mit was Du nicht brauchst.
Das Hauptformular auf Formstyle:=fsMDIForm und die weiteren auf fsMDIChild setzen ...

ONeill 17. Nov 2011 17:34

AW: Fenster in Fenster
 
Prima!
Danke für die Hilfe, da hätte ich auch selber mal durchklicken können, aber auf die Idee kommt man ja nicht :P

Vielen Dank an euch!

ConnorMcLeod 17. Nov 2011 17:44

AW: Fenster in Fenster
 
Ein Pagecontrol geht auch - erzeuge ein normales Fenster und mach ein TabSheet zum Parent. Fertig.

Oder schau Dich mal um, was alles an Docking-Komponenten geboten wird. Damit kannst Du die Fenster beliebig verschieben, docken, aneinander/übereinander/ineinander anordnen, an den Rand 'fliegen' lassen etc.

Das Handling von MDI Children ist ein Horror, wenn das GUI anspruchsvoller werden soll; und das wird es irgendwann immer :-/

IMHO jedenfalls.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz