वास्तव में इस पर दो शिविर हैं, और दोनों सही हैं।
पहला एप्लिकेशन प्रत्येक फॉर्म/डेटा मॉड्यूल के जीवन को प्रबंधित करने देता है। इस परिदृश्य में, यदि मुख्य रूप डेटा मॉड्यूल का उपयोग करता है, तो इसे उपयोग किए जाने से पहले इसे बनाया जाना चाहिए। यह छोटे अनुप्रयोगों के लिए ठीक काम करता है, लेकिन जब आप कई रूपों के साथ बड़े अनुप्रयोगों को प्राप्त करते हैं तो लोडिंग ओवरहेड होता है ... हालांकि एक बार एप्लिकेशन लोड होने के बाद एक फॉर्म प्रदर्शित करना लगभग तुरंत ही स्मृति में बनाया गया है। चूंकि प्रत्येक फॉर्म/संसाधन पहले से ही बनाया गया है, इसलिए एप्लिकेशन चलाने पर भी एक बड़ी मेमोरी हिट होती है। यह विधि डिफ़ॉल्ट है कि डेल्फी आपको "लीड" भी करता है क्योंकि आप एप्लिकेशन में नए फॉर्म/डेटा मॉड्यूल जोड़ते हैं। यदि आप मुख्य प्रारूप के ऑनक्रेट में डेटामैड्यूल का उपयोग नहीं करते हैं, तो यह ऑर्डर ऑर्डर में कम हो सकता है क्योंकि इसे एप्लिकेशन के बाद तक नहीं बुलाया जाएगा। रून लॉन्च किया गया है।
दूसरा शिविर प्रत्येक फॉर्म/डेटा मॉड्यूल के निर्माण और विनाश को संभालना चाहता है (आमतौर पर मेनफॉर्म के अलावा सभी रूपों के लिए)। इस विधि का लाभ यह है कि एप्लिकेशन तेजी से लोड होगा, और स्टार्टअप पर तुरंत कम स्मृति का उपभोग करेगा। आम तौर पर इस परिदृश्य में, यह मुख्य रूप (या अन्य रूप) है जो उनके द्वारा उपयोग किए जाने वाले प्रत्येक फॉर्म/डेटा मॉड्यूल के जीवन चक्र को पूरी तरह से प्रबंधित करता है। यह विधि कई रूपों के साथ बड़े अनुप्रयोगों के लिए सबसे अच्छा काम करती है।
कोई ऑनक्रेट हैंडलर नहीं है या नहीं। मेनफॉर्म डेटामैड्यूल में घोषित डेटा स्रोतों का संदर्भ दे सकता है, लेकिन निर्माण के क्रम को बदलने के बिना उन्हें सफलतापूर्वक हल किया जाता है। – kludg
इसका मतलब यह नहीं है कि आपको प्रोजेक्ट स्रोत को संपादित करना होगा। परियोजना विकल्प संवाद में डेटामोड्यूल और रूपों का निर्माण क्रम बदला जा सकता है। बनाया गया पहला रूप मुख्य रूप होगा, लेकिन इससे पहले बनाए गए डाटामोड्यूल हो सकते हैं। आप इस प्रश्न का मेरा जवाब भी देख सकते हैं: http: // stackoverflow।कॉम/प्रश्न/382527/डेल्फी-ऐप-प्रारंभिक-सर्वोत्तम-प्रथाओं-दृष्टिकोण/383197 # 383197 –
उवे राबे में - मुझे पता है कि बहुत सारे विकल्प हैं। मैं कभी-कभी किसी भी रूप के बिना एक जीयूआई इकाई परीक्षण परियोजना संकलित करता हूं। – kludg