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
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ú.