![]() |
Zur Laufzeit erzeugtes Form schließen
Hi,
ich habe ein Form zur Laufzeit erstellt und mit nem Frame bestückt. Jetzt brauch ich aber auch einen Schließen-Button. Ich hab das so versucht:
Delphi-Quellcode:
bekomm aber immer ne Zugriffsverletzung. Mit .Free geht's auch nicht, da schließt sich das Form nicht.
procedure Tframemessage.btcloseClick(Sender: TObject);
begin application.FindComponent(lbformname.Caption).Destroy; end; Mit dem Schließ-Kreuz geht's problemlos. Was macht das denn anders? |
Re: Zur Laufzeit erzeugtes Form schließen
Versuchs mal mit
Delphi-Quellcode:
.Release;
|
Re: Zur Laufzeit erzeugtes Form schließen
Kennt er nicht.
Undefinierter Bezeichner 'Release' |
Re: Zur Laufzeit erzeugtes Form schließen
Hallo buyden!
Ich gehe mal davon aus, daß Du Deinen Frame auf ein TForm legst. Dann kannst Du folgendes tun:
Delphi-Quellcode:
Das Free des Forms und des Frames mußt Du dann noch separat lösen.
procedure Tframemessage.btcloseClick(Sender: TObject);
begin TForm (parent).Close; end; Gruß onlinekater |
Re: Zur Laufzeit erzeugtes Form schließen
Versuch mal im OnClose der dynamischen Form
Delphi-Quellcode:
zu setzen
Action := caFree
und dann einfach ein Close; |
Re: Zur Laufzeit erzeugtes Form schließen
Funktioniert!!
Dankeschön. |
Re: Zur Laufzeit erzeugtes Form schließen
Was genau funktioniert? Das Close alleine oder nur mit dem Action = caFree?
|
Re: Zur Laufzeit erzeugtes Form schließen
ich hab jetzt folgendes:
Delphi-Quellcode:
und
procedure Tframemessage.btcloseClick(Sender: TObject);
begin tform(parent).Close; end;
Delphi-Quellcode:
Schließt perfekt und ohne Fehler
procedure Tfrmgetmessage.FormClose(Sender: TObject;
var Action: TCloseAction); begin action:= caFree; end; |
Re: Zur Laufzeit erzeugtes Form schließen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:22 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