Delphi-PRAXiS
Seite 1 von 2  1 2      

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 close in OnCreate (https://www.delphipraxis.net/19354-close-oncreate.html)

Borti 1. Apr 2004 16:45


close in OnCreate
 
Hallo1!
Ich hab folgende Passage in meinem Programm:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
 if not fileexists({dateiname}) then Form1.Close;
end;
d.h.: mein Programm soll sich beim Starten sofort wieder beenden, wenn eine spezielle datei fehlt.
Leider startet das programm trotzdem.
was ist da falsch :?:
Danke,
Borti

toms 1. Apr 2004 16:48

Re: close in OnCreate
 
Hi,

Mache die Überprüfung in der Projektedatei:


Delphi-Quellcode:
program Project1;

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

{$R *.res}


begin
  if not FileExists('{dateiname}') then
    Exit;
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.

Meflin 1. Apr 2004 16:49

Re: close in OnCreate
 
du kannst im oncreate kein close durchführen. nimm statdessen was anderes, z.b. onshow!
[edit]@toms: noch besser![/edit]

toms 1. Apr 2004 17:01

Re: close in OnCreate
 
Nachtrag:

Wenn die Datei nicht gefunden werden kann, dann
vielleicht noch eine Messagebox mit passender Nachricht anzeigen,
damit der User weiss, warum die App geschlossen wird.

jbg 1. Apr 2004 17:32

Re: close in OnCreate
 
Alternativ kann man in OnCreate auch folgendes machen:

Delphi-Quellcode:
if not FileExist(x) then
begin
  ShowMessage('Die Datei X wird benötigt');
  Application.ShowMainForm := False;
  Application.Terminate;
  Exit;
end;
...

citybreaker 1. Apr 2004 17:33

Re: close in OnCreate
 
Für das doch einfach in FormShow() aus. Also da klappt
es bei mir zumindest.

toms 1. Apr 2004 17:38

Re: close in OnCreate
 
Zitat:

Alternativ kann man in OnCreate auch folgendes machen:
und

Zitat:

Für das doch einfach in FormShow() aus
Warum soll eine Form erstellt werden, wenn sie evtl. gar nie angezeigt wird??

Meflin 1. Apr 2004 17:51

Re: close in OnCreate
 
leute ihr macht hier grad aus ner mücke nen elephanten...

Evian 1. Apr 2004 17:51

Re: close in OnCreate
 
Zitat:

Zitat von toms
Warum soll eine Form erstellt werden, wenn sie evtl. gar nie angezeigt wird??

Klever mitgedacht :)

kannst es auch so machen ->

Code:

program Project1;

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

{$R *.res} 


begin
  if not FileExists('{dateiname}') then
    Exit ELSE
  BEGIN
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
  END;
end.
dann wird nur die Form erstellt, wenn die Datei da ist.

toms 1. Apr 2004 17:56

Re: close in OnCreate
 
@ Evian: Was ist an deinem Code anders als an meinem?


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:30 Uhr.
Seite 1 von 2  1 2      

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