![]() |
close in OnCreate
Hallo1!
Ich hab folgende Passage in meinem Programm:
Delphi-Quellcode:
d.h.: mein Programm soll sich beim Starten sofort wieder beenden, wenn eine spezielle datei fehlt.
procedure TForm1.FormCreate(Sender: TObject);
begin if not fileexists({dateiname}) then Form1.Close; end; Leider startet das programm trotzdem. was ist da falsch :?: Danke, Borti |
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. |
Re: close in OnCreate
du kannst im oncreate kein close durchführen. nimm statdessen was anderes, z.b. onshow!
[edit]@toms: noch besser![/edit] |
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. |
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; ... |
Re: close in OnCreate
Für das doch einfach in FormShow() aus. Also da klappt
es bei mir zumindest. |
Re: close in OnCreate
Zitat:
Zitat:
|
Re: close in OnCreate
leute ihr macht hier grad aus ner mücke nen elephanten...
|
Re: close in OnCreate
Zitat:
kannst es auch so machen ->
Code:
dann wird nur die Form erstellt, wenn die Datei da ist.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. |
Re: close in OnCreate
@ Evian: Was ist an deinem Code anders als an meinem?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:41 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