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/)
-   -   Delphi MDI Fenster per Funktion mit Variable öffnen bzw. schließen (https://www.delphipraxis.net/7925-mdi-fenster-per-funktion-mit-variable-oeffnen-bzw-schliessen.html)

Taladan 24. Aug 2003 15:55


MDI Fenster per Funktion mit Variable öffnen bzw. schließen
 
Ich möchte in meiner MDIForm eine Funktion schreiben die alle Aktiven MDIChilds schließt und ein Kindfenster, die ich in einer Variable festgelegt hab, öffnen.
Dies funktioniert aber nicht wie ich möchte. Ich erhalte jedesmal eine Zugriffverletztung.

Delphi-Quellcode:
procedure TMainform.FensterWechseln(Fenster:TForm); //procedure
var i : integer;
begin
    for I := MDIChildCount-1 downto 0 do MDIChildren[I].Close;
    fenster := fenster.create(self);
    fenster.show;
end;


 mainform.FensterWechseln(Schritt1); //startaufruf für form schritt1

Christian Seehase 24. Aug 2003 17:18

Re: MDI Fenster per Funktion mit Variable öffnen bzw. schlie
 
Moin Taladan,

wenn ich mir diese Zeile
Delphi-Quellcode:
fenster := fenster.create(self);
so ansehe, stellt sich mir automatisch eine Frage:

Hast Du wirklich eine Variable namens fenster, die vom Typ fenster ist?

Meiner Ansicht nach müsste das in etwa so aussehen:
Delphi-Quellcode:
fenster := TypDerVariablenFenster.create(self);

Taladan 24. Aug 2003 19:02

Re: MDI Fenster per Funktion mit Variable öffnen bzw. schlie
 
das was letztendlich bei den beispiel ausgeführt werden soll ist eigendlich

Delphi-Quellcode:
   Schritt1 := Tschritt1.create(self);
aber ich weiß nicht wie ich das mit den Variablem machen soll

JoelH 24. Aug 2003 20:01

hmm,
 
was ich nicht verstehe, du hast dieses Anfangsproblem( http://www.delphipraxis.net/internal...ect.php?t=8830 ) noch nicht gelöst und willst dann gleich was weierführendes wissen !?

Könnte es sein dass du vielleicht zu schnell zuviel willst oder hast du meinen Code zum laufen bekommen denn hättest du , mit anderen Postings hier zusammen, diese Frage nicht stellen müssen !!!

Taladan 24. Aug 2003 20:30

Re: MDI Fenster per Funktion mit Variable öffnen bzw. schlie
 
Nö. Zum einen arbeite ich an mehren Projekten gleichzeitig. Zwei Private, eines auf der Arbeit. Zum anderen sind die Projekte teilweise so umfangreich, das ich bei einen Problem aufhören, um beim nächsten anfangen könnte. Ein Problem stoppt ja nicht die ganze entwicklung. Das Linkproblem umgehe ich zur zeit, gefällt mir aber nicht so.

JoelH 24. Aug 2003 20:39

hmm,
 
das eine Problenm basiert aber einfach auf dem anderen. Dadurch meine Unverständnis. Haste jetzt das erste gelöst oder wie ?

Taladan 24. Aug 2003 20:43

Re: MDI Fenster per Funktion mit Variable öffnen bzw. schlie
 
Das erste hab ich umgangen, in dem ich ganz einfach ein neues Fenster Kreirt hab, welches eine MDI-Form ist, und dast startfenster als Child hinein gepackt hab. Leider ist dies nicht wirklich das was ich will, deshalb steht auch kein, ist fertig drunter.


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