अपनी पुरानी किताबों के बारे में चिंता न करें! v3 के बाद से, डेल्फी ज्यादा नहीं बदला है। यही कारण है कि डी 3 के साथ संकलित अधिकांश कार्यक्रम अभी भी डी 7 या यहां तक कि नए संस्करणों में संकलित हैं। और यदि यह संकलित नहीं होता है, तो शायद आपको यहां या फिर एक पंक्ति या दो को बदलने की जरूरत है।
मैं आपको इंटरनेट पर अन्य बहुत ही सरल घटकों को खोजने की सलाह दूंगा और देखें कि उन्हें कैसे बनाया जाता है। फिर अपना खुद का बनाओ और इसे यहां पोस्ट करें। अन्य को इसे देखने दें और सुधार या स्पॉट बग का सुझाव दें।
अपने नियंत्रण के डिजाइन के बारे में:
1) हो सकता है आप उन दोनों लेबल की जरूरत नहीं है। आप सीधे छवि पर पाठ पेंट कर सकते हैं। यदि आपके पास बहुत से घटक हैं, जैसा कि आप कहते हैं, तो आप थोड़ी सी स्मृति बचा सकते हैं।
2) आप एक फॉर्म में बहुत सारे और बहुत सारे छवियों को लोड नहीं करना चाहते हैं। ओवरहेड महत्वपूर्ण हो सकता है। आप स्क्रीन पर दिखाई देने वाली छवियों में केवल चित्रों को लोड करना चाहते हैं - और आप केवल 5-10 छवियों (या स्क्रीन से बाहर किए बिना फ़ॉर्म पर जो भी छवियां दिखा सकते हैं) स्क्रीन पर रखेंगे। चूंकि उपयोगकर्ता नीचे स्क्रॉल करता है, आप स्क्रीन पर वही TImage नियंत्रण रखते हैं लेकिन आप उनमें नई (अगली) छवियां लोड करते हैं।
3) आप किसी सरणी में लेबल और टीआईमेज स्टोर नहीं करना चाहते हैं (मुझे लगता है कि यह एक टीआईमेज है क्योंकि ऐसा लगता है कि आप उन्हें स्क्रीन पर दिखाना चाहते हैं अन्यथा आपको लेबल की आवश्यकता नहीं होगी - आपको अपनी समस्या की व्याख्या करने की आवश्यकता है अगर मुझे यह गलत लगता है तो अधिक जानकारी में)। लेकिन आप इसके बजाए एक टीबीटमैप और टेक्स्ट (जिसे आप लेबल में प्रदर्शित करना चाहते हैं) स्टोर कर सकते हैं।
तो, आपको गणना करने की आवश्यकता हो सकती है कि आपके सैकड़ों नियंत्रण कितने CPU/डिस्क ओवरहेड बनाएंगे और उन्हें कितनी मेमोरी चाहिए। यदि आप 1 जीबी के तहत अच्छी तरह से रहते हैं और लोडिंग समय 10 सेकंड से कम है, तो यह अपेक्षाकृत ठीक है। यदि नहीं, तो आप वास्तव में इसे लागू करने से पहले अपने नियंत्रण के डिजाइन के बारे में सोचना चाह सकते हैं।
आशा है कि यह सहायक होगा। देखें या।
लिंक का पालन नहीं किया था, लेकिन क्या यह वर्णन करता है कि मेरा उत्तर क्या करता है? :-) –