विजुअल बेसिक ( VB . NET ) में ट्री व्यू कंट्रोल का उपयोग कैसे करें | ट्रिव्यू कंट्रोल – वी. बी. डॉट नेट | वी. बी. डॉट नेट के ट्रिव्यू कंट्रोल | Treeview In Vb.Net In Hindi
ट्रिव्यू कंट्रोल – ट्रिव्यू कंट्रोल नोड की हायरैरकि को ठीक उसी प्रकार डिस्प्ले करता है जिस प्रकार फाइल और फोल्डर विण्डोज़ ऑपरेटिंग सिस्टम के विण्डोज़ एक्स्पलोरर के बायीं पेन में डिस्प्ले होता है। ट्रिव्यू के प्रत्येक नोड में अन्य नोड जिनहें चाइल्ड नोड (child node) कहते हैं होता है। आप पेरेण्ट नोड (parent node) तथा वैसे नोड को जिनके अंदर और नोड रहते हैं को विस्तारित (expanded) या संकुचित (collapsed) रूप में डिस्प्ले कर सकता है।
आप ट्रिव्यू के CheckBoxes प्रॉपर्टी को True सेट करके चेकबॉक्स के साथ भी ट्रिव्यू को डिस्प्ले कर सकते हैं। आप Checked प्रॉपर्टी को प्रोग्राम के माध्यम से सेट करके इसके नोड को चयन या रिक्त कर सकते हैं।
ट्रिव्यू कंट्रोल – VB.net क्या है? VB.net का कार्यप्रणाली | ट्रीव्यू का उपयोग किस लिए किया जाता है? | Treeview Vb.Net
1. ट्रिव्यू कंट्रोल के प्रॉपर्टी (Properties of TreeView Control)
इस खण्ड में वी.बी. डॉट नेट के ट्रिव्यू कंट्रोल के प्रॉपर्टी के बारे में जानते हैं। इनमें कुछ प्रॉपर्टी ऐसे हैं जो आप डिजायन समय में प्रॉपर्टीज विण्डो के माध्यम से सेट कर सकते हैं। तथा कुछ जो प्रॉपर्टीज विण्डो में प्रकट नहीं होते हैं उन्हें रन समय में कोड के माध्यम से सेट कर सकते हैं। यद्यपि सभी प्रॉपर्टी को प्रोग्राम के माध्यम से कोड लिख कर सेट किया जा सकता है।
BackgroundImage – ट्रिव्यू कंट्रोल के लिए बैकग्राउण्ड इमेज को सेट करता है। |
BackgroundImageLayout – ट्रिव्यू कंट्रोल के लिए बैकग्राउण्ड इमेज के लेआउट को सेट करता है। |
BorderStyle – ट्रिव्यू कंट्रोल के बॉडर स्टाइल को सेट करता है। |
CheckBoxes – ट्रिव्यू कंट्रोल में ट्री नोड के आगे चेक बॉक्स डिस्प्ले हो अथवा नहीं इसको सेट करता है। |
DrawMode – उस मोड को सेट करता है जिसमें ड्रॉ होता है। |
ForeColor – यह इस कंट्रोल के लिए वर्तमान फोरग्राउण्ड रंग होता है जो कंट्रोल के द्वारा टेक्स्ट के लिए उपयोग होता है। |
FullRowSelect – चयन हाइलाइट (selection highlight) ट्रीव्यू कंट्रोल के पूरे चौड़ाई तक (span) फैलता है अथवा नहीं इस मान को सेट करता है। |
HideSelection – ट्रीव्यू कंट्रोल में फोकस हटने पर भी चयनित ट्री नोड हाइलाइटेड रहता है अथवा नहीं इस मान को सेट करता है। |
Hot Tracking – माउस के ट्री नोड लेबल के उपर से गुजरने पर यह हायपरलिंक का रूप लेता है अथवा नहीं इस मान को सेट करता है। |
ImageIndex – उस डिफॉल्ट इमेज के इमेज लिस्ट इंडेक्स वैल्यू को सेट करता है जो ट्री नोड द्वारा डिस्प्ले होता है। |
ImageKey – ट्रीव्यू कंट्रोल में प्रत्येक नोड के लिए डिफॉल्ट इमेज के की को सेट करता है जब यह अचयनित अवस्था में होता है। |
Sorted – ट्री व्यू के ट्री नोड सॉर्ट होंगे अथवा नहीं इसका सूचक मान सेट करता है। |
ImageList – उस इमेजलिस्ट को सेट करता है जो ट्री नोड के द्वारा उपयोग होने वाले इमेज ऑब्जेक्ट को रखता है। |
Indent – प्रत्येक चाइल्ड ट्री नोड स्तर के इंडेण्ट (indent) की दूरी को सेट करता है। |
ItemHeight – ट्री व्यू कंट्रोल में प्रत्येक ट्री नोड की उँचाई को सेट करता है। |
LabelEdit – ट्री नोड के लेबल टेक्स्ट को संपादित किया जा सकता है अथवा नहीं इसका सूचक मान सेट करता है। |
LinkColor – ट्रीव्यू कंट्रोल के नोड को जोड़ने वाले लाइनों के रंग को सेट करता है। |
Nodes – ट्री व्यू कंट्रोल को असाइन किये गये ट्री नोड के संकलन को सेट करता है। |
Padding – ट्रीव्यू कंट्रोल के विषयवस्तु तथा इनके किनारों के बीच के स्थान को सेट करता है। |
PathSeparator – उस डिलीमीटर स्ट्रिंग (delimiter string) को सेट करता है जो ट्री नोड पाथ उपयोग करता है। |
RightToLeftLayout – ट्री व्यू को दायीं से बायीं ओर बना होना चाहिए अथवा नहीं इसका सूचक मान सेट करता है। |
Scrollable – ट्रीव्यू कंट्रोल आवश्यकतानुसार स्क्रॉलबार को डिस्प्ले करेगा अथवा नहीं इसको सेट करता है। |
SelectedImageIndex – उस इमेज के इमेज लिस्ट इंडेक्स को सेट करता है जो ट्री नोड के चयन होने पर डिस्प्ले होता है। |
SelectedImageKey – ट्री नोड के चयन रहने की अवस्था में दिखाये गये डिफॉल्ट इमेज के की सेट करता है। |
SelectedNode – ट्रीव्यू कंट्रोल में वर्तमान में चयनित ट्री नोड को सेट करता है। |
ShowLines – ट्रीव्यू कंट्रोल में लाइन ट्री नोड के मध्य ड्रॉ हो अथवा नहीं इसका सूचक मान सेट करता है। |
ShowNode ToolTips – ट्री नोड के माउस को ले जाने पर टूल टिप्स प्रकट हो इसके लिए मान सेट करता है। |
ShowPlusMinus – वैसे ट्री नोड जिनके अंदर चाइल्ड ट्री नोड होते हैं अपने आगे (+) चिन्ह तथा (-) चिन्ह को डिस्प्ले करे अथवा नहीं इसके लिए मान को सेट करता है। |
ShowRootLines – ट्री नोड जो ट्री व्यू के मूल पर होता है के मध्य लाइन बनेंगे अथवा नहीं इसका सूचक मान सेट करता है। |
StateImageList – ट्री व्यू तथा इसके नोड के अवस्था को दर्शाते हुए उपयोग किये गये इमेज सूची को सेट करता है। |
Top Node – ट्री व्यू कंट्रोल में पूरी तरह से दृश्य पहले ट्री नोड को प्राप्त करता है। |
VisibleCount – ट्री व्यू कंट्रोल में ट्री नोड के उस संख्या को प्राप्त करता है जो पूर्णतः विजिबल हो सकता है। |
2. ट्रिव्यू कंट्रोल के मेथड (Methods of the Tree View Control)
इस खण्ड में हम ट्रिव्यू कंट्रोल के मेथड के बारे में चर्चा करेंगे।
Collapse All – सभी ट्री नोड को संकुचित (collapse) करता है। |
ExpandAll – सभी ट्री नोड को विस्तारित (expand) करता है। |
GetNodeAt – उस ट्री नोड को प्राप्त करता है जो एक विशेष लोकेशन पर होता है। |
GetNodeCount – ट्री नोड तथा उनके सब ट्रीज़ (sub trees) की संख्या को प्राप्त करता है जो ट्री व्यू कंट्रोल में असाइन किये गये होते हैं। |
Sort – आइटमों को सॉर्ट करता है। |
3. ट्रिव्यू कंट्रोल के इवेण्ट (Events of the TreeView Control)
इस खण्ड में हम ट्रिव्यू कंट्रोल के प्रमुख इवेण्ट के बारे में चर्चा कर रहे हैं।
AfterCheck – ट्री नोड चेक बॉक्स के चेक होने के बाद यह घटित होता है। |
AfterCollapse – ट्री नोड के संकुचित (collapse) होने के बाद घटित होता है। |
AfterExpand – ट्री नोड के फैलने (expand) के बाद यह घटित होता है। |
AfterLabelEdit – ट्री नोड के लेबल टेक्स्ट के संपादित किये जाने के पश्चात् यह घटित होता है। |
AfterSelect – ट्री नोड के चयन होने के बाद यह घटित होता है। |
BackgroundImageChanged – BackgroundImage प्रॉपर्टी के बदलने पर यह घटित होता है। |
BackgroundImageLayoutChanged – BackgroundImageLayout प्रॉपर्टी के बदलने पर यह घटित होता है। |
BeforeCheck – ट्री नोड चेक बॉक्स के चेक होने से पहले यह यह घटित होता है। |
BeforeCollapse – ट्री नोड के संकुचित होने से पहले यह घटित होता है। |
BeforeExpand – ट्री नोड के फैलने से पहले यह घटित होता है। |
BeforeLabelEdit – ट्री नोड लेबल टेक्स्ट के संपादित होने से पहले यह घटित होता है। |
BeforeSelect – ट्री नोड के चयन होने से पहले यह घटित होता है। |
DrawMode – जब ट्रीव्यू ड्रॉ होता है तथा DrawMode के Normal को छोड़ कर किसी भी मान के सेट होने पर घटित होता है। |
Paint – ट्रिव्यू के ड्रॉ होने पर यह घटित होता है। |
ItemDrag – यूजर द्वारा नोड को ड्रैग करना प्रारम्भ करने पर यह घटित होता है। |
NodeMouseClick – यूजर द्वारा किसी नोड पर क्लिक करने पर यह घटित होता है। |
NodeMouseDoubleClick – यूजर द्वारा ट्री नोड पर दो बार क्लिक करने पर यह घटित होता है। |
NodeMouseHover – ट्री नोड पर माउस के ले जाने पर यह घटित होता है। |
PaddingChanged – Padding प्रॉपर्टी के मान में बदलाव होने पर यह घटित होता है। |
RightToLeftLayout Changed – RightToLeftLayout प्रॉपर्टी के मान के बदलने पर यह घटित होता है। |
TextChanged – Text प्रॉपर्टी के मान में बदलाव होने पर यह घटित होता है। |