![]() |
CreateForm - Form "von außen" schließen
Hi!
Also ich habe eine Form, die ich mehrere Male erstellen muss. Das mache ich so:
Code:
Jetzt will ich eine Form "von außen" wieder schließen lassen. Dies habe ich erfolglos versucht. Beide der folgenden Varianten haben nicht funktioniert:
Application.CreateForm(TfrmShortMessage, CreatedForm);
CreatedForm.Name := 'Seite' + IntToStr(NumberOfForms); CreatedForm.FormStyle := fsStayOnTop; //CreatedForm.Position := poScreenCenter; CreatedForm.WindowState := wsNormal; CreatedForm.Show; Inc(NumberOfForms); 1.)
Code:
2.)
for I := 1 to NumberOfForms-1 do
TForm(FindComponent('Seite' + IntToStr(I))).Close;
Code:
Jedes Mal bekomme ich eine Zugriffsverletzung. Ist bestimmt ne kleine Sache, vielleicht kann mir ja jemand helfen.
for I := 1 to NumberOfForms-1 do
TfrmShortMessage(FindComponent('Seite' + IntToStr(I))).Close; Gruß Yheeky |
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?
|
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. |
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...
|
Re: CreateForm - Form "von außen" schließen
Moin Yheeky,
auch für Dich bitte: Neue Frage, neuer Thread. Danke. |
Re: CreateForm - Form "von außen" schließen
Okay, sorry :(
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz