लेगेसी ActiveX (Forms 2.0) कंट्रोल प्रकार
पुराना ActiveX (Forms 2.0) नियंत्रण प्रकार
OLE ऑब्जेक्ट्स और एम्बेडेड कंटेंट के साथ काम करना कवर करता है कि एम्बेडेड Microsoft Forms 2.0 ActiveX कंट्रोल तक कैसे पहुंचें OleFormat.OleControl और इसे एब्स्ट्रैक्ट Forms2OleControl बेस क्लास। Aspose.Words FOSS .NET के लिए साथ ही Word द्वारा समर्थित विशिष्ट कंट्रोल प्रकारों के लिए पाँच स्ट्रॉन्गली-टाइप्ड सबक्लासेज़ उजागर करता है – CheckBoxControl, OptionButtonControl, TextBoxControl, CommandButtonControl, और MorphDataControl – प्रत्येक में Aspose.Words.Drawing.Ole namespace, गुणों के ऊपर एक कंट्रोल-विशिष्ट सदस्य जोड़ना Forms2OleControl पहले से ही प्रदान करता है (Caption, Value, Enabled, Type, GroupName, ForeColor, BackColor, Width, Height, Name, ChildNodes).
CheckBoxControl और OptionButtonControl
CheckBoxControl MorphDataControl का विस्तार करता है और Checked (एक bool) जोड़ता है नियंत्रण की ऑन/ऑफ़ स्थिति के लिए। OptionButtonControl भी MorphDataControl का विस्तार करता है और Selected (एक bool) जोड़ता है — जो एक समूह के आपसी-विशिष्ट विकल्प बटनों के लिए उपयोग किया जाता है जो समान GroupName साझा करते हैं।
TextBoxControl
TextBoxControl MorphDataControl का विस्तार करता है और Text (एक string) जोड़ता है, जो नियंत्रण के प्रदर्शित और संपादन योग्य पाठ हैं।
CommandButtonControl
CommandButtonControl सीधे Forms2OleControl को (न कि MorphDataControl) विस्तारित करता है और इसका अपना कन्स्ट्रक्टर है। यह एक बटन का प्रतिनिधित्व करता है जो Word में क्लिक करने पर एक मैक्रो चलाता है, तथा इसका बटन लेबल विरासत में मिले Caption प्रॉपर्टी के माध्यम से प्रदर्शित होता है।
MorphDataControl: डेटा-एंट्री कंट्रोल्स के लिए साझा बेस
MorphDataControl छह संबंधित कंट्रोल प्रकारों — चेकबॉक्स, कॉम्बो बॉक्स, लिस्ट बॉक्स, ऑप्शन बटन, टेक्स्ट बॉक्स, और टॉगल बटन — के लिए एक समग्र बेस है। CheckBoxControl, OptionButtonControl, और TextBoxControl प्रत्येक इसे विस्तारित करते हैं, इसके सदस्यों को विरासत में लेते हुए और अपने स्वयं के एक प्रकार-विशिष्ट प्रॉपर्टी को जोड़ते हैं।
टिप्स और सर्वोत्तम प्रथाएँ
Forms2OleControl.Type(एकForms2OleControlTypeमान) को पढ़ें ताकि किसी कंट्रोल की पहचान की जा सके इससे पहले कि उसे विशिष्ट सबक्लास में कास्ट किया जाए — हरForms2OleControlयहाँ कवर्ड पाँच सशक्त-टाइप्ड सबक्लास में से नहीं है।GroupNameका उपयोग करके कईOptionButtonControlइंस्टांस को एक परस्पर-विशिष्ट सेट में जोड़ें, जैसा कि Word ऑप्शन बटन को समूहित करता है।- फ़्रेम या मल्टी-पेज कंटेनर के भीतर नेस्टेड कंट्रोल तक विरासत में मिले
ChildNodes(एकForms2OleControlCollection) के माध्यम से पहुँचें, इस बात की परवाह किए बिना कि कंटेनर कौन सा सबक्लास है।
सामान्य समस्याएँ
| समस्या | कारण | समाधान |
|---|---|---|
एक Forms2OleControl को CheckBoxControl में कास्ट करने से InvalidCastException फेंका जाता है | नियंत्रण एक अलग Forms 2.0 नियंत्रण प्रकार है (उदाहरण के लिए एक TextBoxControl या OptionButtonControl) | विशिष्ट उपवर्ग में कास्ट करने से पहले Forms2OleControl.Type जाँचें |
OptionButtonControl.Selected सहोदर नियंत्रणों के साथ परस्पर अनन्य रूप में व्यवहार नहीं करता | नियंत्रण एक ही GroupName साझा नहीं करते | सेट में प्रत्येक OptionButtonControl पर समान GroupName मान सेट करें |
CommandButtonControl.Caption खाली है | बटन का कैप्शन विरासत में मिले Forms2OleControl.Caption से आता है, न कि किसी CommandButtonControl-विशिष्ट प्रॉपर्टी से | Caption पढ़ें, न कि कोई गैर-मौजूद CommandButtonControl-केवल सदस्य |
FAQ
मैं कैसे जानूँ कि Forms2OleControl वास्तव में कौन सी स्ट्रॉन्गली-टाइप्ड कंट्रोल क्लास है?
उसकी Type प्रॉपर्टी (Forms2OleControlType) पढ़ें या जिस विशिष्ट उपवर्ग की आप अपेक्षा करते हैं, जैसे CheckBoxControl या TextBoxControl, उसे कास्ट करने का प्रयास करें।
MorphDataControl और Forms2OleControl के बीच क्या अंतर है?
Forms2OleControl हर Forms 2.0 कंट्रोल का एब्स्ट्रैक्ट बेस है। MorphDataControl एक अधिक विशिष्ट एब्स्ट्रैक्ट बेस है, जो स्वयं Forms2OleControl को विस्तारित करता है, और चेकबॉक्स, कॉम्बो बॉक्स, लिस्ट बॉक्स, ऑप्शन बटन, टेक्स्ट बॉक्स, तथा टॉगल बटन कंट्रोल प्रकारों द्वारा साझा किया जाता है।
मैं चेकबॉक्स कंट्रोल की चेक्ड स्थिति कैसे पढ़ूँ?
Forms2OleControl को CheckBoxControl में कास्ट करें और उसकी Checked प्रॉपर्टी पढ़ें।
क्या CommandButtonControl अन्य की तरह MorphDataControl को विस्तारित करता है?
नहीं – CommandButtonControl सीधे Forms2OleControl को विस्तारित करता है, क्योंकि एक कमांड बटन डेटा-एंट्री नियंत्रण नहीं है।
API Reference सारांश
| क्लास | विवरण |
|---|---|
MorphDataControl | चेकबॉक्स, कॉम्बो बॉक्स, लिस्ट बॉक्स, ऑप्शन बटन, टेक्स्ट बॉक्स, और टॉगल बटन नियंत्रणों के लिए सारभूत आधार |
CheckBoxControl | चेकबॉक्स नियंत्रण; MorphDataControl को विस्तारित करता है; Checked जोड़ता है |
OptionButtonControl | ऑप्शन बटन नियंत्रण; MorphDataControl को विस्तारित करता है; Selected जोड़ता है |
TextBoxControl | टेक्स्ट बॉक्स नियंत्रण; विस्तारित करता है MorphDataControl; जोड़ता है Text |
CommandButtonControl | कमांड बटन नियंत्रण; सीधे Forms2OleControl को विस्तारित करता है |