Tree view
एक ट्री व्यू एक ग्राफिकल यूजर इंटरफेस (जी. यू. आई.) के भीतर एक ग्राफिकल विजेट (ग्राफिकल कंट्रोल एलिमेंट) है जिसमें उपयोगकर्ता एक ट्री जैसे प्रारूप में नोड्स के रूप में प्रस्तुत संक्षिप्त, पदानुक्रमित डेटा के साथ सहज रूप से नेविगेट और बातचीत कर सकते हैं। इसे एक रूपरेखा दृश्य भी कहा जा सकता है। एक वृक्ष दृश्य आमतौर पर एक वृक्ष जैसी संरचना में व्यवस्थित नोड्स की एक ऊर्ध्वाधर सूची होती है। प्रत्येक नोड एक एकल डेटा आइटम का प्रतिनिधित्व करता है, जो पाठ की एक इंडेंटेड रेखा या एक आयताकार बॉक्स के रूप में प्रदर्शित होता है। इंडेंटेशन (और कभी-कभी नोड्स के बीच खींची गई एक रेखा) का उपयोग पदानुक्रम के स्तरों को इंगित करने के लिए किया जाता है। प्रत्येक ट्रीव्यू में एक रूट नोड होता है जिससे सभी नोड उतरते हैं। रूट नोड के नीचे और दाईं ओर इंडेंट किए गए इसके चाइल्ड नोड हैं। प्रत्येक नोड में बिल्कुल एक मूल नोड होता है और इसमें शून्य या अधिक चाइल्ड नोड हो सकते हैं। यदि किसी नोड (रूट नोड के अलावा) में चाइल्ड या चिल्ड्रन हैं, तो इसे ब्रांच नोड कहा जाता है। यदि इसकी कोई संतान नहीं है, तो यह एक पत्ती नोड है। यह एक पदानुक्रमित वृक्ष जैसी संरचना बनाता है, जिसमें शाखाएँ और उपशाखाएँ नीचे और दाईं ओर निकलती हैं। मूल नोड्स और चाइल्ड नोड्स के बीच नेस्टेड संबंध का प्रतिनिधित्व करने के लिए नोड्स को विभिन्न रंगों, आइकन और फोंट द्वारा अलग किया जा सकता है। एक वस्तु को उप-वस्तुओं को प्रकट करने के लिए विस्तारित किया जा सकता है, यदि कोई मौजूद है, और उप-वस्तुओं को छिपाने के लिए ध्वस्त किया जा सकता है। इंटरएक्टिविटी ट्री व्यू उपयोगकर्ताओं को विभिन्न तरीकों से पदानुक्रमित डेटा के साथ बातचीत करने की अनुमति देता है, जैसे किः अपने चाइल्ड नोड्स को प्रकट करने या छिपाने के लिए नोड्स का विस्तार और पतन करना और इस प्रकार किसी की आवश्यकताओं के अनुसार ट्री संरचना के माध्यम से नेविगेट करना। तिथि जैसे विशिष्ट मानदंडों के आधार पर नोड्स खोजें और फ़िल्टर करें। संदर्भ मेनू का उपयोग करके नाम बदलना या हटाना। नोड्स को पुनः व्यवस्थित करने के लिए उन्हें पेड़ के अन्य वर्गों में कॉपी करना और स्थानांतरित करना (खींचना और गिराना)। एक अलग विंडो में एक नोड खोलें। अनुकूलन क्षमता वृक्ष दृश्यों को दृश्य अपील और दक्षता के लिए निम्नलिखित तरीकों से अनुकूलित किया जा सकता हैः इनपुट विधियाँः वृक्ष दृश्यों को माउस, कीबोर्ड और टच इनपुट जैसे विभिन्न इनपुट विधियों का समर्थन करने के लिए अनुकूलित किया जा सकता है ताकि उपयोगकर्ता अपनी पसंदीदा विधि का उपयोग करके बातचीत कर सकें। उपयोगकर्ता अपने माउस का उपयोग किसी नोड को चुनने के लिए उस पर क्लिक करने के लिए कर सकते हैं, अपने माउस को खींचने के लिए स्थानांतरित कर सकते हैं और फिर उन्हें पुनर्व्यवस्थित करने के लिए माउस बटन को छोड़ सकते हैं। वे वृक्ष के साथ बातचीत करने के लिए कीबोर्ड शॉर्टकट का भी उपयोग कर सकते हैं। देखिए और महसूस कीजिएः डेवलपर्स (और कभी-कभी उपयोगकर्ता) पेड़ के दृश्यों के रूप और अनुभव को कुछ अनुप्रयोगों की विशिष्ट दृश्य आवश्यकताओं से मेल खाने के लिए तैयार कर सकते हैं। नोड्स, एनिमेशन और प्रभावों को प्रदर्शित करने के लिए उपयोग किए जाने वाले प्रतीक, फ़ॉन्ट और रंग नोड विस्तार और पतन का प्रतिनिधित्व करते हैं, और ड्रैग और ड्रॉप क्रियाओं के लिए कस्टम व्यवहार को लागू किया जा सकता है। कॉन्टेक्स्ट मेन्यू विकल्पों को एक अनुप्रयोग के लिए अनुकूलित किया जा सकता है ताकि उपयोगकर्ता केवल नोड्स पर विशिष्ट कार्य कर सकें। अभिगम्यताः वृक्ष दृश्य विकलांग उपयोगकर्ताओं के लिए अभिगम्यता सुविधाएँ प्रदान कर सकते हैं। लाभ वृक्ष दृश्य निम्नलिखित लाभ प्रदान करते हैंः वे एक संक्षिप्त और आसानी से अनुसरण किए जाने वाले प्रारूप में पदानुक्रमित डेटा प्रदर्शित करते हैं, ताकि उपयोगकर्ता आसानी से डेटा के माध्यम से चल सकें और उसके साथ बातचीत कर सकें। वे अनुकूलन योग्य हैं, इसलिए उनकी उपस्थिति और व्यवहार को एक अनुप्रयोग की विशिष्ट आवश्यकताओं को पूरा करने के लिए तैयार किया जा सकता है। वे संवादात्मक हैं और विभिन्न इनपुट विधियों के उपयोग की अनुमति देते हैं। वे लचीले और शक्तिशाली नौवहन उपकरण हैं जिनका उपयोग विभिन्न प्रकार के अनुप्रयोगों में किया जा सकता है (जैसे कि फाइल प्रबंधक) नुकसान यदि वस्तुओं के नेस्टेड या पदानुक्रमित संबंध पर जोर नहीं दिया जाना है, तो ट्री व्यू इष्टतम विकल्प नहीं होगा। एक नियमित सूची अधिक उपयुक्त होगी। बड़ी मात्रा में डेटा या गहराई से निहित पदानुक्रम के लिए, वृक्ष दृश्य दृष्टि से अव्यवस्थित हो सकते हैं और नेविगेट करना मुश्किल हो सकता है, जिससे अक्षमता और उत्पादकता में कमी हो सकती है क्योंकि उपयोगकर्ता डेटा के साथ काम करने की तुलना में संरचना के माध्यम से चलने में अधिक समय बिताएंगे। वे अधिक जटिल हैं और इस प्रकार सूचियों और तालिकाओं जैसी सरल संरचनाओं की तुलना में उन्हें बनाए रखना अधिक कठिन है। डेवलपर्स के लिए, एनिमेशन और जटिल व्यवहार के साथ अनुकूलन विकल्प कार्यान्वयन और डिबगिंग पर खर्च किए गए समय को बढ़ा सकते हैं। एप्लीकेशन ट्री व्यू का उपयोग उन स्थितियों में किया जाता है जहां पदानुक्रमित डेटा को ग्राफिकल इंटरफेस में प्रदर्शित और नेविगेट करने की आवश्यकता होती है। उदाहरण के लिए, उनका उपयोग कंप्यूटर फ़ाइल सिस्टम में रहने वाली निर्देशिकाओं और फ़ाइलों की पदानुक्रमित संरचना को प्रदर्शित करने के लिए फ़ाइल प्रबंधकों में किया गया है ताकि उपयोगकर्ता निर्देशिका वृक्ष को नेविगेट कर सकें और अपनी फ़ाइलों को अधिक कुशलता से खोल सकें, बंद कर सकें और प्रबंधित कर सकें। ईमेल फ़ोल्डरों और संदेशों की पदानुक्रमित संरचना को प्रदर्शित करने के लिए ग्राहकों को ईमेल करें, उपयोगकर्ताओं को ईमेल संदेशों को देखने और उनका जवाब देने में मदद करें, और अपने इनबॉक्स का प्रबंधन करें। संगठन के कर्मचारियों और विभागों की पदानुक्रमित संरचना को प्रदर्शित करने के लिए संगठनात्मक चार्ट। ग्राफिकल अनुप्रयोगों के निर्माण के लिए नेटवर्क टोपोलॉजी प्रोग्रामिंग फ्रेमवर्क। पदानुक्रमित डेटा प्रस्तुत करने के लिए एक्स. एम. एल. दस्तावेज़। आउटलाइनर अनुप्रयोग (विस्तारित वृक्ष दृश्य के रूप में), जहाँ प्रत्येक नोड में संपादन योग्य पाठ होता है। यह भी देखें निर्देशिका (फाइल सिस्टम)-वृक्ष दृश्यों के अनुप्रयोग का एक उदाहरण फाइल प्रबंधक वंशावली सॉफ्टवेयर संदर्भ बाहरी लिंक विन32 एपीआई (एमएसडीएन) याहू! में जीटीके + एपीआई वृक्ष दृश्य नियंत्रण में शुद्ध एचटीएमएल + सीएसएस वृक्ष दृश्य विजेट में वृक्ष दृश्य। . NET के लिए UI लाइब्रेरी y एक्सटेंडेड ट्रीव्यू ASP.NET 2 में ट्रीव्यू कंट्रोल हेंक हेगेडूर्न के साथ साक्षात्कार, पहले ट्री-व्यू PIM ग्राफिकल कंट्रोल एलिमेंट्स के डेवलपर