हमारे जीवन प्रस्तुति में टेलीविजन। सूचना प्रसारण के साधन के रूप में टेलीविजन

व्याख्यान 1. परिचित

स्लाइड 2: डेल्फी का इतिहास

डेल्फी का इतिहास 60 के दशक में शुरू होता है, जब प्रोफेसर एन. विर्थ ने भाषा का विकास किया उच्च स्तरपास्कल। प्रोग्राम सीखने और MS-DOS ऑपरेटिंग सिस्टम के लिए प्रोग्राम बनाने के लिए यह सबसे अच्छी भाषा थी। फिर, 1983 में, ए. हेजल्सबर्ग ने अन्य प्रोग्रामरों के साथ मिलकर, जिन्होंने हाल ही में बोरलैंड कंपनी का गठन किया था, टर्बो पास्कल कंपाइलर विकसित किया, जो डेल्फी के विकास में अगला कदम बन गया। इसके बाद ऑब्जेक्ट पास्कल आया, जो पहले से ही प्रोग्रामिंग के लिए ऑब्जेक्ट ओरिएंटेड दृष्टिकोण का उपयोग करता था। जब विंडोज का पहला संस्करण दिखाई दिया - विंडोज 3.10, बोरलैंड प्रोग्रामर ने डेल्फी 1 बनाया। यह पहले से ही ऑब्जेक्ट पास्कल भाषा पर आधारित कार्यक्रमों के दृश्य विकास के लिए एक वस्तु-उन्मुख वातावरण था। विंडोज 95 के आगमन के साथ, डेल्फी 2 दिखाई दिया, फिर डेल्फी 3, 4, 5. ऑब्जेक्ट पास्कल प्रोग्रामिंग लैंग्वेज, जो डेल्फी का मूल था, में ऐसे महत्वपूर्ण परिवर्तन हुए कि डेल्फी 6, बोरलैंड के आगमन के साथ, जो पहले ही बदल चुका था एक निगम में, आधिकारिक तौर पर डेल्फी में ऑब्जेक्ट पास्कल का नाम बदलने की घोषणा की। इसलिए, जो लोग कहते हैं कि डेल्फी कार्यक्रमों के लिए दृश्य विकास का वातावरण है, वे सही हैं। लेकिन जो दावा करते हैं कि डेल्फी इनमें से एक है सर्वोत्तम भाषाएँप्रोग्रामिंग।

स्लाइड 3: डेल्फी 7

हम Win32 के लिए प्रोग्रामिंग भाषा के सबसे स्थिर संस्करण डेल्फी 7 का अध्ययन करेंगे - यानी विंडोज के 32-बिट संस्करण। डेल्फी के नए संस्करण भी हैं, लेकिन वे .NET तकनीक पर केंद्रित हैं, जो नौसिखिए प्रोग्रामर के लिए बहुत जल्दी है। इसके अलावा, इस तकनीक का अभी तक व्यापक रूप से उपयोग नहीं किया गया है, और डेल्फी के साथ बनाए गए सॉफ्टवेयर के लिए बाजार अभी भी डेल्फी 7 और इससे भी पहले के संस्करणों में लिखे गए सॉफ्टवेयर उत्पादों से बना है। डेल्फी का आधार न केवल स्वयं भाषा है, बल्कि आरएडी (रैपिड एप्लीकेशन डेवलपमेंट) - कार्यक्रमों के लिए एक तीव्र विकास वातावरण भी है। दृश्य प्रोग्रामिंग के साथ-साथ दृश्य घटकों के काफी बड़े पुस्तकालय के लिए धन्यवाद, डेल्फी आपको प्रोग्राम को सबसे तेज़ी से और कुशलता से बनाने की अनुमति देता है, मुख्य कार्य पर ले जाता है, और प्रोग्रामर को छोड़ देता है रचनात्मक प्रक्रिया. बेशक, विंडोज के लिए जल्दी से पेशेवर एप्लिकेशन बनाने की क्षमता डेल्फी प्रोग्रामर को मानव गतिविधि के सभी क्षेत्रों में मांग में बनाती है।

स्लाइड 4: प्रारंभ करना

डेल्फी को सामान्य तरीके से शुरू करें, यानी बोरलैंड डेल्फी 7 मेनू से डेल्फी कमांड का चयन करके। डेल्फी का शुभारंभ

स्लाइड 5: डेल्फी 7 कार्यक्षेत्र

डेल्फी 7 कार्य वातावरण

स्लाइड 6: डेल्फी 7 कार्यक्षेत्र

डेल्फी 7 वर्कस्पेस में कई खिड़कियां, पैनल, घटक हैं। हम उनमें से अधिकांश को समय के साथ जान पाएंगे, लेकिन अभी के लिए हमें 5 खिड़कियों पर ध्यान देने की आवश्यकता है: डेल्फी की मुख्य खिड़की। यहाँ मुख्य मेनू, विभिन्न टूलबार और घटकों का एक पैलेट है, जिसमें कई टैब शामिल हैं। फॉर्म कंस्ट्रक्टर। यहाँ हम विज़ुअल रूप से देखते हैं कि प्रोग्राम का रूप कैसा दिखेगा, यहाँ हम विभिन्न घटकों को फ़ॉर्म में स्थानांतरित करके और उन्हें इस तरह से व्यवस्थित करके एक इंटरफ़ेस बनाएंगे कि इंटरफ़ेस आकर्षक लगे। हमें अक्सर फॉर्म डिज़ाइनर और कोड एडिटर के बीच स्विच करने की आवश्यकता होती है, यह F12 कुंजी के साथ किया जाता है। कोड संपादक। यहां हम प्रोग्राम का सोर्स कोड देखते हैं, जिसे डेल्फी ने ही बनाया था। यहां हम अपना कोड दर्ज करेंगे। वस्तु निरीक्षक। यह प्रोजेक्ट ऑब्जेक्ट्स को प्रबंधित करने के लिए डिज़ाइन किया गया है और इसमें दो टैब - गुण (गुण) और ईवेंट (ईवेंट) शामिल हैं। वस्तु वृक्ष। यहाँ हम किस वस्तु को देखते हैं इस पलचालू है। यह विंडो विशेष रूप से तब उपयोगी होगी जब प्रपत्र में कई घटक हों।

स्लाइड 7: घटक पैलेट

