Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Unsichbares Programm beim beenden speichern lassen (https://www.delphipraxis.net/57828-unsichbares-programm-beim-beenden-speichern-lassen.html)

meisteralex 27. Nov 2005 12:46


Unsichbares Programm beim beenden speichern lassen
 
Servus, habe hier ein Programm, welches unsichtbar laufen soll.
Dies mache ich mit application.ShowMainForm := false; und es klappt auch gut.

Jetzt muss ich aber, wenn das Programm beendet wird (Enterweder über STRG-ALT-ENTF -> Prozese, oder durch das Herunterfahren von Windows) noch einstellungen speichern. Ist das Programm sichtbar habe ich das immer über die Methode Thauptform.FormClose von meinem Formular gemacht. Das klappt jetzt jedoch nicht mehr.
Hat jemand eine Idee ?

ManuMF 27. Nov 2005 13:23

Re: Unsichbares Programm beim beenden speichern lassen
 
Probiers mal mit onDestroy.

Beim Herunterfahren klappt es glaube ich nicht. Aber da kannst du den Shutdown-Befehl "abfangen" und speichern lassen.

Gruß
ManuMF

faux 27. Nov 2005 13:24

Re: Unsichbares Programm beim beenden speichern lassen
 
Vielleicht geht es per OnCloseQuery.

Grüße
Faux

ManuMF 27. Nov 2005 13:27

Re: Unsichbares Programm beim beenden speichern lassen
 
Zitat:

Zitat von faux
Vielleicht geht es per OnCloseQuery.

Vermutlich nicht: Das Formular ist ja nicht offen und wird folglich auch nicht geschlossen. Daher auch kein OnClose.
OnDestroy funktioniert zumindest bei normalem Beenden des Programms.

Gruß,
ManuMF

SirThornberry 27. Nov 2005 13:29

Re: Unsichbares Programm beim beenden speichern lassen
 
wozu wird eigentlich das Mainform benötigt wenn es dann doch unsichtbar ist?

DataCool 27. Nov 2005 13:40

Re: Unsichbares Programm beim beenden speichern lassen
 
Hi,

machs doch unter "Projekt Quelltext anzeigen", dort hinter Deinem Application.run, füge Deinen Source zum Speichern ein.

Gruß Data

meisteralex 27. Nov 2005 19:01

Re: Unsichbares Programm beim beenden speichern lassen
 
das letzte versteh ich jetzt nicht ganz ??

DataCool 27. Nov 2005 19:12

Re: Unsichbares Programm beim beenden speichern lassen
 
Hi,

Du willst beim Beenden Einstellungen oder sonstwas speichern.

Mach es so wie ich es oben beschrieben habe, dann siehst Du folgendes :

Delphi-Quellcode:
program Project1;

uses
  Forms, Dialogs,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
  Showmessage('Das Programm geht hier zu Ende, hier kann aber auch noch Quellcode ausgeführt werden!');
  // speichere hier an dieser Stelle was Du willst
end.
Gruß Data


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