DOS günlerinde çok daha yaygın olmasına rağmen, modern işletim sistemleri, uygulamanın ne yapması gerektiğini belirleyebilmeniz için bir uygulamaya karşı komut satırı parametrelerini çalıştırmanıza izin verir.
Aynı şey sizin için de geçerli Delphi uygulama, bir konsol uygulaması veya GUI'li bir. Bir parametreyi Windows'taki Komut İstemi'nden veya Delphi'deki geliştirme ortamından, Çalıştır> Parametreler menü seçeneği.
Bu öğretici için, komut satırı bağımsız değişkenlerini bir uygulamaya aktarmak için parametreler iletişim kutusunu kullanacağız, böylece Windows Gezgini'nden çalıştırıyormuş gibi olacağız.
ParamCount ve ParamStr ()
paramCount işlevi, komut satırında programa iletilen parametre sayısını döndürür ve ParamStr komut satırından belirtilen bir parametreyi döndürür.
OnActivate ana formun olay işleyicisi genellikle parametrelerin bulunduğu yerdir. Uygulama çalışırken alınabilecekleri yer burasıdır.
Bir programda, CmdLine değişkeni, uygulama başlatıldığında belirtilen komut satırı bağımsız değişkenlerine sahip bir dize içerir. Kullanabilirsiniz
CmdLine bir uygulamaya geçirilen tüm parametre dizesine erişmek için.Örnek Uygulama
Yeni bir proje başlatın ve Buton bileşen açık Form. Düğmenin içinde Tıklamada olay işleyicisine aşağıdaki kodu yazın:
prosedür TForm1.Button1Click (Gönderen: TObject);
başla
ShowMessage (ParamStr (0));
son;
Programı çalıştırıp düğmeyi tıklattığınızda, yürütme programının yolunu ve dosya adını içeren bir ileti kutusu görüntülenir. Görebilirsin ParamStr uygulamaya herhangi bir parametre aktarmasanız bile "çalışır"; Bunun nedeni, 0 dizisi değerinin, yol bilgileri de dahil olmak üzere yürütülebilir uygulamanın dosya adını depolamasıdır.
Seç Parametreler -dan Çalıştırmak menüsünü seçin ve ardından Delphi Programlama açılır listeye.
Not: Parametreleri uygulamanıza ilettiğinizde, bunları boşluklarla veya sekmelerle ayırın. Boşluk içeren uzun dosya adları kullanılırken olduğu gibi, birden çok sözcüğü tek bir parametre olarak sarmak için çift tırnak kullanın.
Bir sonraki adım, parametreler arasında geçiş yapmaktır. ParamCount () kullanarak parametrelerin değerini elde etmek ParamStr (i).
Düğmenin OnClick olay işleyicisini şu şekilde değiştirin:
prosedür TForm1.Button1Click (Gönderen: TObject);
var
j: tam sayı;
beginfor j: = 1 için paramCount yapmak
ShowMessage (ParamStr (j));
son;
Programı çalıştırıp düğmeyi tıklattığınızda, "Delphi" (ilk parametre) ve "Programlama" (ikinci parametre) yazan bir mesaj görüntülenir.