![]() |
Re: DLL richtig beenden
Showmodal + Free klappt nicht hintereinander
|
Re: DLL richtig beenden
Zitat:
Es ist ein lokales Objekt, was nach Beendigung der Funktion "ShowModal()" ohne Weiteres wieder freigegeben werden kann. :) |
Re: DLL richtig beenden
Delphi-Quellcode:
Formular bleibt offen, es tut sich nix
Procedure TestDll_Start;
var Form1 : TForm1; BEGIN Form1 := TForm1.Create(NIL); Form1.ShowModal; Form1.Free; END; mfg Tommy82 |
Re: DLL richtig beenden
Delphi-Quellcode:
da schließt sich das Fenster SOFORT wieder (flackert).
Procedure TestDll_Start;
var Form1 : TForm1; BEGIN Form1 := TForm1.Create(NIL); Form1.Show; Form1.Free; END; Aber wie baue ich es nun in die Form1 ein? |
Re: DLL richtig beenden
setz mal in den Optionen von exe und dll auf "build with runtime packages" und lass dort RTL und VCL drin stehen. das sollte dein Problem beheben, denn ohne arbeiten exe und DLL jeweils mit einer eigenen Kopie der VCL.
Ansonsten ist es kein problem, folgendes zu machen :
Delphi-Quellcode:
form1 := TForm1.Create(Application);
try form1.showmodal; finally form1.free; end; |
Re: DLL richtig beenden
Wenn ich auf das Formular einen Butten setze und den mit
Delphi-Quellcode:
setze, dann klappt das auch.
Self.Release oder Self.Free
mfg Tommy82 |
Re: DLL richtig beenden
Hi,
das ist ein Code den ich in einer meiner Kompos zum aufruf eines Einstellungsfensters benutze. Klappt anstandslos:
Delphi-Quellcode:
LoadItemsinPropertyForm und LoadItemsfromPropertyForm sind meine Methoden zum Laden und Lesen der Einstellungswerte. Also nicht dran stören.
procedure TBaseSeyControl.PropertyButtonClick(Sender: TObject);
var PropForm : TBaseSeyControlPropForm; begin PropForm := TBaseSeyControlPropForm.Create(self); try LoadItemsinPropertyForm(PropForm); PropForm.ShowModal; LoadItemsfromPropertyForm(PropForm); finally FreeAndNil(PropForm); end; end; Gruß oki |
Re: DLL richtig beenden
Auch interressant, werde ich mal bei der nächsten Gelegenheit testen.
mfg Tommy82 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:43 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