घटकों के पैलेट में कई टैब होते हैं: 1. मानक। ये सभी घटक विंडोज घटकों के अनुरूप हैं। 2. अतिरिक्त - अतिरिक्त घटक। 3. Win32 - घटक जो केवल Win32 परिवार में हैं ऑपरेटिंग सिस्टम. इस परिवार में विंडोज 9एक्स, विंडोज एमई, विंडोज 2000, विंडोज एनटी, विंडोज एक्सपी शामिल हैं। 4. सिस्टम - सिस्टम घटक जो सिस्टम तक पहुंच की सुविधा प्रदान करते हैं। 5. डेटाबेस एक्सेस - डेटाबेस एक्सेस घटक। 6. डेटा नियंत्रण - डेटाबेस के साथ काम करने के लिए घटक। 7. dbExpress - अधिक डेटाबेस एक्सेस घटक जो BDE को प्रतिस्थापित करते हैं। 8. बीडीई - पुराना डेटाबेस एक्सेस घटक। 9. ADO डेटाबेस तक पहुँचने के लिए भी घटक है, केवल सक्रिय डेटा ऑब्जेक्ट (ADO) तकनीक का उपयोग करके। 10. इंटरबेस - इंटरबेस डेटाबेस तक पहुंच के घटक। 11. वेब सेवाएं - इंटरनेट तक पहुंच के घटक। 12. इंटरनेटएक्सप्रेस - इंटरनेट तक पहुंच के घटक। 13. फास्टनेट - नेटवर्क घटक। 14. क्यू रिपोर्ट - रिपोर्टिंग के लिए घटक। 15. संवाद - घटक जो मानक संवादों तक पहुंच की सुविधा प्रदान करते हैं। 16.Win3. 11 - जीत 3.1 घटकों के लिए पहुँच घटक। 17. नमूने - विभिन्न उदाहरण. इनमें से कुछ घटक स्रोत कोड में उपलब्ध हैं और डेल्फी के साथ भेज दिए गए हैं।

स्लाइड 8: फॉर्म बिल्डर

एप्लिकेशन पर काम स्टार्ट फॉर्म के निर्माण के साथ शुरू होता है। स्टार्ट फॉर्म विंडो (फॉर्मल) विकसित किए जा रहे एप्लिकेशन की मुख्य विंडो का एक रिक्त स्थान है। डेल्फी में, विकसित किए जा रहे एप्लिकेशन को प्रोजेक्ट कहा जाता है। फॉर्म 1 फॉर्म के संपत्ति मूल्यों को बदलकर और फॉर्म में आवश्यक दृश्य और गैर-दृश्य घटकों को किसी भी रूप और क्रम (पाठ इनपुट और आउटपुट फ़ील्ड, कमांड बटन, आदि) में जोड़कर प्रारंभ फॉर्म बनाया गया है। प्रपत्र गुण इसकी उपस्थिति निर्धारित करते हैं: आकार, स्क्रीन पर स्थिति, शीर्षक पाठ, फ्रेम प्रकार।

स्लाइड 9: ऑब्जेक्ट इंस्पेक्टर विंडो

यह विंडो दृश्य प्रोग्रामिंग में एक महत्वपूर्ण भूमिका निभाती है और इसका उद्देश्य दृश्य घटकों के गुणों के मूल्यों को बदलना और उन घटकों को ईवेंट असाइन करना है जिन्हें एप्लिकेशन (प्रोग्राम) द्वारा संसाधित किया जा सकता है। विंडो में दो टैब हैं - गुण (गुण) और घटनाएँ (घटनाएँ) वांछित टैब पर क्लिक करके चुनाव किया जाता है आवश्यक घटक के गुणों और घटनाओं का चयन करने के लिए, आपको प्रपत्र पर इस घटक का चयन करना होगा। किसी घटक का चयन करने के दो तरीके हैं: घटक पर क्लिक करके या सूची से चयन करके। गुण टैब चयनित घटक के गुणों और मूल्यों को प्रदर्शित करता है। चयनित घटक के वांछित गुण को सक्रिय करने के लिए, उस पर माउस से क्लिक करें। आप उस संपत्ति के प्रकार के आधार पर किसी संपत्ति के मूल्य को विभिन्न तरीकों से बदल सकते हैं।

10

स्लाइड 10: घटक गुणों का एक सेट

प्रत्येक दृश्य घटक में गुणों का एक सेट होता है। प्रपत्र के मूल गुणों पर विचार करें। उनमें से अधिकांश कुछ घटकों में मौजूद हैं। ActiveControl - उस घटक को इंगित करता है जो डिफ़ॉल्ट रूप से सक्रिय होना चाहिए। संरेखित करें - घटक संरेखण। किसी भी घटक को मूल घटक के किसी एक पक्ष से जोड़ा जा सकता है। इस संपत्ति को निम्नलिखित मान दिए जा सकते हैं: alNone - कोई संरेखण नहीं। अलबॉटम - निचला संरेखण। ऑल लेफ्ट - लेफ्ट अलाइनमेंट। ठीक है - सही संरेखण। अलटॉप - शीर्ष संरेखण। घटक प्रपत्र के साथ संरेखित होते हैं, और प्रपत्र विंडो के साथ संरेखित होता है। AutoScroll - संपत्ति का प्रकार बूलियन है। यह निर्धारित करता है कि प्रपत्र स्वचालित रूप से स्क्रॉल होगा या नहीं। AutoSize - संपत्ति का प्रकार बूलियन है। निर्दिष्ट करता है कि प्रपत्र पर घटकों को स्वचालित रूप से आकार बदलना चाहिए या नहीं। BorderIcons - एक संपत्ति जो निर्धारित करती है कि विंडो पर कौन से बटन मौजूद होने चाहिए। यह एक ड्रॉपडाउन संपत्ति है। यदि आप संपत्ति के नाम के बाईं ओर के वर्ग पर क्लिक करते हैं, तो चार गुणों की एक सूची खुल जाएगी: biSystemMenu - मेनू दिखाएं (विंडो टाइटल बार में बाईं ओर का आइकन) और अन्य; biMinimize - विंडो न्यूनीकरण बटन; biMaximize - विंडो को अधिकतम करने के लिए बटन; बायहेल्प - हेल्प बटन।

11

