यदि आप एक अच्छे होने की योजना बनाते हैं डेल्फी प्रोग्रामर "इंटरफ़ेस," "कार्यान्वयन," और "उपयोग" जैसे शब्दों से आपके प्रोग्रामिंग ज्ञान में विशेष स्थान रखने की आवश्यकता है।
डेल्फी प्रोजेक्ट्स
जब हम एक डेल्फी एप्लिकेशन बनाते हैं, तो हम एक रिक्त प्रोजेक्ट, एक मौजूदा प्रोजेक्ट या डेल्फी के एप्लिकेशन या फॉर्म टेम्प्लेट में से एक के साथ शुरू कर सकते हैं। एक परियोजना में हमारे लक्ष्य एप्लिकेशन को बनाने के लिए आवश्यक सभी फाइलें शामिल हैं।
जब हम व्यू-प्रोजेक्ट मैनेजर चुनते हैं तो डायलॉग बॉक्स हमें अपने प्रोजेक्ट में फॉर्म और यूनिट्स तक पहुंचने देता है।
एक परियोजना एक एकल परियोजना फ़ाइल (.dpr) से बनी होती है जो परियोजना में सभी रूपों और इकाइयों को सूचीबद्ध करती है। हम इसे देख सकते हैं और संपादित भी कर सकते हैं प्रोजेक्ट फ़ाइल (चलो इसे ए कहते हैं प्रोजेक्ट यूनिट) व्यू - प्रोजेक्ट सोर्स चुनकर। क्योंकि डेल्फी परियोजना फ़ाइल को बनाए रखता है, हमें सामान्य रूप से इसे मैन्युअल रूप से संशोधित करने की आवश्यकता नहीं होनी चाहिए, और सामान्य तौर पर अनुभवहीन प्रोग्रामर के लिए ऐसा करने की अनुशंसा नहीं की जाती है।
डेल्फी यूनिट्स
जैसा कि हम अब तक जानते हैं, फॉर्म अधिकांश डेल्फी परियोजनाओं का एक दृश्य हिस्सा है। डेल्फी प्रोजेक्ट में प्रत्येक फॉर्म में एक संबद्ध इकाई भी होती है। इकाई में किसी भी घटना संचालकों के लिए स्रोत कोड होता है जो प्रपत्र की घटनाओं या इसके घटकों से जुड़ा होता है।
चूंकि इकाइयाँ आपके प्रोजेक्ट के लिए कोड स्टोर करती हैं, इकाइयाँ हैं डेल्फी प्रोग्रामिंग का मूल. सामान्यतया, इकाई स्थिरांक, चर, डेटा प्रकार और प्रक्रियाओं और कार्यों का एक संग्रह है जिसे कई अनुप्रयोगों द्वारा साझा किया जा सकता है।
हर बार हम ए नए रूप मे (.dfm फ़ाइल), डेल्फी स्वचालित रूप से अपनी संबद्ध इकाई (.pas फ़ाइल) बनाता है चलो इसे कॉल करते हैं a फॉर्म यूनिट. हालाँकि, इकाइयों को प्रपत्रों से संबद्ध नहीं होना चाहिए। ए कोड इकाई कोड है कि परियोजना में अन्य इकाइयों से कहा जाता है शामिल हैं। जब आप उपयोगी दिनचर्या के पुस्तकालयों का निर्माण शुरू करते हैं, तो आप शायद उन्हें एक कोड इकाई में संग्रहीत करेंगे। डेल्फी एप्लिकेशन में एक नई कोड इकाई जोड़ने के लिए फाइल-न्यू चुनें... यूनिट।
एनाटॉमी
जब भी हम एक इकाई बनाते हैं (फॉर्म या कोड इकाई) डेल्फी निम्नलिखित कोड खंडों को स्वचालित रूप से जोड़ता है: इकाई शीर्ष लेख, इंटरफेस अनुभाग, कार्यान्वयन अनुभाग। दो वैकल्पिक अनुभाग भी हैं: प्रारंभ तथा अंतिम रूप दिए जाने.
जैसा कि आप देखेंगे, इकाइयों को एक में होना चाहिए पूर्वनिर्धारित प्रारूप ताकि कंपाइलर उन्हें पढ़ सके और यूनिट का कोड संकलित कर सके।
इकाई हैडर आरक्षित शब्द से शुरू होता है इकाई, इकाई के नाम के बाद। हमें यूनिट के नाम का उपयोग करने की आवश्यकता है जब हम यूनिट को किसी अन्य इकाई के उपयोग खंड में संदर्भित करते हैं।
इंटरफ़ेस अनुभाग
इस अनुभाग में शामिल है का उपयोग करता है खंड जो अन्य इकाइयों (कोड या फार्म इकाइयों) को सूचीबद्ध करता है जो इकाई द्वारा उपयोग किया जाएगा। फॉर्म इकाइयों के मामले में डेल्फी स्वचालित रूप से मानक इकाइयों जैसे विंडोज, संदेश, आदि को जोड़ता है। जैसा कि आप एक फार्म में नए घटक जोड़ते हैं, डेल्फी उपयोग सूची में उपयुक्त नाम जोड़ता है। हालाँकि, डेल्फी कोड इकाइयों के इंटरफ़ेस सेक्शन के लिए एक उपयोग खंड नहीं जोड़ता है - हमें ऐसा मैन्युअल रूप से करना होगा।
यूनिट इंटरफ़ेस सेक्शन में, हम घोषणा कर सकते हैं वैश्विक स्थिरांक, डेटा प्रकार, चर, प्रक्रिया और कार्य।
इस बात से अवगत रहें कि डेल्फी आपके लिए एक फॉर्म यूनिट बनाता है जैसे आप एक फॉर्म डिजाइन करते हैं। प्रपत्र डेटा प्रकार, प्रपत्र चर जो प्रपत्र का एक उदाहरण बनाता है, और इंटरफ़ेस हैंडलर इंटरफ़ेस भाग में घोषित किए जाते हैं।
चूँकि किसी संबद्ध प्रपत्र के साथ कोड इकाइयों में कोड को सिंक्रनाइज़ करने की आवश्यकता नहीं है, डेल्फी आपके लिए कोड इकाई को बनाए नहीं रखता है।
इंटरफ़ेस अनुभाग आरक्षित शब्द पर समाप्त होता है कार्यान्वयन.
कार्यान्वयन अनुभाग
कार्यान्वयन एक इकाई का खंड वह खंड है जिसमें इकाई के लिए वास्तविक कोड होता है। कार्यान्वयन की अपनी अतिरिक्त घोषणाएँ हो सकती हैं, हालाँकि ये घोषणाएँ किसी अन्य अनुप्रयोग या इकाई तक पहुँच योग्य नहीं हैं। यहां घोषित कोई भी डेल्फी ऑब्जेक्ट केवल यूनिट (वैश्विक इकाई) के भीतर कोड करने के लिए उपलब्ध होगा। एक वैकल्पिक उपयोग क्लॉज कार्यान्वयन भाग में दिखाई दे सकता है और तुरंत कार्यान्वयन कीवर्ड का पालन करना चाहिए।
इनिशियलाइज़ेशन एंड फ़ाइनलीज़ेशन सेक्शन
ये दो खंड वैकल्पिक हैं; जब आप एक इकाई बनाते हैं तो वे स्वचालित रूप से उत्पन्न नहीं होते हैं। यदि आप चाहते हैं इनिशियलाइज़ इकाई द्वारा उपयोग किया जाने वाला कोई भी डेटा, आप इकाई के आरंभीकरण अनुभाग में एक प्रारंभ कोड जोड़ सकते हैं। जब कोई एप्लिकेशन एक यूनिट का उपयोग करता है, तो यूनिट के आरंभीकरण भाग के भीतर कोड को किसी अन्य एप्लिकेशन कोड के चलने से पहले कहा जाता है।
यदि आपकी इकाई को आवेदन समाप्त होने पर कोई सफाई करने की आवश्यकता होती है, जैसे कि आरंभिक भाग में आवंटित किसी भी संसाधन को मुक्त करना; आप एक जोड़ सकते हैं अंतिम रूप दिए जाने आपकी इकाई के लिए अनुभाग। अंतिमकरण अनुभाग आरंभीकरण अनुभाग के बाद आता है, लेकिन अंतिम समाप्ति से पहले।