मैं बूलियन संपत्ति के साथ एक सरल घटक वर्ग मिल गया है देता है:कक्षा सामान्य प्रॉपर्टी रन-टाइम पर झूठी
TmyClass = class(TComponent)
private
fSomeProperty: boolean;
published
property SomeProperty: boolean
read fSomeProperty
write fSomeProperty
default true;
end;
मैं इसे अपने फार्म पर डाल दिया है, यह सही पर सेट (SomePropertyपर सेट किया गया है, क्यों?), लेकिन जब मैं तक पहुंचने की कोशिश कर रहा हूं तो कुछ समय से कुछ प्रॉपर्टी यह मुझे झूठा दे रहा है। ऐसा क्यों हैं?
+1; मुझे 'डिफ़ॉल्ट' विनिर्देशक पर कुछ भी उपयोगी नहीं मिला है, सिवाय इसके कि ऑब्जेक्ट इंस्पेक्टर में जब आप 'डिफ़ॉल्ट' से कुछ प्रॉपर्टी का मान बदलते हैं, तो इसे बोल्ड फ़ॉन्ट द्वारा हाइलाइट किया जाता है; यदि आप इसे वापस 'डिफ़ॉल्ट' में बदलते हैं तो बोल्ड शैली हटा दी जाती है। –
जैसा कि @ain ने कहा, सहायता या DocWiki के संग्रहण निर्दिष्टकर्ता अनुभाग पढ़ें। यह कहता है: 'नोट: संपत्ति मान स्वचालित रूप से डिफ़ॉल्ट मान में प्रारंभ नहीं होते हैं। यानी, डिफ़ॉल्ट निर्देश केवल तभी नियंत्रण होता है जब संपत्ति मान फ़ॉर्म फ़ाइल में सहेजे जाते हैं, लेकिन नए बनाए गए उदाहरण पर संपत्ति का प्रारंभिक मान नहीं। –
तो इसे ठीक करने के लिए, कन्स्ट्रक्टर कोड 'FSomeProperty: = true' जोड़ें –