Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   MDIChild-Fenster nicht dierkt auf dem Formular erstellen (https://www.delphipraxis.net/51117-mdichild-fenster-nicht-dierkt-auf-dem-formular-erstellen.html)

Matze 6. Aug 2005 10:12


MDIChild-Fenster nicht dierkt auf dem Formular erstellen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo!

Ich versuche mich gerade an einer MDI-Anwendung, nur klappt das nicht so, wie ich es gerne hätte. FormStyle des Hauptformulars ist auf fsMDIForm und des Unterformulars auf fsMDIChild.
Nun ist es so, dass die Formulare direkt auf dem Hauptformular erstellt werden. Mein Problem ist aber, dass ich ein PageControl verwende, auf dem diese Child-Fenster erzeugt werden sollen. Momentan werden die Child-Fenster hinter das PageControl gesetzt.
Ich müsste quasi sagen können, dass ein TabSheet auf fsMDIform steht, nur geht das so natürlich nicht.

Falls ihr euch das nicht richtig vorstellen könnt, anbei ein bearbeiteter Screenshot, der zeigt, was ich gerne realisieren möchte.

Geht das irgendwie?

MrKnogge 6. Aug 2005 10:19

Re: MDIChild-Fenster nicht dierkt auf dem Formular erstellen
 
Du möchtest also deine Child-Formulare auf den Tabsheets erstellen ?

Oder möchtest du eine ganz normale MDI-Anwendung bei der nur ein Child sichtbar ist ?

Matze 6. Aug 2005 10:22

Re: MDIChild-Fenster nicht dierkt auf dem Formular erstellen
 
Zitat:

Zitat von MrKnogge
Du möchtest also deine Child-Formulare auf den Tabsheets erstellen ?

Genau das möchte ich. Die Child-Formulare sollen alle auf einem bestimmten TabSheet erstellt werden.

MrKnogge 6. Aug 2005 10:28

Re: MDIChild-Fenster nicht dierkt auf dem Formular erstellen
 
Dann schau dir mal die Advanced-Demo von den VirtualTreeView-Demos an, da wird genau das gemacht, allerdings wird da nur der "Inhalt" der Form auf dem PageControl angezeigt, also ohne Caption.

gruss

Matze 6. Aug 2005 10:55

Re: MDIChild-Fenster nicht dierkt auf dem Formular erstellen
 
Danke, doch ich werde daraus nicht ganz schlau. Da sind so viele Demos dabei, aber nirgendwo, wo der Source dabei ist, habe ich etwas passendes für mich gefunden. Könntest du mir bitte sagen, in welcher Demo ich das finden kann?

MrKnogge 6. Aug 2005 11:02

Re: MDIChild-Fenster nicht dierkt auf dem Formular erstellen
 
Bei der Standard Installation in:

C:\Programme\Soft Gems\Virtual Treeview\Demos\Advanced\

gruss

Matze 6. Aug 2005 11:10

Re: MDIChild-Fenster nicht dierkt auf dem Formular erstellen
 
Aber das hat imho nichts mit MDI-Fenstern zu tun :gruebel:

Auszug aus der VirtualTreeView Demo:
Delphi-Quellcode:
NewDemoClass := TGeneralForm;

  if (ContainerPanel.ControlCount = 0) or not (ContainerPanel.Controls[0] is NewDemoClass) then
  begin
    if ContainerPanel.ControlCount > 0 then
      ContainerPanel.Controls[0].Free;

    if Assigned(NewDemoClass) then
    begin
      NewDemo := NewDemoClass.Create(Self);
      NewDemo.Hide;
      NewDemo.BorderStyle := bsNone;
      NewDemo.Parent := ContainerPanel;
      NewDemo.Align := alClient;
      NewDemo.Show;
    end;
  end;

MrKnogge 6. Aug 2005 11:30

Re: MDIChild-Fenster nicht dierkt auf dem Formular erstellen
 
Warum nicht ?

Der Typ TNewDemoClass entspricht einem Formular, und es wird nichts anderes gemacht, als dass der "Inhalt" der Formulare angezeigt wird, (allerdings ohne Caption etc.)

gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:11 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