यद्यपि यह डॉस के दिनों में बहुत अधिक सामान्य था, आधुनिक ऑपरेटिंग सिस्टम ने आपको एक एप्लिकेशन के खिलाफ कमांड लाइन पैरामीटर चलाने दिया ताकि आप निर्दिष्ट कर सकें कि आवेदन क्या करना चाहिए।
वही तुम्हारे लिए सत्य है डेल्फी आवेदन, चाहे वह ए के लिए हो सांत्वना आवेदन या जीयूआई के साथ एक। आप विंडोज में कमांड प्रॉम्प्ट से या डेल्फी में विकास के माहौल से, के तहत एक पैरामीटर पास कर सकते हैं रन> पैरामीटर्स मेनू विकल्प।
इस ट्यूटोरियल के लिए, हम कमांड लाइन आर्ग्युमेंट्स को किसी एप्लिकेशन में पास करने के लिए पैरामीटर्स डायलॉग बॉक्स का उपयोग करेंगे ताकि यह वैसा ही हो जैसा कि हम इसे विंडोज एक्सप्लोरर के साथ चला रहे हैं।
पैरामाउंट और परमस्टार ()
ParamCount फ़ंक्शन कमांड लाइन पर कार्यक्रम में पारित मापदंडों की संख्या देता है, और ParamStr कमांड लाइन से एक निर्दिष्ट पैरामीटर देता है।
OnActivate मुख्य रूप का ईवेंट हैंडलर आमतौर पर जहां पैरामीटर उपलब्ध हैं। जब एप्लिकेशन चल रहा है, तो यह वहां है कि उन्हें पुनर्प्राप्त किया जा सकता है।
ध्यान दें कि एक कार्यक्रम में, cmdline वेरिएबल में कमांड लाइन आर्ग्युमेंट्स के साथ एक स्ट्रिंग होती है जब एप्लिकेशन शुरू किया गया था। आप उपयोग कर सकते हैं
cmdline एक आवेदन करने के लिए पारित पूरे पैरामीटर स्ट्रिंग का उपयोग करने के लिए।नमूना आवेदन
एक नया प्रोजेक्ट शुरू करें और एक जगह दें बटन पर घटक प्रपत्र. बटन में क्लिक पर ईवेंट हैंडलर, निम्न कोड लिखें:
प्रक्रिया TForm1.Button1 क्लिक करें (प्रेषक: Tobject);
शुरू
ShowMessage (ParamStr (0));
समाप्त;
जब आप प्रोग्राम चलाते हैं और बटन पर क्लिक करते हैं, तो एक संदेश बॉक्स निष्पादन प्रोग्राम के पथ और फ़ाइल नाम के साथ दिखाई देता है। आप वह देख सकते हैं ParamStr "काम करता है" भले ही आपने आवेदन के लिए कोई पैरामीटर पारित नहीं किया हो; इसका कारण यह है कि सरणी मान 0 पथ निष्पादन सहित, निष्पादन योग्य अनुप्रयोग का फ़ाइल नाम संग्रहीत करता है।
चुनें पैरामीटर वहाँ से Daud मेनू, और फिर जोड़ें डेल्फी प्रोग्रामिंग ड्रॉप-डाउन सूची में।
ध्यान दें: याद रखें कि जब आप अपने आवेदन में पैरामीटर पास करते हैं, तो उन्हें रिक्त स्थान या टैब से अलग करें। कई शब्दों को एक पैरामीटर के रूप में लपेटने के लिए दोहरे उद्धरण चिह्नों का उपयोग करें, जैसे कि लंबे फ़ाइल नामों का उपयोग करते समय जिनमें रिक्त स्थान होते हैं।
अगले चरण का उपयोग कर मापदंडों के माध्यम से लूप करना है ParamCount () का उपयोग कर मापदंडों के मूल्य प्राप्त करने के लिए ParamStr (i).
बटन के ऑनक्लिक ईवेंट हैंडलर को इसमें बदलें:
प्रक्रिया TForm1.Button1 क्लिक करें (प्रेषक: Tobject);
वर
j: पूर्णांक;
beginfor j: = १ सेवा ParamCount कर
ShowMessage (ParamStr (j));
समाप्त;
जब आप प्रोग्राम चलाते हैं और बटन पर क्लिक करते हैं, तो एक संदेश दिखाई देता है जो "डेल्फी" (पहला पैरामीटर) और "प्रोग्रामिंग" (दूसरा पैरामीटर) पढ़ता है।