Google इस तरह की खोजों के लिए बेकार है, क्योंकि आपको सैकड़ों लाख परिणाम मिलते हैं जिनमें से कोई भी विशिष्ट प्रश्न से संबंधित नहीं है।संपत्ति के रूप में कक्षा संदर्भ
सवाल यह है कि बस इस:
- क्या यह संभव है डेल्फी में एक कक्षा संदर्भ संपत्ति के लिए?
- यदि हां, तो कैसे?
यहाँ मैं क्या कोशिश की है है ...
type
TMyObject = class
// ...
end;
TMyObjectClass = class of TMyObject
TMyObjectA = class(TMyObject)
// specifics here
end;
TMyObjectB =class(TMyObject)
// specifics here
end;
TMyComponent = class(TComponent)
private
FObjectType: TMyObjectClass;
published
property ObjectType: TMyObjectClass read FObjectType write FObjectType;
end;
उपरोक्त कोड ठीक संकलित, तथापि वस्तु इंस्पेक्टर ObjectType
संपत्ति बिल्कुल भी दिखाई नहीं देता है।
मेरा उद्देश्य यहां (यदि आपने पहले से अनुमान नहीं लगाया है) इसे बनाना है ताकि मैं एक विशिष्ट आधार वर्ग से कक्षा वंश का चयन कर सकूं, ताकि एक ही घटक अलग तरीके से व्यवहार कर सके।
मैं इसे इस तरह से करना चाहता हूं ताकि घटक को उप-वर्गों के बारे में जानने की आवश्यकता न हो (इसे पूरी तरह से मॉड्यूलर) होना चाहिए। मैं एक Enum उपयोग नहीं कर सकते उप-वर्ग प्रकार के बीच चयन करने के लिए के रूप में घटक सीधे उप-वर्ग प्रकार से लिंक नहीं कर सकते हैं (यह बस इस विशेष मामले में संभव नहीं है:
मुझे सिर्फ इस बिट स्पष्ट करते हैं)
वैसे भी ... अग्रिम धन्यवाद!
ऑब्जेक्ट इंस्पेक्टर संपत्ति नहीं दिखाता है क्योंकि इसके लिए कोई पंजीकृत प्रॉपर्टी एडिटर नहीं है। – kludg