संक्षेप में, एक डेल्फी परियोजना सिर्फ एक है फाइलों का संग्रह द्वारा बनाया गया एक आवेदन डेल्फी. डीपीआर फाइल एक्सटेंशन है जो प्रोजेक्ट से संबंधित सभी फाइलों को स्टोर करने के लिए डेल्फी प्रोजेक्ट फाइल फॉर्मेट के लिए उपयोग किया जाता है। यह भी शामिल है अन्य डेल्फी फ़ाइल प्रकार फॉर्म फाइल (DFMs) और यूनिट सोर्स फाइल (.PASs) की तरह।
चूंकि यह डेल्फी अनुप्रयोगों के लिए कोड या पहले से अनुकूलित रूपों को साझा करने के लिए काफी सामान्य है, डेल्फी इन प्रोजेक्ट फाइलों में अनुप्रयोगों का आयोजन करता है। प्रोजेक्ट विज़ुअल इंटरफ़ेस के साथ-साथ उस कोड से बना है जो इंटरफ़ेस को सक्रिय करता है।
प्रत्येक प्रोजेक्ट में कई रूप हो सकते हैं जो आपको कई विंडोज़ वाले एप्लिकेशन बनाने देते हैं। किसी प्रपत्र के लिए आवश्यक कोड DFM फ़ाइल में संग्रहीत किया जाता है, जिसमें सामान्य स्रोत कोड जानकारी भी हो सकती है जिसे सभी एप्लिकेशन के रूपों द्वारा साझा किया जा सकता है।
जब तक एक Windows संसाधन फ़ाइल (RES) का उपयोग नहीं किया जाता है, तब तक डेल्फी परियोजना को संकलित नहीं किया जा सकता है, जो प्रोग्राम के आइकन और संस्करण की जानकारी रखता है। इसमें अन्य संसाधन भी हो सकते हैं, जैसे कि चित्र, टेबल, कर्सर आदि। आरईएस फाइलें डेल्फी द्वारा स्वचालित रूप से उत्पन्न होती हैं।
ध्यान दें: डीपीआर फ़ाइल एक्सटेंशन में समाप्त होने वाली फाइलें भी डिजिटल इंटरप्लॉट फाइलें हैं, जो बेंटले डिजिटल इंटरप्लॉट प्रोग्राम द्वारा उपयोग की जाती हैं, लेकिन डेल्फी परियोजनाओं से उनका कोई लेना-देना नहीं है।
डीपीआर फाइलें
डीपीआर फ़ाइल में एप्लिकेशन बनाने के लिए निर्देशिकाएं होती हैं। यह आम तौर पर सरल दिनचर्या का एक सेट है जो मुख्य रूप से खुलता है और किसी भी अन्य रूप जो स्वचालित रूप से खोले जाने के लिए निर्धारित हैं। यह तब कॉल करके प्रोग्राम शुरू करता है प्रारंभ, CreateForm, तथा Daud वैश्विक अनुप्रयोग ऑब्जेक्ट के तरीके।
वैश्विक चर आवेदनTApplication के प्रकार में, हर डेल्फी विंडोज एप्लीकेशन में है। एप्लिकेशन आपके प्रोग्राम को एनकैप्सुलेट करता है और साथ ही कई कार्य प्रदान करता है जो सॉफ्टवेयर की पृष्ठभूमि में होते हैं।
उदाहरण के लिए, एप्लिकेशन हैंडल करता है कि आप अपने प्रोग्राम के मेनू से मदद फ़ाइल कैसे कॉल करेंगे।
DPROJ डेल्फी प्रोजेक्ट फ़ाइलों के लिए एक और फ़ाइल स्वरूप है, लेकिन इसके बजाय, में प्रोजेक्ट सेटिंग्स संग्रहीत करता है XML प्रारूप.
पीएएस फाइलें
PAS फाइल फॉर्मेट डेल्फी यूनिट सोर्स फाइल्स के लिए आरक्षित है। आप वर्तमान परियोजना के स्रोत कोड को इसके माध्यम से देख सकते हैं प्रोजेक्ट> स्रोत देखें मेन्यू।
यद्यपि आप प्रोजेक्ट फ़ाइल को पढ़ सकते हैं और संपादित कर सकते हैं जैसे कि आप किसी भी स्रोत कोड, ज्यादातर मामलों में, डेल्फी को डीपीआर फ़ाइल को बनाए रखने देंगे। प्रोजेक्ट फ़ाइल को देखने का मुख्य कारण उन इकाइयों और रूपों को देखना है जो परियोजना बनाते हैं, साथ ही यह भी देखते हैं कि कौन सा फ़ॉर्म आवेदन के "मुख्य" रूप के रूप में निर्दिष्ट है।
प्रोजेक्ट फ़ाइल के साथ काम करने का एक और कारण यह है कि जब आप एक बना रहे हों DLL एक स्वसंपूर्ण अनुप्रयोग के बजाय फ़ाइल। या, यदि आपको कुछ स्टार्टअप कोड की आवश्यकता है, जैसे कि ए स्प्लैश स्क्रीन मुख्य रूप से डेल्फी द्वारा बनाया गया है।
यह नए एप्लिकेशन के लिए डिफ़ॉल्ट प्रोजेक्ट फ़ाइल स्रोत कोड है, जिसमें "Form1:" नामक एक फ़ॉर्म है
कार्यक्रम प्रोजेक्ट 1;का उपयोग करता है
फार्म,
Unit1 'Unit1.pas' में {फॉर्म 1};{$ R * .RES}शुरू
आवेदन। प्रारंभ;
आवेदन। CreateForm (TForm1, Form1);
आवेदन। Daud;
समाप्त.
नीचे पीएएस फ़ाइल के प्रत्येक घटक का विवरण दिया गया है:
"कार्यक्रम"
यह कीवर्ड इस यूनिट को प्रोग्राम की मुख्य सोर्स यूनिट के रूप में पहचानता है। आप देख सकते हैं कि यूनिट का नाम, "प्रोजेक्ट 1," प्रोग्राम कीवर्ड का अनुसरण करता है। डेल्फी परियोजना को एक डिफ़ॉल्ट नाम देता है जब तक कि आप इसे कुछ अलग के रूप में नहीं बचाते।
जब आप IDE से प्रोजेक्ट फ़ाइल चलाते हैं, तो डेल्फी उस EXE फ़ाइल के नाम के लिए प्रोजेक्ट फ़ाइल के नाम का उपयोग करता है जो इसे बनाता है। यह निर्धारित करता है कि कौन सी इकाइयाँ किसी परियोजना का हिस्सा हैं, यह निर्धारित करने के लिए परियोजना फ़ाइल के "उपयोग" खंड को पढ़ें।
"{$ R * .RES}"
डीपीआर फ़ाइल संकलन निर्देश के साथ पीएएस फ़ाइल से जुड़ी है {$ R * .RES}. इस मामले में, तारांकन "किसी भी फ़ाइल" के बजाय PAS फ़ाइल नाम की जड़ का प्रतिनिधित्व करता है। यह संकलक निर्देश डेल्फी को अपनी आइकन छवि की तरह, इस परियोजना की संसाधन फ़ाइल को शामिल करने के लिए कहता है।
"शुरू तथा समाप्त"
"स्टार्ट" और "एंड" ब्लॉक परियोजना का मुख्य स्रोत कोड ब्लॉक है।
"प्रारंभ"
हालांकि "इनिशियलाइज़" मुख्य में कहा जाने वाला पहला तरीका है सोर्स कोड, यह पहला कोड नहीं है जिसे किसी एप्लिकेशन में निष्पादित किया गया है। एप्लिकेशन पहले एप्लिकेशन द्वारा उपयोग की जाने वाली सभी इकाइयों के "इनिशियलाइज़ेशन" खंड को निष्पादित करता है।
"आवेदन। CreateForm"
आवेदन पत्र। CreateForm "कथन इसके तर्क में निर्दिष्ट फ़ॉर्म को लोड करता है। डेल्फी एक अनुप्रयोग जोड़ता है। प्रत्येक प्रपत्र के लिए प्रोजेक्ट फ़ाइल में CreateForm कथन शामिल है।
इस कोड का काम पहले फॉर्म के लिए मेमोरी आवंटित करना है। बयानों को इस क्रम में सूचीबद्ध किया गया है कि प्रोजेक्ट में फॉर्म जोड़े जाते हैं। यह क्रम है कि रनटाइम में मेमोरी में फॉर्म बनाए जाएंगे।
यदि आप इस आदेश को बदलना चाहते हैं, तो प्रोजेक्ट स्रोत कोड को संपादित न करें। इसके बजाय, उपयोग करें परियोजना> विकल्प मेन्यू।
"आवेदन। Daud"
आवेदन पत्र। भागो "बयान आवेदन शुरू होता है। यह निर्देश एक कार्यक्रम के दौरान होने वाली घटनाओं को संसाधित करने के लिए, अनुप्रयोग नामक पूर्व घोषित वस्तु को बताता है।
मुख्य फॉर्म / टास्कबार बटन को छिपाने का उदाहरण
एप्लिकेशन ऑब्जेक्ट की "ShowMainForm" संपत्ति यह निर्धारित करती है कि कोई प्रपत्र स्टार्टअप पर दिखाई देगा या नहीं। इस संपत्ति को स्थापित करने के लिए एकमात्र शर्त यह है कि इसे "आवेदन से पहले बुलाया जाना है।" भागो ”लाइन।
// मान लें: फ़ॉर्म 1 MAIN FORM है
आवेदन। CreateForm (TForm1, Form1);
आवेदन। ShowMainForm: = गलत;
आवेदन। Daud;