Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Verschiedene Forms als MDICHilds (https://www.delphipraxis.net/104603-verschiedene-forms-als-mdichilds.html)

freddiiii 7. Dez 2007 10:21


Verschiedene Forms als MDICHilds
 
Hallo liebe dp-Freunde,
habe mal wieder ein wunderschönes Problem, bei dem ich grade nicht weiterkomm.
Also Folgendes:

Ich habe ein MDI-Hauptformular und möchte jetzt ein paar MDIChildformulare erzeugen.

Delphi-Quellcode:
...
begin
form1 := TForm1.Create(Self);
end;

begin
bunteform := Tbunteform.Create(Self);
end;

etc...
Nun ist die Frage, wie ich das über ne prozedur regeln kann oder ob das überhaupt so möglich ist?!

Delphi-Quellcode:
procedure MachMDIChild(mdivar : TForm; MDIFormtyp : ???);
begin
mdivar = mdiformtyp.Create(self)
end;
Das das so nicht funktioniert weiss ich, aber ist sowas ind er Art möglich, bzw. ist überhaupt verständlich was ich möchte? :)

Vielen Dank schon mal für die Hilfe :)

Progman 7. Dez 2007 10:30

Re: Verschiedene Forms als MDICHilds
 
Bei Delphi ist doch ein MDIApp-Template dabei, da kann man doch "abgucken", wie das mit dem Erzeugen weiterer MDIChilds funktioniert, oder?

freddiiii 7. Dez 2007 10:33

Re: Verschiedene Forms als MDICHilds
 
Ich sehe schon, das wird etwas länger dauern ;/

Ich weiss, wie man MDIChilds erzeugt(der Code steht sogar da), was ich will, ist das dynamische Erzeugen von MDIChilds verschiedener Formtypen!
TForm1 <> TForm2 :)

fred

DP-Maintenance 7. Dez 2007 15:18

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "VCL / WinForms / Controls" verschoben.
Delphi-Frage

Nuclear-Ping 7. Dez 2007 15:24

Re: Verschiedene Forms als MDICHilds
 
Das Createn davon ist eigentlich ein Einzeiler:
Delphi-Quellcode:
with TFormX.Create (Self) do
  Show;

// und in OnClose aller MDIChilds muss

  Action := caFree;

// stehen
FormX ist halt jeweils das MDI-Child, das du erstellen willst.
Über ne Prozedur geht das nur, wenn du auch einen Wert mitgibst, der darstellt, welche Form erstellt werden soll. Weil sonst weiß die Prozedur ja nicht, welche Klasse sie nehmen soll. Und dann wären wir schonwieder beim Einzeiler, dafür brauchst du keine Prozedur.

Apollonius 7. Dez 2007 15:28

Re: Verschiedene Forms als MDICHilds
 
Delphi-Quellcode:
procedure THauptForm.MachMDIChild(var mdivar : TForm; MDIFormType : TFormClass);
begin
  mdivar:=MDIFormType.Create(Self);
end;

freddiiii 7. Dez 2007 15:40

Re: Verschiedene Forms als MDICHilds
 
Wenigstens einer ders versteht, ich danke dir vielmalsApollonius, hast mirn Tag gerettet =)


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