स्लाइड 11: घटक गुणों का एक सेट

BorderStyle - विंडो फ्रिल की उपस्थिति के लिए संपत्ति जिम्मेदार है। यह संपत्ति निम्नलिखित मान ले सकती है: bsSizeable - डिफ़ॉल्ट रूप से सेट। मानक खिड़की, सामान्य तामझाम के साथ, जिसे आकार दिया जा सकता है; bsDialog - विंडो एक डायलॉग बॉक्स की तरह दिखती है; bsNone - बिना तामझाम वाली खिड़की। bsSingle - निश्चित आकार वाली एक विंडो जिसे माउस से बदला नहीं जा सकता; bsSizeToolWin - पतली झालर वाली खिड़की। यह विंडो शीर्षक में विशेष रूप से ध्यान देने योग्य है। bsToolWindow - पिछले वाले की तरह, लेकिन इस विंडो का आकार नहीं बदला जा सकता। BorderWidth - विंडो बॉर्डर की चौड़ाई। कैप्शन - विंडो का शीर्षक। ClientHeight - विंडो के क्लाइंट एरिया की ऊंचाई। ClientWidth - विंडो के ग्राहक क्षेत्र की चौड़ाई। रंग - खिड़की के ग्राहक क्षेत्र का रंग। बाधाएं - इस गुण में विंडो आकार के अधिकतम मान शामिल हैं: MaxHeight - विंडो की अधिकतम ऊंचाई; MaxWidth - विंडो की अधिकतम चौड़ाई; मिनहाइट - खिड़की की न्यूनतम ऊंचाई; MinWidth - विंडो की न्यूनतम चौड़ाई। यदि आप इन मानों को सेट करते हैं, तो विंडो को अधिकतम आकार से अधिक नहीं बढ़ाया जा सकता है और न्यूनतम से कम किया जा सकता है।

12

स्लाइड 12: घटक गुणों का एक सेट

Cursor - यह गुण उस कर्सर के लिए ज़िम्मेदार है जो माउस के साथ प्रपत्र/घटक पर मँडराते समय प्रदर्शित होगा। डॉकसाइट - इंगित करता है कि ड्रैग एंड ड्रॉप का उपयोग करके अन्य घटकों को प्रपत्र या घटक पर छोड़ा जा सकता है या नहीं। ड्रैगकिंड - ड्रैग एंड ड्रॉप के दौरान किसी वस्तु को खींचने का प्रकार। यहां दो विकल्प उपलब्ध हैं: dkDrag - मानक ड्रैग एंड ड्रॉप, जिसमें वस्तु अपने स्थान पर रहती है; dkDock - वस्तु को ही खींचें। यदि आप चाहते हैं कि घटक अन्य घटकों या किसी प्रपत्र से अनुलग्न हो सके, तो इस विकल्प का चयन किया जाना चाहिए. ड्रैगमोड - ड्रैग एंड ड्रॉप मोड। यहां दो विकल्प उपलब्ध हैं: dmManual - मैन्युअल मोड। इस मोड में, प्रोग्रामर को स्वयं वस्तु को खींचना शुरू करना चाहिए; dmAutomatic - उपयोगकर्ता द्वारा माउस से घटक को खींचना शुरू करने पर Draq&Drop मोड स्वचालित रूप से सक्षम हो जाएगा। इस स्थिति में, आपको मैन्युअल मोड में अतिरिक्त कोड लिखने की आवश्यकता नहीं है। सक्षम - घटक उपलब्धता। यदि यह गुण सत्य है, तो उपयोगकर्ता इस घटक के साथ काम कर सकता है। अन्यथा, घटक उपलब्ध नहीं है और धूसर हो गया है। फ़ॉन्ट - प्रपत्र पर पाठ प्रदर्शित करते समय उपयोग किया जाने वाला फ़ॉन्ट।

13

स्लाइड 13: घटक गुणों का एक सेट

फॉर्म स्टाइल - फॉर्म स्टाइल। यहां चयन के लिए निम्नलिखित विकल्प उपलब्ध हैं: fsNormal – normal window; fsMDIForm - विंडो MDI विंडो की पैरेंट है; fsMDIChild - विंडो एक MDI चाइल्ड विंडो है। FsMDIForm गुण मुख्य विंडो बनाता है, और fsMDIChild एक चाइल्ड विंडो बनाता है, यानी वह विंडो जो मुख्य विंडो के अंदर होगी। ऊँचाई - खिड़की की ऊँचाई। संकेत - संकेत पाठ जो स्थिति पट्टी में दिखाई देगा जब आप माउस के साथ प्रपत्र या घटक पर होवर करते हैं। HorzScrollBar - क्षैतिज स्क्रॉल बार विकल्प। आइकन - विंडो के टाइटल बार में प्रदर्शित आइकन। वाम - खिड़की की बाईं स्थिति। मेनू - मुख्य विंडो में उपयोग किया जाने वाला मेनू। नाम - रूप या घटक का नाम।

14

स्लाइड 14: घटक गुणों का एक सेट

स्थिति - एप्लिकेशन प्रारंभ होने पर विंडो की स्थिति। यहां निम्नलिखित विकल्प उपलब्ध हैं: poDefault - विंडो स्वयं तय करेगी कि विंडो को कहां रखा जाए और इसके आयाम क्या होंगे; poDefaultPosOnly - विंडोज़ ही तय करेगी कि विंडो को कहाँ रखा जाए, और इसके आयाम वही होंगे जो गुणों में सेट किए गए थे; poDefaultSizeOnly - विंडोज़ केवल यह तय करेगा कि विंडो का आकार क्या होगा, और स्थिति वह होगी जिसे आपने गुणों में निर्दिष्ट किया है; poDesigned - आकार और स्थिति दोनों वैसी ही होंगी जैसी वे गुणों में सेट की गई थीं; poDesktopCenter - विंडो डेस्कटॉप के केंद्र में स्थित होगी; poMainFormCenter - विंडो मुख्य फॉर्म पर केंद्रित होगी; poOwnerFormCenter - विंडो स्वामी विंडो पर केंद्रित होगी, अर्थात वह विंडो जिसके कारण यह हुआ; poScreenCenter - विंडो स्क्रीन के केंद्र में स्थित होगी। शोहिंट - यह निर्धारित करता है कि संकेत दिखाए जाने चाहिए या नहीं। टैग - इस संपत्ति का उपयोग आपके अपने उद्देश्यों के लिए किया जा सकता है। शीर्ष - विंडो की शीर्ष स्थिति। VertScrollBar - वर्टिकल स्क्रॉलबार। दर्शनीय - यदि संपत्ति सत्य है, तो रूप या घटक दिखाई देता है। अन्यथा, प्रपत्र या घटक अदृश्य है। चौड़ाई - खिड़की की चौड़ाई। WindowState - स्टार्टअप के बाद विंडो की स्थिति। निम्नलिखित विकल्प उपलब्ध हैं: wsNormal - विंडो सामान्य अवस्था में प्रदर्शित होती है; wsMaximized - विंडो को अधिकतम दिखाया गया है; wsMinimized - विंडो को छोटा दिखाया गया है।

