Autor Beitrag
Shadowdragon
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 143

Win 2000
Delphi 6 Pers., Delphi 7
BeitragVerfasst: Sa 21.06.03 18:03 
Hiho,

gibt es eigentlich einen globalen CLOSE-Befehl, der sich auf alle Komponenten des Projekts auswirkt?

((Ist ja kein Problem, sowas als Procedure zu machen, wollte eben nur wissen, ob's das schon in Delphi vordefiniert gibt))

Wäre nützlich, da mein Programm, wenn es zur Zeit schließt, noch im Task-Manager hängenbleibt und dementsprechend noch etwas offen ist! :mahn:

Danke für alle Antworten :)

_________________
Ein Programm gleicht dem Prinzip von Jenga:
Viele Bestandteile, wird nach oben hin immer besser, nach unten hin immer instabiler und wenn man was falsch macht klappt der ganze Mist zusammen.


Zuletzt bearbeitet von Shadowdragon am So 22.06.03 17:13, insgesamt 1-mal bearbeitet
TomT
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 116

Suse 9.1 WinXP
D6 Pers
BeitragVerfasst: Sa 21.06.03 18:07 
Versuchs mal mit:

ausblenden Delphi-Quelltext
1:
Application.Terminate;					

_________________
...und da wurde mir klar, dass eine Toolbar keine Kneipe für Heimwerker ist.
Shadowdragon Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 143

Win 2000
Delphi 6 Pers., Delphi 7
BeitragVerfasst: Sa 21.06.03 18:13 
Die Holzhammermethode ist immer die beste :D

Werden dadurch auch die Systemressourcen der belegten Varibalen wieder freigegeben, oder muss man erst eine Free-Schleife vorspannen?

_________________
Ein Programm gleicht dem Prinzip von Jenga:
Viele Bestandteile, wird nach oben hin immer besser, nach unten hin immer instabiler und wenn man was falsch macht klappt der ganze Mist zusammen.
TomT
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 116

Suse 9.1 WinXP
D6 Pers
BeitragVerfasst: Sa 21.06.03 18:35 
Hab das mal folgendermaßen ausprobiert. Im Form Destroy hab ich einen Haltepunkt gesetzt. Wenn ich nun auf den Button1 klicke und Application.Terminate ausgeführt wurde, springt er ordnungsgemäß ins FormDestroy Ereignis.
Deshalb würde ich behaupten, dass er die Destructoren richtig abarbeitet und die Resourcen freigegeben werden.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
procedure TForm1.Button1Click(Sender: TObject);
begin
 application.Terminate;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
   form1.Text := 'Hallo'; //Hier hab ich meinen Haltepunkt gesetzt
end;

_________________
...und da wurde mir klar, dass eine Toolbar keine Kneipe für Heimwerker ist.
Shadowdragon Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 143

Win 2000
Delphi 6 Pers., Delphi 7
BeitragVerfasst: Sa 21.06.03 19:32 
Danke!

Werd mich aber trotzdem drum kümmern müssen, was genau jetzt noch offen bleibt...

*weiterversuch*

Aber danke für die Hilfe ^^

_________________
Ein Programm gleicht dem Prinzip von Jenga:
Viele Bestandteile, wird nach oben hin immer besser, nach unten hin immer instabiler und wenn man was falsch macht klappt der ganze Mist zusammen.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 21.06.03 21:36 
Also wenn sich dein Programm mit close nicht ordungsgemäß beendet, dann würde ich mal anch den Ursachen forschen und diese beheben. Du dokterst jetzt nur an den Symptomen rum, ohne das Problem wirklich zu beheben, was nicht gerade für eine saubere Programmierung spricht.
Shadowdragon Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 143

Win 2000
Delphi 6 Pers., Delphi 7
BeitragVerfasst: Sa 21.06.03 22:03 
Ja das hab ich doch gemeint, dass ich da noch weitersuchen muss!

Geht jetzt aber, hatte eine kleine Form vergessen o_O die zu der Zeit Disabled war, aber immer noch im Speicher hing.

Jetzt geht's!

_________________
Ein Programm gleicht dem Prinzip von Jenga:
Viele Bestandteile, wird nach oben hin immer besser, nach unten hin immer instabiler und wenn man was falsch macht klappt der ganze Mist zusammen.