2011-03-14 6 views
5

में विरासत में प्राप्त अमूर्त तरीकों को स्वचालित रूप से कार्यान्वित करने के लिए कैसे करें क्या आईडीई स्वचालित रूप से डेल्फी एक्सई में विरासत में अमूर्त विधियों को लागू करने के लिए संभव है? जावा और सी # आईडीई में यह एक सामान्य कार्यक्षमता है जैसे विजुअल स्टूडियो में ALT + SHIFT + F10 दबाकर या IntelliJ IDEA में ALT + रिटर्न।डेल्फी XE

इसके बिना मुझे हमेशा मैन्युअल रूप से देखना होगा कि कौन सी विधियों को कार्यान्वित किया जाना है और उनकी घोषणाओं की प्रतिलिपि बनाना है, जो वास्तव में ऐसा कुछ है जो मुझे आजकल नहीं करना चाहिए!

+1

मुझे पता है कि आपने अभी तक स्टैक ओवरफ़्लो पर मतदान नहीं किया है। अब आपके पास मतदान करने के लिए पर्याप्त प्रतिष्ठा है। बधाई! –

उत्तर

10

आप क्लास घोषणा में ctrl + space का उपयोग उन सभी विधियों की सूची प्राप्त करने के लिए कर सकते हैं जिन्हें आप ओवरराइड करना चाहते हैं (या इंटरफ़ेस से कार्यान्वित करना)। हालांकि यह आपको बताता है कि कौन सा सार है लेकिन एक बार जब आप इसे समझते हैं तो आपको सूची से विधि (विधि) चुनकर मुफ्त में घोषणा मिल जाएगी। और इसके बाद आप पाठ्यक्रम कार्यान्वयन अनुभाग में कोड उत्पन्न करने के लिए कक्षा पूर्णता ctrl + shift + c का उपयोग कर सकते हैं।

+0

धन्यवाद, यह सबसे नज़दीक है जिसे मैं डेल्फी के साथ प्राप्त कर सकता हूं, मुझे लगता है। – Bunkerbewohner

+5

अतिदेय तरीकों की सूची मल्टीसेक्शन का समर्थन करती है, ताकि आप उन तरीकों का चयन कर सकें जिन्हें आप ओवरराइड करना चाहते हैं, एंटर दबाएं, और उन्हें आपके क्लास इंटरफ़ेस और कार्यान्वयन दोनों में जोड़ा जाएगा। –

2

नहीं, डेल्फी आईडीई के पास इसके लिए स्वचालित शॉर्टकट नहीं है। लेकिन, आप इसे आसान बनाने के लिए कंपाइलर का उपयोग कर सकते हैं।

अपनी नई कक्षा को परिभाषित करें। फिर TMyNewClass.Create(whatever) कहता है कि आपके कोड में कहीं भी एक रेखा डालें। जब संकलक इसे पारदर्शी करता है, यदि TMyNewClass पर कोई अनुपूरक सार विधियां हैं, तो यह आपको कंपाइलर चेतावनियों में उनके बारे में बताएगी।

+0

इसे इंगित करने के लिए धन्यवाद! विजुअल स्टूडियो में उतना अच्छा नहीं है, लेकिन कम से कम एक संभावना है। – Bunkerbewohner