15

स्लाइड 15 इवेंट्स

डेल्फी में, सभी घटक घटनाओं के माध्यम से कार्य करते हैं। प्रोग्रामिंग के दौरान, इवेंट हैंडलर बनाने के लिए लगातार जरूरी है विभिन्न परिस्थितियाँ. उदाहरण के लिए, आप कीबोर्ड पर एक कुंजी दबाने के लिए एक ईवेंट हैंडलर बना सकते हैं और उसमें कुछ क्रियाएं कर सकते हैं। एक ईवेंट हैंडलर एक साधारण प्रक्रिया या फ़ंक्शन है जिसे किसी ईवेंट के होने पर कॉल किया जाता है। आइए उन मुख्य घटनाओं पर विचार करें जिनका आवेदन का मुख्य रूप जवाब दे सकता है। ईवेंट को ईवेंट ऑब्जेक्ट इंस्पेक्टर टैब में देखा जा सकता है। OnActivate - एप्लिकेशन के सक्रिय होने पर उठाया जाता है। OnCanResize - विंडो के आकार बदलने से पहले इस घटना को निकाल दिया जाता है। ऑनक्लिक - जब उपयोगकर्ता ने फॉर्म पर क्लिक किया है तो निकाल दिया गया। ऑनक्लोज़ - विंडो बंद होने पर निकाल दिया जाता है। OnCloseQuery - विंडो बंद होने से पहले उत्पन्न होता है। OnCreate - विंडो बनने पर निकाल दिया जाता है। OnDblClick - उपयोगकर्ता द्वारा विंडो पर डबल-क्लिक किए जाने पर निकाल दिया जाता है। ऑनडिएक्टिवेट - विंडो के निष्क्रिय होने पर निकाल दिया जाता है। OnDestroy - विंडो के नष्ट होने पर निकाल दिया जाता है। ऑनहाइड - खिड़की के दृश्य से छिपे होने पर निकाल दिया जाता है। ऑनकेडाउन - कीबोर्ड पर एक कुंजी दबाए जाने पर उत्पन्न होता है। OnKeyPress - कीबोर्ड पर एक कुंजी दबाने और जारी करने पर उत्पन्न होता है। OnKeyUp - कीबोर्ड पर कोई कुंजी जारी होने पर उत्पन्न होता है।

16

स्लाइड 16: घटनाएँ

ऑनमाउसडाउन - माउस बटन दबाए जाने पर सक्रिय हो जाता है। OnMouseMove - माउस के चलने पर उत्पन्न होता है। OnMouseUp - जब माउस बटन छोड़ा जाता है तो सक्रिय हो जाता है। ऑनमाउसव्हील - माउस व्हील द्वारा उत्पन्न। OnMouseWheelDown - जब माउस व्हील को नीचे स्क्रॉल किया जाता है तो सक्रिय हो जाता है। OnMouseWheelUp - माउस व्हील को ऊपर स्क्रॉल करने पर सक्रिय हो जाता है। ऑनपेंट - विंडो को फिर से तैयार करने की आवश्यकता होने पर उत्पन्न होता है। OnResize - तब उत्पन्न होता है जब विंडो को आकार बदलने की आवश्यकता होती है। OnShortCut - हॉटकी दबाने पर उत्पन्न होता है। ऑनशो - विंडो दिखाए जाने पर निकाल दिया जाता है, लेकिन इससे पहले कि यह वास्तव में खींचा जाता है। इस बिंदु पर, विंडो पहले ही बनाई जा चुकी है और प्रदर्शित होने के लिए तैयार है, लेकिन अभी तक स्क्रीन पर नहीं खींची गई है।

17

स्लाइड 17: कोड संपादक

कोड एडिटर विंडो में, जिसे फॉर्म विंडो को एक तरफ धकेल कर देखा जा सकता है, आपको प्रोग्राम का टेक्स्ट टाइप करना चाहिए। जब आप एक नई परियोजना पर काम करना शुरू करते हैं, तो इस कोड संपादक विंडो में डेल्फी द्वारा उत्पन्न प्रोग्राम टेम्पलेट होता है।

18

स्लाइड 18: मॉड्यूल

यूनिट यूनिट 1; // मॉड्यूल नाम इंटरफ़ेस का उपयोग करता है // इस शब्द के बाद, कनेक्टेड मॉड्यूल की गणना होती है। विंडोज, संदेश, SysUtils, प्रकार, वर्ग, ग्राफिक्स, नियंत्रण, प्रपत्र, संवाद; प्रकार // इसके बाद प्रकारों की घोषणा आती है TForm1 = वर्ग (TForm) // नई TForm1 वस्तु के विवरण की शुरुआत // घटक और घटनाओं को यहां निजी वर्णित किया गया है // इस शब्द के बाद, आप वस्तु के निजी डेटा का वर्णन कर सकते हैं ( निजी घोषणाएं) // डेल्फी द्वारा उत्पन्न संकेत (यहां आप केवल TForm1 ऑब्जेक्ट के लिए उपलब्ध चर और विधियों का वर्णन कर सकते हैं) सार्वजनिक // इस शब्द के बाद, आप ऑब्जेक्ट के सार्वजनिक डेटा का वर्णन कर सकते हैं (सार्वजनिक घोषणाएं) // डेल्फी द्वारा उत्पन्न संकेत (यहां आप किसी अन्य मॉड्यूल से उपलब्ध चर और विधियों का वर्णन कर सकते हैं) अंत; var // वैश्विक चर घोषित करना फॉर्म 1: TForm1; // यह ऑब्जेक्ट प्रकार TForm1 कार्यान्वयन के फॉर्म 1 चर की घोषणा है ($ R *। dfm) // कनेक्शन। dfm फ़ाइल (दृश्य वस्तुओं के बारे में डेटा वाली फ़ाइल) समाप्त होती है। // मॉड्यूल का अंत

