में टूनेड कोलेक्शन वंश का उपयोग करके मैं संग्रह संपत्ति के साथ एक कस्टम घटक बनाने की कोशिश कर रहा हूं। हालांकि अगर मैं ऑब्जेक्ट इंस्पेक्टर में "..." बटन पर क्लिक करके डिज़ाइन समय के दौरान संग्रह संपादक खोलने का प्रयास करता हूं, तो कुछ भी नहीं होता है। मुझे क्या याद आ रहा हैडेल्फी
TMyCollection = class(TOwnedCollection)
private
function GetItem(Index: Integer): TMyCollectionItem;
procedure SetItem(Index: Integer; const Value: TMyCollectionItem);
public
function Add : TMyCollectionItem;
property Items[Index: Integer]: TMyCollectionItem read GetItem write SetItem;
end;
और आइटम: तो बाहर पूरे कार्यान्वयन को देखने के साथ मैं नहीं जानता कि समस्या क्या है
TMyCollectionItem = class(TCollectionItem)
private
FValue: integer;
protected
function GetDisplayName: string; override;
public
procedure Assign(Source: TPersistent); override;
constructor Create(Collection: TCollection); override;
destructor Destroy; override;
published
property Value : integer read FValue write FValue;
end;
धन्यवाद, इससे मुझे त्रुटियों को हल करने में मदद मिली: मैंने रजिस्टर क्लास को कॉल नहीं किया और मेरे पास कन्स्ट्रक्टर में बग था जिससे संग्रह के लिए आंतरिक क्षेत्र शून्य हो गया। – Harriv
कोई समस्या नहीं, खुशी है कि मैं मदद कर सकता हूं। –