A Delphi alkalmazások futtatása paraméterekkel

Bár ez sokkal gyakoribb volt a DOS napjain, a modern operációs rendszerek ugyanakkor lehetővé teszik a parancssori paraméterek futtatását egy alkalmazás ellen, hogy meghatározhassa, hogy az alkalmazásnak mit kell tennie.

Ugyanez igaz az Önre is Delphi alkalmazás, függetlenül attól, hogy a konzol alkalmazás vagy egy GUI-val. Egy paramétert átadhat a Windows parancssorából vagy a Delphi fejlesztői környezetéből, a Futtatás> Paraméterek menüpont.

Ennek az oktatóanyagnak a paramétereit tartalmazó párbeszédpanelt használjuk, hogy átadjuk a parancssori argumentumokat egy alkalmazásnak, úgy, mintha a Windows Intézőből futtatnánk.

ParamCount és ParamStr ()

Az ParamCount a függvény visszaadja a programnak átadott paraméterek számát a parancssorban, és ParamStr megadott paramétert ad vissza a parancssorból.

Az OnActivate A fő űrlap eseménykezelője általában ott, ahol a paraméterek elérhetők. Az alkalmazás futásakor ott lehet letölteni.

Vegye figyelembe, hogy egy programban a CmdLine A változó egy karakterláncot tartalmaz az alkalmazás indításakor megadott parancssori argumentumokkal. Te tudod használni

instagram viewer
CmdLine az alkalmazáshoz átadott teljes paraméter-karakterlánc elérése.

Minta alkalmazás

Indítson el egy új projektet, és helyezze el a Gomb komponens be van kapcsolva Forma. A gombban Kattintásra eseménykezelő, írja be a következő kódot:

eljárás TForm1.Button1Click (Feladó: TObject);

kezdődik

 ShowMessage (ParamStr (0));

vég;

A program futtatása és a gombra kattintás után megjelenik egy üzenetmező a végrehajtó program elérési útjával és fájlnevével. Láthatja ezt ParamStr "működik" akkor is, ha még egyetlen paramétert sem adott át az alkalmazásnak; Ennek oka az, hogy a 0 tömbérték a végrehajtható alkalmazás fájlnevét tárolja, ideértve az elérési út információkat.

Választ paraméterek tól Fuss menübe, majd adja hozzá Delphi programozás a legördülő listára.

Jegyzet: Ne feledje, hogy amikor átadja a paramétereket az alkalmazásnak, szétválasztja azokat szóközökkel vagy fülekkel. Kettős idézőjelekkel több szót is becsomagolhat paraméterként, például ha szóközöket tartalmazó hosszú fájlneveket használ.

A következő lépés a paraméterek áthidalása a következővel: ParamCount () hogy megkapja a paraméterek értékét a ParamStr (i).

Változtassa meg a gomb OnClick eseménykezelőjét erre:

eljárás TForm1.Button1Click (Feladó: TObject);

var

 j: egész szám;

beginfor j: = 1 nak nek ParamCount csinál

 ShowMessage (ParamStr (j));

vég;

Amikor elindítja a programot, és rákattint a gombra, megjelenik egy üzenet, amely a "Delphi" (első paraméter) és "Programming" (második paraméter) feliratú.

instagram story viewer