2012-02-23 14 views
17

एमएस विजुअल स्टूडियो में एक शानदार सुविधा है: यह स्वचालित रूप से इकाइयों को using खंड में जोड़ने के लिए सुझाव देता है जब आप अनुपस्थित मानक वर्गों के लिए कोड को टाइप करते समय कोड टाइप करते हैं।डेल्फी 2010 के लिए स्वचालित रूप से इकाई संदर्भ का सुझाव देने के लिए कोई उपकरण?

क्या डेल्फी के लिए समान सुविधा लागू करने के लिए कोई 3-पक्षीय पार्टी उपकरण है?

मैं प्रत्येक नई इकाई में उन सभी SysUtils, Windows, संदेश इत्यादि को जोड़ने के लिए थक गया हूं।

+7

+1 यह वीएस में एक महान विशेषता है जो आरएडी स्टूडियो –

+0

+1 में बहुत कम है, डेविड ने क्या कहा है + इसे "पथ" से सभी इकाइयों को पार्स करने के लिए बहुत जटिल नहीं होना चाहिए और उन्हें एक स्क्लाइट डीबी या कुछ प्रकाश में स्टोर करना बहुत जटिल नहीं होना चाहिए ताकि जब आप CTRL + SPACE दबाएं और कुछ ऐसा टाइप करें जो पहले से शामिल इकाइयों से संबंधित नहीं है, तो इसे "घोषित प्रकार | कक्षा | आदि" जैसे विकल्प दिखाना चाहिए। या "यूनिट एक्स शामिल करें" यदि आपको यह पता चलता है कि आप क्या टाइप कर रहे हैं ... – ComputerSaysNo

+0

जब आप कोड पूर्ण करने का उपयोग करते हैं तो यूनिट जोड़ा जाएगा जब यह पहले से मौजूद नहीं है। तो यह संभव है। Win7 (और Vista हो सकता है) में –

उत्तर

12

तो इकाई है जो संदर्भ है का उपयोग करता है सूची में अभी तक नहीं है, यह कैसे मैं कई मैनुअल चरणों को बचाने है:

  • राइट क्लिक रेखांकित (त्रुटि-insighted) पाठ पर
  • "रिफैक्टरिंग" चुनें यूनिट खोजें ... "।

एक संवाद उपलब्ध इकाई को प्रस्तुत करेगा जिसमें अज्ञात प्रकार या प्रतीक होता है, और माउस क्लिक चयनित इकाई को वर्तमान फ़ाइल की उपयोग सूची में जोड़ता है।

+1

क्या मैं ब्राउज़िंग पथ को बदल/विस्तार कर सकता हूं? – Andrew

+0

यह XE5 अद्यतन 2 में स्मृति से बाहर उड़ाता है :-(आरटीएल कार्यों के लिए मेरी विधि: पहचानकर्ता पर F1 दबाएं और उस इकाई को कॉपी और पेस्ट करें जिसमें वे हैं। – costa

+0

हमेशा काम नहीं करता है: Winapi.MMSystem नहीं मिलेगा PlaySound समारोह। –

1

यह संदर्भों का सुझाव देने के लिए एक उपकरण नहीं है, यह केवल अनियंत्रित इकाई खंडों को साफ़ करता है।

सीएनपीएसी आईडीई विज़ार्ड डेल्फी के लिए एक उत्कृष्ट ओपनसोर्स प्लगइन है।
http://www.cnpack.org/index.php?lang=en

मैं इसकी Uses cleaner सुविधा का उपयोग करता हूं। वहाँ एक मेनू आइटम है:
CnPack ->परियोजना संवर्द्धन ->उपयोग यूनिट

मुझे लगता है कि यह आपकी आवश्यकताओं के लिए सहायक हो सकता है।

+0

नहीं। यह अस्तित्व के संदर्भों को प्रबंधित करने में मदद कर सकता है, लेकिन संदर्भों का सुझाव नहीं दे सकता है। – Andrew

+1

@ हुबaluु, लेकिन यह सवाल यूनिट सुझाव के बारे में है। जब आप उदाहरण के लिए 'ShellExecute' टाइप करते हैं तो आपको सुझाए गए' शेलैपी 'इकाई मिल जाएगी। – TLama

2

सीएनपीएक्स इनपुट हेल्पर सॉस और स्वत: पूर्ण इकाइयां (किसी अन्य उत्तर के लिए खेद है, लेकिन मैं अन्य टिप्पणी नहीं कर सकता)।

CNPack दुर्भाग्य से नहीं इकाइयों कोड इनपुट की जगह से ऑटो में शामिल कर सकता है, लेकिन आप कर सकते हैं:

  • कॉपी कर्सर जगह (CNPack-> संपादक enchancements-> Tabset/बटन> क्लिपबोर्ड से एक शब्द operations- > कट/कॉपी टोकन ...)।
  • अंततः इकाई की पहचान करने के लिए स्रोत फ़ाइलों (grep) में इस शब्द को खोजें।
  • उपयोग CNPack-> टॉगल का उपयोग करता है/फील्ड शामिल करें (Ctrl + u) और टाइप करना आरंभ करें और प्रयोग CNPack-> इनपुट हेल्पर sugestion/स्वतः पूर्ण, या आईडीई/GExperts/CNPack उपयोग इकाई भविष्य
  • कोड संस्करण
  • के स्थान पर वापस
+0

मैं समझ नहीं पा रहा हूं कि इस इनपुट हेल्पर का उपयोग सुझाव के लिए कि कौन सी इकाइयों को 'उपयोग' खंड में शामिल किया जाए। क्या आप अपने परिदृश्य को समझा सकते हैं? – Andrew

2

The JCL में "यूज़ विज़ार्ड" शामिल है। यह "Undeclared पहचानकर्ता" का उल्लेख संकलन त्रुटियों के लिए देखता है, और जब यह एक देखता है, तो यह स्वचालित रूप से उस इकाई को जोड़ता है जहां पहचानकर्ता घोषित किया जाता है।

पैकेज JclUsesExpert.dpk केवल कुछ डेल्फी संस्करणों के लिए उपलब्ध है। मुझे नहीं पता कि ऐसा इसलिए है क्योंकि प्लग-इन बाद के संस्करणों में काम नहीं करता है, या अगर किसी ने परियोजना को बाद के संस्करणों के फ़ोल्डरों में कॉपी करने के लिए उपेक्षित किया है।

0

या हो सकता है आप इस कोशिश कर सकते हैं: http://www.epocalipse.com/products.htm

यूनिट विशेषज्ञ

"। एक फ्रीवेयर डेल्फी ऐड-इन है कि आप जल्दी से खुला इकाइयों के लिए और भी उन्हें का उपयोग करता है खंड में जोड़ने के लिए अनुमति देता है"

मैंने कभी भी इस विशेषज्ञ की कोशिश नहीं की लेकिन यह वादा करता है।

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