19

स्लाइड 19: मॉड्यूल की संरचना

एक मॉड्यूल शब्द इकाई के साथ शुरू होता है जिसके बाद मॉड्यूल यूनिट 1 का नाम आता है। मॉड्यूल में निम्नलिखित खंड होते हैं: इंटरफ़ेस; कार्यान्वयन; आरंभीकरण। इंटरफ़ेस अनुभाग (इंटरफ़ेस शब्द से शुरू होता है) कंपाइलर को बताता है कि मॉड्यूल का कौन सा हिस्सा अन्य प्रोग्राम मॉड्यूल के लिए उपलब्ध है। यह खंड इस मॉड्यूल द्वारा उपयोग किए जाने वाले पुस्तकालय मॉड्यूल को सूचीबद्ध करता है (उपयोग के बाद)। इसके अलावा यहां एक डेल्फी उत्पन्न विवरण है जो शब्द प्रकार का अनुसरण करता है। कार्यान्वयन खंड शब्द कार्यान्वयन के साथ खुलता है और इसमें स्थानीय चर, प्रक्रियाओं और कार्यों की घोषणाएं होती हैं जो प्रपत्र के संचालन का समर्थन करती हैं। कार्यान्वयन अनुभाग एक निर्देश ($R *.DFM) से शुरू होता है जो संकलक को निष्पादन योग्य फ़ाइल उत्पन्न करते समय प्रपत्र विवरण का उपयोग करने के लिए कहता है। प्रपत्र विवरण dfm एक्सटेंशन वाली फ़ाइल में स्थित है, जिसका नाम मॉड्यूल नाम के समान है। प्रपत्र विवरण फ़ाइल डेल्फी वातावरण के आधार पर उत्पन्न होती है उपस्थितिरूपों। निर्देश ($R *.DFM) के बाद फॉर्म और उसके घटकों के लिए इवेंट हैंडलिंग प्रक्रियाएं होती हैं। प्रोग्रामर यहां अन्य प्रक्रियाओं और कार्यों को भी रख सकता है। इनिशियलाइज़ेशन सेक्शन आपको मॉड्यूल वेरिएबल्स को इनिशियलाइज़ करने की अनुमति देता है। प्रारंभ और अंत के बीच कार्यान्वयन अनुभाग (सभी प्रक्रियाओं और कार्यों का विवरण) के बाद प्रारंभिक अनुभाग के निर्देश स्थित हैं। यदि इनिशियलाइज़ेशन सेक्शन में कोई निर्देश नहीं है (जैसा कि ऊपर दिए गए उदाहरण में है), तो शब्द स्टार्ट निर्दिष्ट नहीं है।

20

स्लाइड 20: प्रोजेक्ट फ़ाइल की संरचना

मुख्य हिस्साएप्लिकेशन एक प्रोजेक्ट (.dpr) फ़ाइल है जिसमें ऑब्जेक्ट पास्कल कोड होता है जो प्रोग्राम शुरू करता है और अन्य मॉड्यूल का आरंभीकरण प्रदान करता है। ज्यादातर मामलों में, आप इस फाइल को देखे बिना एक पूर्ण डेल्फी एप्लिकेशन बना सकते हैं। यह अनुप्रयोग विकास के दौरान स्वचालित रूप से डेल्फी द्वारा बनाया और संशोधित किया गया है। सहेजे जाने पर प्रोजेक्ट फ़ाइल को दिया गया नाम निष्पादन योग्य फ़ाइल का नाम बन जाता है। नीचे दिया गया कोड एक उदाहरण है कि जब फ़ाइल और फॉर्म के नाम नहीं बदले हैं तो प्रोजेक्ट फ़ाइल कैसी दिखती है। कार्यक्रम Project1 "Unit1.pas" (प्रपत्र 1) में प्रपत्र, Unit1 का उपयोग करता है; (एसआर *, आरईएस) आवेदन शुरू करें। क्रिएटफॉर्म (टी फॉर्म, फॉर्मल); एप्लिकेशन। रन (फॉर्म); अंत।

21

स्लाइड 21: प्रोजेक्ट फ़ाइल की संरचना

मुख्य मॉड्यूल प्रोग्राम शब्द से शुरू होता है, इसके बाद प्रोग्राम का नाम आता है, जो प्रोजेक्ट के नाम के समान है। प्रोजेक्ट सहेजे जाने पर प्रोजेक्ट का नाम सेट किया जाता है, और यह संकलक द्वारा उत्पन्न प्रोग्राम निष्पादन योग्य फ़ाइल का नाम निर्धारित करता है। इसके बाद, उपयोग शब्द के बाद उपयोग किए गए मॉड्यूल के नाम आते हैं: फॉर्म लाइब्रेरी मॉड्यूल और यूनिट l.pas फॉर्म मॉड्यूल। रेखा ($R *.RES), जो एक टिप्पणी की तरह दिखती है, संकलक के लिए संसाधन फ़ाइल को शामिल करने का निर्देश है। संसाधन फ़ाइल में एप्लिकेशन के संसाधन शामिल हैं: आइकन, कर्सर, बिटमैप्स, और बहुत कुछ। तारांकन इंगित करता है कि संसाधन फ़ाइल का प्रोजेक्ट फ़ाइल के समान नाम है, लेकिन एक res एक्सटेंशन के साथ। एक संसाधन फ़ाइल एक पाठ फ़ाइल नहीं है, इसलिए आप इसे एक पाठ संपादक के साथ नहीं देख सकते। संसाधन फ़ाइलों के साथ काम करने के लिए, उपयोग करें विशेष कार्यक्रमजैसे संसाधन कार्यशाला। आप डेल्फ़ी की छवि संपादक उपयोगिता का भी उपयोग कर सकते हैं, जिसे टूल मेनू से छवि संपादक कमांड का चयन करके एक्सेस किया जा सकता है। मुख्य मॉड्यूल का निष्पादन योग्य हिस्सा प्रारंभ और अंत निर्देशों के बीच है। निष्पादन योग्य भाग के निर्देश एप्लिकेशन के प्रारंभ और प्रारंभ विंडो के प्रदर्शन को प्रदान करते हैं।

