Spouštění programů s parametry

Parametry při spuštění jsou velmi užitečnou možností, jak změnit chování programu, aníž byste museli program kompilovat, ukládat nastavení do souboru, nebo jinak zajistit načtení řídicích proměnných. Vstupní parametry se dají zadat v Delphi na cestě menu -> Run -> Parameters -> Parameters (prostřední). Pokud už máte hotový program a chcete ho někde nainstalovat, pak stačí vytvořit zástupce a v jeho vlastnostech na záložce “Zástupce” najdete řádek “Cíl:”. V tomto řádku za poslední uvozovky zadejte parametry dle příladu: “C:-= DELPHI =-ParametryProject1.exe” param1 param2. Tímto zajistíte, že programu budou předány dva parametry, které můžete použít při běhu programu. K tomu slouží dvě jednoduché funkce. ParamCount a ParamStr. Další dobrou funkcí, která může pomoci, je CmdLine.
ParamCount – vrací počet parametrů, které byly použity pro spustění programu.
ParamStr (index : integer) – vrátí parametr na pozici dle proměnné index.
CmdLine – celý příkaz pro spuštění programu.

procedure TForm1.Button1Click (Sender: TObject);
var i : integer;
begin
//zobrazeni prikazu
ShowMessage (CmdLine);

//zobrazeni poctu vstupnich parametru
ShowMessage (”Program byl spusten s ” + IntToStr (ParamCount) + ” parametry.”);

//zobrazeni jednotlivych parametru
for i := 1 to ParamCount do begin
ShowMessageFmt(”%d. parametr : %s”, [i, ParamStr(i)]);
end;
end;
Smyčka pro zobrazení jednotlivých parametrů je nyní od 1, nultý parametr je plná cesta a jméno souboru aplikace. Tato informace se může hodit, dá se také zjistit pomocí Application.ExeName.

Leave a Reply