डेल्फी 2006 (मुझे लगता है) से पहले TFlowPanel और TGridPanel पेश किया गया, मैंने एक ऐसा नियंत्रण किया जो अवधारणा में समान था। यह अभी भी कुछ चीजें करता है जो नियंत्रण नहीं करते हैं, और जब मेरे कोड को डेल्फी 200 9 में अपग्रेड करते हैं, तो मैंने इसमें कुछ सुधार जोड़ने का भी फैसला किया।डेल्फी में डिज़ाइन-टाइम ड्रैग और ड्रॉप?
अभी, बाल नियंत्रण का क्रम उनके निर्माण आदेश द्वारा निर्धारित किया जाता है। FlowPanel और GridPanel ControlIndex और अन्य फ़िल्टर किए गए गुणों के साथ एक बेहतर तरीका दिखाते हैं, लेकिन मैं सोच रहा था कि डिज़ाइन-टाइम में ड्रैग और ड्रॉप रीडरिंग को संभालने का कोई तरीका है या नहीं? जहां तक मैं कह सकता हूं, एक संपादन नियंत्रण खींच रहा हूं और इसे अपने पैनल पर छोड़ना कुछ भी नहीं कहता है जिसे मैं डिज़ाइन-टाइम पर एक्सेस कर सकता हूं।
मैं ड्रॉप ड्रॉप ऑपरेशन को सीधे पहचानने के तरीके के बारे में आधा कल्पना कर रहा था, या शायद यह पता लगाने के लिए कि नियंत्रण कब स्थानांतरित हो गया है, इसलिए मैं यह निर्धारित कर सकता हूं कि इसे कहां जाना चाहिए।
कोई विचार?
अद्यतन: ठीक है, इसे काम कर रहा है। नियंत्रण के प्लेसमेंट को प्रबंधित करने के लिए कंटेनर नियंत्रण पहले से ही AlignControls को ओवरराइड कर रहा था। जब आप नेस्टेड नियंत्रण खींचते हैं और इसे छोड़ देते हैं, तो AlignControls को फिर से बुलाया जाता है। इसके बाद मैंने सूची में अन्य नियंत्रणों के साथ नियंत्रण के नए निर्देशांक की तुलना की और इसे उचित स्थिति में स्थानांतरित कर दिया।
कुछ ऐसी समस्याएं थीं जिनके लिए मुझे काम करना पड़ा (ज्यादातर एलीग्नंट्रोल पर कई कॉल से संबंधित) लेकिन बुनियादी अवधारणा काफी सरल है। सभी मदद के लिए सभी टिप्पणीकारों के लिए धन्यवाद।
"बाल नियंत्रण का क्रम उनके निर्माण आदेश द्वारा निर्धारित किया जाता है" आदेश क्या है? टैब ऑर्डर? क्या आप उन्हें पैनल में शीर्ष से नीचे तक क्रमबद्ध करने के लिए टैब बनाना चाहते हैं? – Serguzest
अभी, यदि आप पैनल का चयन करते हैं और उसके बाद नियंत्रण जोड़ते हैं तो नियंत्रण आपके द्वारा जोड़े गए क्रम में रखे जाएंगे। पुन: व्यवस्थित करने के लिए, आप फॉर्म को टेक्स्ट के रूप में काट और पेस्ट या देखेंगे और उन्हें चारों ओर स्थानांतरित करेंगे। मैंने अब एक नियंत्रण इंडेक्स प्रॉपर्टी को ला टीएफएलओपेनल जोड़ा है, लेकिन नियंत्रण के उपयोगकर्ताओं को सिर्फ पुन: व्यवस्थित करने के लिए ड्रैग और ड्रॉप करने में सक्षम होना चाहिए। तो संपादन 2 को पकड़ें और इसे संपादन 1 के बाईं ओर छोड़ दें और वे पैनल पर जादुई रूप से पदों को स्वैप करें। –