22

स्लाइड 22: मुख्य परियोजना फाइलें

एक डेल्फी परियोजना में फॉर्म, मॉड्यूल, प्रोजेक्ट सेटिंग्स, संसाधन आदि शामिल होते हैं। यह सारी जानकारी फाइलों में संग्रहित है। जब एप्लिकेशन बनाया जाता है तो इनमें से कई फाइलें डेल्फी द्वारा स्वचालित रूप से उत्पन्न होती हैं। संसाधन जैसे कि बिटमैप्स, आइकन, और इसी तरह अन्य स्रोतों से प्राप्त की गई फ़ाइलों में पाए जाते हैं या डेल्फ़ी के लिए उपलब्ध कई टूल और संसाधन संपादकों का उपयोग करके बनाए जाते हैं। इसके अलावा, कंपाइलर फाइल भी बनाता है। आइए इनमें से कुछ फाइलों पर एक नजर डालते हैं, क्योंकि यह जानना कि कौन सी फाइलों में कौन सी जानकारी है, मुश्किल परिस्थितियों में एक से अधिक बार आपकी मदद करेगी। जब कोई एप्लिकेशन डिज़ाइन किया जाता है, तो डेल्फ़ी निम्न फ़ाइलें बनाता है:

23

स्लाइड 23: मुख्य परियोजना फाइलें

प्रोजेक्ट फ़ाइल (.dpr) इस टेक्स्ट फ़ाइल का उपयोग फ़ॉर्म और मॉड्यूल के बारे में जानकारी संग्रहीत करने के लिए किया जाता है। इसमें निष्पादन के लिए कार्यक्रम को आरंभ करने और लॉन्च करने के लिए बयान शामिल हैं। मॉड्यूल फ़ाइल (.pas) आपके द्वारा बनाया गया प्रत्येक फॉर्म, और डेल्फी 5 के बाद से, प्रत्येक फ्रेम में एक मॉड्यूल टेक्स्ट फ़ाइल होती है जिसका उपयोग कोड को स्टोर करने के लिए किया जाता है। कभी-कभी आप ऐसे मॉड्यूल बना सकते हैं जो प्रपत्रों से संबंधित नहीं होते हैं। डेल्फ़ी के कई कार्य और प्रक्रियाएं मॉड्यूल में संग्रहीत हैं। प्रपत्र फ़ाइल (.dfm) यह एक बाइनरी या टेक्स्ट फ़ाइल है जिसे डेल्फी द्वारा आपके प्रपत्रों के बारे में जानकारी संग्रहीत करने के लिए बनाया गया है। प्रत्येक प्रपत्र फ़ाइल में एक संबंधित मॉड्यूल (.pas) फ़ाइल होती है। प्रोजेक्ट विकल्प फ़ाइल (.dfo) यह फ़ाइल प्रोजेक्ट विकल्प सेटिंग्स को संग्रहीत करती है। पैकेज जानकारी फ़ाइल (.drf) इस बाइनरी फ़ाइल का उपयोग डेल्फी द्वारा पैकेज के साथ व्यवहार करते समय किया जाता है। संसाधन फ़ाइल (.res) इस बाइनरी फ़ाइल में प्रोजेक्ट और अन्य संसाधनों द्वारा उपयोग किए जाने वाले आइकन शामिल हैं। फ़ाइल समूह फ़ाइल (.bpg) यह वह फ़ाइल है जिसे आप प्रोजेक्ट के समूह के साथ कार्य करते समय बनाते हैं. पैकेज फ़ाइल (.dpk) यह बाइनरी पैकेज फ़ाइल।

24

स्लाइड 24: मुख्य परियोजना फाइलें

बैकअप फ़ाइलें (.-dp, ~df, .~pa) ये क्रमशः प्रोजेक्ट, प्रपत्र और मॉड्यूल फ़ाइलों के लिए बैकअप फ़ाइलें हैं। यदि आप अपने प्रोजेक्ट में कुछ गड़बड़ करते हैं, तो आप तदनुसार इन फ़ाइलों के एक्सटेंशन को बदल सकते हैं और इस प्रकार पिछले अनियंत्रित संस्करण पर वापस आ सकते हैं। विंडो कॉन्फ़िगरेशन फ़ाइल (.dsk) फ़ाइल सभी विंडो के कॉन्फ़िगरेशन को संग्रहीत करती है। आरेख फ़ाइलें (.ddp) आरेख फ़ाइलें कोड संपादक विंडो के आरेख पृष्ठ में बनाई गई हैं।

25

स्लाइड 25: मुख्य परियोजना फाइलें

फ़ाइलों का निम्न समूह संकलक द्वारा उत्पन्न होता है: निष्पादन योग्य फ़ाइल (.exe) यह आपके एप्लिकेशन की निष्पादन योग्य फ़ाइल है। यह एक स्टैंडअलोन निष्पादन योग्य है जिसके लिए किसी और चीज की आवश्यकता नहीं है, जब तक कि आप डीएलएल, ओसीएक्स इत्यादि में निहित पुस्तकालयों का उपयोग नहीं कर रहे हैं, और यदि आप रनटाइम पैकेज समर्थन का उपयोग नहीं कर रहे हैं। मॉड्यूल ऑब्जेक्ट फ़ाइल (.dcu) यह एक संकलित मॉड्यूल फ़ाइल है (.pas) जो अंतिम निष्पादन योग्य में जुड़ा हुआ है। डायनेमिक लिंक लाइब्रेरी (.dll) यदि आप एक DLL डिजाइन कर रहे हैं तो यह फाइल बनाई जाती है। पैकेज सामग्री फ़ाइल (.dcp) यह एक बाइनरी फ़ाइल है जिसमें पैकेज का शीर्षलेख और उससे संबंधित फ़ाइलों की सूची होती है। dcu. संकलित रन-टाइम पैकेज फ़ाइल (.bpl) यह एक रन-टाइम पैकेज है - कुछ डेल्फी विशिष्टताओं वाली एक DLL फ़ाइल। सहायता फ़ाइलें (एचएलपी) ये मानक विंडोज सहायता फ़ाइलें हैं जिनका उपयोग आपके डेल्फी एप्लिकेशन द्वारा किया जा सकता है। छवि फ़ाइलें या ग्राफ़िक फ़ाइलें (.wmf, .bmp, .ico) इन फ़ाइलों का आमतौर पर उपयोग किया जाता है विंडोज़ अनुप्रयोगएक आकर्षक और मैत्रीपूर्ण यूजर इंटरफेस बनाने के लिए।

