2012-02-16 4 views
6

मैं अपने अनुप्रयोगों में ड्रैग और डॉक काम भी करना चाहता हूं क्योंकि यह डेल्फी आईडीई में करता है (यानी ऑब्जेक्ट इंस्पेक्टर/स्ट्रक्चर व्यू के आसपास खींचने में सक्षम होना और उपयुक्त साइटों पर उन्हें डॉक करना)। मुझे पेजकंट्रोल में डॉकिंग फॉर्मों के साथ बहुत अच्छी सफलता मिली है, लेकिन यह सोच रहा था कि क्या कोई जानता है कि इसे छोटे करीबी बटन और पिन के साथ काम करने के लिए कैसे प्राप्त किया जाए।मैं पिन और टैब के साथ डेल्फी आईडीई की तरह खींचें और डॉक कैसे करूं?

मुझे यह भी जानने में दिलचस्पी होगी कि डेल्फी आईडीई इसका उपयोग करने के लिए कौन से घटक उपयोग करता है।

मेरे प्रश्न का कारण यह है कि मैं इसे कैसे करना है, इस बारे में अधिक उन्नत वीडियो बनाना चाहता हूं, जो मैंने पहले किया है, वे here और here हैं।

+1

संभावित डुप्लिकेट [आईडीई में डॉक करने योग्य रूप कैसे बनाएं?] (Http://stackoverflow.com/questions/1274968/how-to-make-dockable-forms-like-in-ide) –

+2

अलीस्टर का प्रश्न है स्पष्ट और समझदार, लेकिन केन द्वारा पोस्ट किया गया डुप्लिकेट लिंक असंबंधित छोटे ट्रिविया प्रश्नों का एक गुच्छा पूछ रहा है। ऐसा लगता है कि इसके विषय के विपरीत, कुछ छोटे से छोटे विवरण पूछ रहे हैं। मुझे लगता है कि यह सवाल बहुत बेहतर लिखा है। अगर यह बंद हो जाता है तो मैं मूल रूप से संपादन कर रहा हूं क्योंकि यह शोर से भरा है। –

+1

@WarrenP: इस प्रश्न के बेहतर उत्तरों का उल्लेख नहीं है! ;) –

उत्तर

7

आप डेल्फी के लगभग किसी भी संस्करण में ड्रैग और डॉक के लिए JVCL JvDocking घटकों का उपयोग कर सकते हैं। यह मुफ़्त और खुला स्रोत है। पिन और क्लोज़ बटन के साथ शैली एक डॉकिंग शैली का उपयोग करके उपलब्ध है जिसे वीआईडी ​​(विजुअल इंटरडेव) शैली कहा जाता है, जो जेवीडॉकिंग के साथ आता है।

enter image description here

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

हालांकि, प्राचीन डेल्फी संस्करणों पर भी, डेल्फी 7 और ऊपर, जेवीडॉकिंग, वीसीएल के डॉकिंग की सभी कार्यक्षमता प्रदान करता है, साथ ही, इसलिए वीसीएल कार्यक्षमता में निर्मित अनदेखी करने में कोई समस्या नहीं है, जो टीस्टिंगग्रिड के रूप में डॉकिंग करना है असली ग्रिड के लिए। JvDocking साथ

कदम:

  1. ड्रॉप गोदी सर्वर और मुख्य (मेजबान फार्म) पर गोदी शैली वस्तु और उन्हें कनेक्ट।
  2. क्लाइंट पर ड्रॉप डॉक क्लाइंट घटक (डॉक होने के लिए फॉर्म) और इसे डॉकस्टाइल से कनेक्ट करें।
  3. डॉक सर्वर के गुण कॉन्फ़िगर करें।
  4. ऐप चलाएं। क्या यह एक फॉर्म बना है। अब क्लाइंट फॉर्म को उस क्षेत्र में खींचें जिसे डॉक सर्वर द्वारा डॉक करने योग्य बनाया गया है। इसे अच्छी तरह से डॉक देखें।

कोड डेमो में डॉकिंग के लिए जेवीसीएल उदाहरण फ़ोल्डर में जेवीडॉकिंग डेमो देखें।

अद्यतन

या आप उपयोग कर सकते हैं क्या XE और XE2 के बाद से डेल्फी VCL में बनाया गया है। एक्सई और एक्सई 2 मेंनामक एक डॉकिंग डेमो परियोजना शामिल है।

C:\Documents and Settings\All Users\Documents\RAD Studio\9.0\Samples\Delphi\VCL\Docking

तुम भी TDockTabSet के लिए दस्तावेज़ की जांच करनी चाहिए: विन XP पर डेमो के लिए यहां

C:\Users\Public\Documents\RAD Studio\9.0\Samples\Delphi\VCL\Docking

देखो:

Win7/Vista पर डेमो में स्थित है वीसीएल में, और EDN article टिप्पणियों में लिंक किया गया है, जिसमें स्रोत कोड है, आप here डाउनलोड कर सकते हैं।मेरी विनम्र राय में, जेडी जेवीडॉकिंग सामान डॉकिंग डेमो की तुलना में अधिक पेशेवर और चालाक है जो डेल्फी के साथ जहाजों पर है, लेकिन निर्मित सामग्री में अतिरिक्त कुछ भी इंस्टॉल किए बिना काम करने का लाभ है। मैंने अभी डॉकटैबसेट डेमो और बिल्ट इन डॉकिंग डेमो की कोशिश की, और वे धीमे हैं, और पेंटिंग बदसूरत और झिलमिलाहट है। JvDocking पेशेवर दिखता है। यह तुम्हारा निर्णय है।

+0

अच्छा जवाब है, लेकिन क्या 'TDockTabSet' टैबड डॉकिंग और "हथियार बार" प्रदान नहीं करता है? (असल में, मुझे लगता है कि यह आपके द्वारा "लापता" के रूप में उल्लेख किया गया है, या * मैं * कुछ याद कर रहा हूं? (पुण का उद्देश्य ))। –

+0

मैंने टीडीॉकटैबसेट और वीसीएल डॉकएक्स डेमो में निर्मित किया है, और मेरी स्पष्ट राय यह है कि वे गड़बड़ कर रहे हैं, बदसूरत हैं और उन्हें अपने स्वयं के ऐप्स में रखने से पहले उन्हें बहुत सारे काम की ज़रूरत है। इसके अलावा, मैं उन्हें वास्तविक "टैबसेट" डॉकिंग करने के लिए प्रतीत नहीं कर सकता। जनमत दिखाने का दावा है लेकिन नहीं। मैं एक फ्लोटिंग टैबसेट पर डॉक करने के लिए दो फ्लोटिंग विंडो प्राप्त कर सकता हूं, लेकिन आईडीई में टैबसेट डॉक्स के साथ वे टैब नहीं प्राप्त कर सकते हैं। –

संबंधित मुद्दे