Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi CreateForm - Form "von außen" schließen (https://www.delphipraxis.net/11059-createform-form-von-aussen-schliessen.html)

Yheeky 30. Okt 2003 13:06


CreateForm - Form "von außen" schließen
 
Hi!

Also ich habe eine Form, die ich mehrere Male erstellen muss. Das mache ich so:

Code:
Application.CreateForm(TfrmShortMessage, CreatedForm);
CreatedForm.Name := 'Seite' + IntToStr(NumberOfForms);
CreatedForm.FormStyle := fsStayOnTop;
//CreatedForm.Position := poScreenCenter;
CreatedForm.WindowState := wsNormal;

CreatedForm.Show;
Inc(NumberOfForms);
Jetzt will ich eine Form "von außen" wieder schließen lassen. Dies habe ich erfolglos versucht. Beide der folgenden Varianten haben nicht funktioniert:

1.)
Code:
for I := 1 to NumberOfForms-1 do
TForm(FindComponent('Seite' + IntToStr(I))).Close;
2.)
Code:
for I := 1 to NumberOfForms-1 do
TfrmShortMessage(FindComponent('Seite' + IntToStr(I))).Close;
Jedes Mal bekomme ich eine Zugriffsverletzung. Ist bestimmt ne kleine Sache, vielleicht kann mir ja jemand helfen.

Gruß Yheeky

Yheeky 30. Okt 2003 14:30

Re: CreateForm - Form "von außen" schließen
 
Ähh, kurze Frage: Ist es vielleicht möglich, dass sich FindComponent nur auf Komponenten auf der Form und nicht auf die Form selbst bezieht?

Christian Seehase 30. Okt 2003 14:50

Re: CreateForm - Form "von außen" schließen
 
Moin Yheeky,

FindComponent bezieht sich immer auf die Komponenten, die sich in dem Container befinden, zu dem FindComponent gehört, wie Du schon richtig angenommen hast.
Du müsstest also in Deinem Falle Application.FindComponent verwenden.

Yheeky 30. Okt 2003 15:18

Re: CreateForm - Form "von außen" schließen
 
Ah! Okay danke, also das Schließen der Form klappt jetzt einfach mit Destroy. Was wäre aber, wenn ich nur die Caption der Form ändern möchte? Caption gibt es nämlich nicht...

Christian Seehase 30. Okt 2003 16:02

Re: CreateForm - Form "von außen" schließen
 
Moin Yheeky,

auch für Dich bitte:
Neue Frage, neuer Thread.

Danke.

Yheeky 30. Okt 2003 16:10

Re: CreateForm - Form "von außen" schließen
 
Okay, sorry :(


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