26

स्लाइड 26: प्रोजेक्ट को सेव करें

प्रोजेक्ट को बचाने के लिए, आपको निम्न कार्य करने की आवश्यकता है: मेनू कमांड "फाइल - सेव ऑल" (सभी सहेजें) का चयन करें, या हॉट की दबाएं< Shift+Ctrl+S >, या टूलबार पर उसी नाम का बटन दबाएं डेल्फी पहले मॉड्यूल (कोड संपादक विंडो की सामग्री) को बचाने की पेशकश करेगा, इसलिए स्क्रीन पर सेव यूनिटल विंडो दिखाई देगी। इस विंडो में, आपको प्रोजेक्ट फ़ाइलों के लिए इच्छित फ़ोल्डर का चयन करना होगा और मॉड्यूल का नाम दर्ज करना होगा। सेव बटन दबाने के बाद, निम्न विंडो प्रकट होती है जिसमें आपको प्रोजेक्ट फ़ाइल का नाम दर्ज करना होगा। मॉड्यूल (pas -file) और प्रोजेक्ट (dpr -file) के फ़ाइल नाम भिन्न होने चाहिए। संकलक द्वारा उत्पन्न निष्पादन योग्य फ़ाइल का नाम परियोजना के नाम के समान है। इसलिए, प्रोजेक्ट फ़ाइल को वह नाम दिया जाना चाहिए जो आपको लगता है कि निष्पादन योग्य प्रोग्राम फ़ाइल में होना चाहिए, और मॉड्यूल फ़ाइल को कुछ अन्य नाम दिया जाना चाहिए, उदाहरण के लिए, प्रोजेक्ट फ़ाइल नाम में मॉड्यूल सीरियल नंबर जोड़कर प्राप्त किया गया। चूंकि एक परियोजना फाइलों का संग्रह है, प्रत्येक परियोजना के लिए एक अलग फ़ोल्डर बनाया जाना चाहिए।

27

स्लाइड 27 संकलन

संकलन एक स्रोत प्रोग्राम को निष्पादन योग्य में बदलने की प्रक्रिया है। संकलन प्रक्रिया में दो चरण होते हैं। पहले चरण में, प्रोग्राम टेक्स्ट को त्रुटियों के लिए जाँचा जाता है, और दूसरे चरण में, एक निष्पादन योग्य प्रोग्राम (exe फ़ाइल) उत्पन्न होता है। इवेंट हैंडलिंग फ़ंक्शन के टेक्स्ट को दर्ज करने और प्रोजेक्ट को सहेजने के बाद, आप प्रोजेक्ट मेनू से कंपाइल कमांड का चयन कर सकते हैं और कंपाइल कर सकते हैं। संकलन प्रक्रिया और परिणाम संकलन संवाद बॉक्स में परिलक्षित होते हैं। कंपाइलर इस विंडो में एरर (त्रुटियां), चेतावनियां (चेतावनियां) और संकेत (संकेत) प्रदर्शित करता है। कोड संपादक विंडो के नीचे त्रुटि संदेश, चेतावनियां और संकेत स्वयं प्रदर्शित होते हैं।

28

स्लाइड 28: संकलन विंडो

पाई गई त्रुटियों के बारे में संकलक संदेश यदि संकलन विंडो संकलन के दौरान स्क्रीन पर नहीं है, तो आपको टूल्स मेनू से पर्यावरण विकल्प कमांड का चयन करने की आवश्यकता है और वरीयताएँ टैब पर, संकलक प्रगति दिखाएँ स्विच को चालू पर सेट करें।

29

स्लाइड 29: गलतियाँ

कंपाइलर एक निष्पादन योग्य प्रोग्राम तभी बनाता है जब स्रोत टेक्स्ट में सिंटैक्स त्रुटियां नहीं होती हैं। ज्यादातर मामलों में, नए टाइप किए गए प्रोग्राम में त्रुटियाँ होती हैं। प्रोग्रामर को उन्हें खत्म करना होगा। त्रुटि वाले कोड फ़्रैगमेंट पर जाने के लिए, कर्सर को त्रुटि संदेश वाली लाइन पर रखें और संदर्भ मेनू से स्रोत संपादित करें कमांड चुनें. त्रुटि उन्मूलन प्रक्रिया पुनरावृत्त है। आमतौर पर, सबसे स्पष्ट त्रुटियों को पहले ठीक किया जाता है, जैसे कि अघोषित चर घोषित करना। कार्यक्रम के पाठ में अगले परिवर्तन के बाद, पुनर्संकलन किया जाता है। आपको इस तथ्य को ध्यान में रखना चाहिए कि संकलक हमेशा त्रुटि को सटीक रूप से स्थानीयकृत नहीं कर सकता है। इसलिए, जब एक प्रोग्राम के टुकड़े का विश्लेषण किया जाता है, जिसमें संकलक के अनुसार, एक त्रुटि होती है, तो आपको न केवल उस कोड के टुकड़े पर ध्यान देने की आवश्यकता होती है, जिस पर संकलक ने कर्सर सेट किया है, बल्कि पिछली पंक्ति में भी।

30

स्लाइड 30: गलतियाँ

