Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi programmstart bei fehlenden parametern verhindern ? (https://www.delphipraxis.net/98236-programmstart-bei-fehlenden-parametern-verhindern.html)

agm65 23. Aug 2007 15:53


programmstart bei fehlenden parametern verhindern ?
 
hi leute...mal ne frage..
also ich möchte, dass wenn man die exe startet ohne parameter übergeben zu haben, das programm erst garnicht aufgeht.

jetzt habe ich sowas wie:

Delphi-Quellcode:
if paramst(1) = '' then close;
aber im form create geht das natürlich nicht. im form show ists nicht so gut, weil das tool kurz aufgeht...wie macht ihr sowas ?
danke euch !

DeddyH 23. Aug 2007 15:56

Re: programmstart bei fehlenden parametern verhindern ?
 
In der Projektdatei (*.dpr):
Delphi-Quellcode:
program Nix;

uses
  Forms,
  UnitNix in 'UnitNix.pas' {Form1};

{$R *.RES}

begin
  if ParamCount < 1 then exit; //diese Zeile einfügen
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.

s-off 23. Aug 2007 15:56

Re: programmstart bei fehlenden parametern verhindern ?
 
Wieso geht
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
   if ParamStr(1) = '' then Application.Terminate;
end;
nicht?

mkinzler 23. Aug 2007 15:57

Re: programmstart bei fehlenden parametern verhindern ?
 
Das wird auch die einzige Möglichkeit sein. Vielleicht noch besser als erste Abfrage im Hauptprogramm (Projekt)
@s-off: warum sollte man erst alle Fenster/Formulare erzeugen lassen um dann zu beenden? es ist imho besser den Aufwand nur zu treiben, wenn es notwendig ist.

agm65 23. Aug 2007 15:59

Re: programmstart bei fehlenden parametern verhindern ?
 
perfekt, danke dir !!

s-off 23. Aug 2007 16:00

Re: programmstart bei fehlenden parametern verhindern ?
 
Zitat:

Zitat von mkinzler
Das wird auch die einzige Möglichkeit sein. Vielleicht noch besser als erste Abfrage im Hauptprogramm (Projekt)
@s-off: warum sollte man erst alle Fenster/Formulare erzeugen lassen um dann zu beenden? es ist imho besser den Aufwand nur zu treiben, wenn es notwendig ist.

Stop,

ich habe nur folgende Aussage widerlegt:
Zitat:

Zitat von agm65
[...]
aber im form create geht das natürlich nicht.


agm65 23. Aug 2007 16:03

Re: programmstart bei fehlenden parametern verhindern ?
 
lol....wie komme ich nochmal in die projekt datei rein ?? hehe ich krieg die nicht auf ;)

mkinzler 23. Aug 2007 16:04

Re: programmstart bei fehlenden parametern verhindern ?
 
Projekt->Quelltext anzeigen

agm65 23. Aug 2007 16:05

Re: programmstart bei fehlenden parametern verhindern ?
 
lol, danke dir vielmals ! wieder einmal wurde die welt gerettet von -> mkinzler....danke dir !


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