यदि संकलक को पर्याप्त त्रुटियाँ मिलीं, तो आपको सभी संदेशों की समीक्षा करने की आवश्यकता है, सबसे स्पष्ट त्रुटियों को पहले ठीक करें, और पुनः संकलित करें। संभावना है कि इसके बाद त्रुटियों की संख्या में काफी कमी आएगी। यह भाषा के वाक्य-विन्यास की ख़ासियत के कारण है, जब एक मामूली त्रुटि दूसरों की एक बड़ी संख्या को "खींच" सकती है। यदि प्रोग्राम में कोई सिंटैक्स त्रुटियाँ नहीं हैं, तो कंपाइलर एक निष्पादन योग्य प्रोग्राम फ़ाइल बनाता है। निष्पादन योग्य का नाम प्रोजेक्ट फ़ाइल के समान है, और एक्सटेंशन .exe है। डेल्फी निष्पादन योग्य को उसी निर्देशिका में प्रोजेक्ट फ़ाइल के रूप में रखता है। जब कोई प्रोग्राम उन अशुद्धियों का पता लगाता है जो त्रुटियाँ नहीं हैं, तो संकलक संकेत (संकेत) और चेतावनी (चेतावनियाँ) प्रदर्शित करता है। उदाहरण के लिए, सबसे अधिक बार प्रदर्शित होने वाला संकेत एक घोषित लेकिन कभी इस्तेमाल नहीं किए गए चर के बारे में एक संदेश है: चर... घोषित किया गया है लेकिन इसमें कभी उपयोग नहीं किया गया है... वास्तव में, एक चर की घोषणा क्यों करें और इसका उपयोग न करें?

31

स्लाइड 31: कार्यक्रम का शुभारंभ

आप विकास वातावरण से बाहर निकले बिना सीधे डेल्फी से कार्यक्रम चला सकते हैं। ऐसा करने के लिए, रन मेनू से रन कमांड चुनें या डीबग टूलबार पर उपयुक्त बटन पर क्लिक करें।

32

अंतिम प्रस्तुति स्लाइड: डेल्फी प्रोग्रामिंग पर्यावरण: रनटाइम त्रुटियां

एप्लिकेशन चलाते समय त्रुटियाँ हो सकती हैं, जिन्हें रन-टाइम त्रुटियाँ या अपवाद कहा जाता है। ज्यादातर मामलों में, अमान्य इनपुट डेटा के कारण अपवाद होते हैं। उदाहरण के लिए, यदि आप पूर्णांक से किसी संख्या के भिन्नात्मक भाग को अलग करने के लिए एक बिंदु का उपयोग करते हैं, तो गणना बटन दबाने के परिणामस्वरूप, त्रुटि संदेश वाली एक विंडो स्क्रीन पर दिखाई देगी। त्रुटि का कारण इस प्रकार है। कार्यक्रम के पाठ में, संख्या के भिन्नात्मक भाग को एक बिंदु द्वारा पूर्णांक से अलग किया जाता है। संपादन क्षेत्र में प्रारंभिक डेटा दर्ज करते समय, उपयोगकर्ता (यदि कोई अतिरिक्त प्रयास नहीं किया जाता है) संख्या के आंशिक भाग को पूरे बिंदु या अल्पविराम से अलग कर सकता है। इन दोनों में से कौन सा अक्षर मान्य है यह विंडोज सेटिंग पर निर्भर करता है। ओके बटन दबाने के बाद, प्रोग्रामर प्रोग्राम निष्पादन जारी रख सकता है (ऐसा करने के लिए, रन मेनू से स्टेप ओवर कमांड का चयन करें) या प्रोग्राम निष्पादन को बाधित करें। बाद वाले मामले में, आपको रन मेनू से प्रोग्राम रीसेट कमांड का चयन करना होगा। एक प्रोग्राम विकसित करते समय, प्रोग्रामर को सभी को पूर्वाभास करने का प्रयास करना चाहिए संभव विकल्पगलत उपयोगकर्ता क्रियाएं जो रन-टाइम त्रुटियों (अपवादों) को जन्म दे सकती हैं, और उनसे बचाव के तरीके प्रदान करती हैं।

सबसे आम तेजी से अनुप्रयोग विकास प्रणालियों में से एक का उपयोग करके प्रोग्रामिंग - डेल्फी इसका उपयोग करना प्रशिक्षण पाठ्यक्रम, आप स्वतंत्र रूप से डेल्फी में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की मूल बातें मास्टर कर सकते हैं। अपने ज्ञान का विस्तार करने के लिए, की एक श्रृंखला शिक्षण में मददगार सामग्रीऔर डेल्फी पर मैनुअल इस चक्र में 13 प्रस्तुतियां हैं: डेल्फी पर ओओपी - 1: बोरलैंड डेल्फी प्रोग्रामिंग सिस्टम के साथ परिचित। डेल्फी में ऑब्जेक्ट्स (घटक) और उनके गुण और तरीके ओओपी - 2: डेल्फी में पहला कार्यक्रम, डेल्फी में ओओपी को सहेजना और संकलित करना - 3: डेल्फी में ओओपी ऑब्जेक्ट्स के गुणों को प्रोग्रामेटिक रूप से बदलना - 4: डेल्फी में स्थितियां। डेल्फी में एक सरल ओओपी परीक्षण बनाना - 5: सूचना के इनपुट और आउटपुट के तत्व। डेल्फी में ओओपी अपवाद हैंडलिंग - 6: प्रोग्राम स्प्लैश स्क्रीन और टाइमर तत्व डेल्फी में ओओपी - 7: डेल्फी में हमारे अपने ओओपी खिलौने प्रोग्रामिंग - 8: प्रोग्राम मेनू, स्टेटस बार, डेल्फी में ओओपी संवाद - 9: में अपना खुद का ओओपी टेक्स्ट एडिटर बनाना डेल्फी - 10: डेल्फी में डेटाबेस डेल्फी में ओओपी - 11: डेल्फी में कैलकुलेटर। डेल्फी में ओओपी अपवाद हैंडलिंग - 12: डेल्फी में एक ओओपी परीक्षण प्रणाली बनाना - 13: डेल्फी में ग्राफिक्स।

डेल्फी ऑब्जेक्ट पास्कल प्रोग्रामिंग भाषा का उपयोग करता है, इसलिए पहले नियमित पास्कल सीखना और टर्बो पास्कल में काम करना सबसे अच्छा है, और फिर डेल्फी पर जाएं - संक्रमण बहुत सरल होगा, क्योंकि भाषा का सिंटैक्स अपरिवर्तित रहता है। वरिष्ठ विशिष्ट कक्षाओं में डेल्फी में ओओपी का अध्ययन करना वांछनीय है - कंप्यूटर विज्ञान के लिए आवंटित घंटों की संख्या डेल्फी में ओओपी की मूल बातें मास्टर करने के लिए पर्याप्त है


ऊपर