परिचय।
MS-Access में हमारे पास ListBox है नियंत्रण और अधिकतर इसमें आइटम (ओं) को जल्दी से खोजने के लिए डेटा के केवल कुछ कॉलम होंगे। इस नियंत्रण के लिए स्रोत डेटा या तो सीधे पंक्ति-स्रोत संपत्ति में मान-सूची के रूप में टाइप किया जाता है या स्रोत तालिका या क्वेरी से लोड किया जाता है। कॉम्बो बॉक्स नियंत्रण अपने डेटा को छिपाकर रखता है और चयन करने के लिए सूची को प्रकट करने के लिए एक क्लिक की आवश्यकता होती है। ये ऑब्जेक्ट पहले से ही एक्सेस कंट्रोल के रूप में अंतर्निहित हैं।
लेकिन, एक और सूची नियंत्रण है जिसका उपयोग हम हमेशा अपने डेटाबेस में करते हैं, क्या आप अनुमान लगा सकते हैं कि यह क्या है? हां, डेटा शीट व्यू कंट्रोल। रिकॉर्ड तालिका, क्वेरी से प्रदर्शित होते हैं। इन सभी मामलों में हम डेटाशीट व्यू में डेटा को एक बड़ी सूची के रूप में देखते हैं।
लेकिन माइक्रोसॉफ्ट एक्सेस, एक्टिवएक्स कंट्रोल्स में भी नियंत्रण के अन्य समूह हैं। हम इनमें से एक नियंत्रण से परिचित हैं - सामान्य संवाद नियंत्रण या फ़ाइल ब्राउज़र नियंत्रण।
यहां, विषय विंडोज लिस्ट व्यू कंट्रोल है। आप इसे विंडोज एक्सप्लोरर के समान ऑब्जेक्ट के रूप में देख सकते हैं, जहां आप इमेज आइकॉन के साथ आइटम्स, स्मॉल इमेज आइकॉन, लिस्ट के रूप में या एक्सप्लोरर के डिटेल व्यू पेन की तरह प्रदर्शित कर सकते हैं। आप अपने टेबल/क्वेरी डेटा को डेटाशीट व्यू में प्रदर्शित करने के लिए इस नियंत्रण में लोड कर सकते हैं, कॉलम या पंक्तियों को फिर से व्यवस्थित कर सकते हैं, पंक्तियों को क्रमबद्ध कर सकते हैं, आइटम के बगल में छवियां प्रदर्शित कर सकते हैं, और इसी तरह। अन्य प्रोग्रामिंग भाषाएँ, जैसे VB6, VB.NET, C#, आदि, Windows ListView Control का उपयोग करती हैं। हम यह देखने जा रहे हैं कि हम इसे Microsoft Access डेटाबेस में कैसे उपयोग कर सकते हैं।
कुछ त्वरित नमूना डेटा के साथ एक साधारण सूची दृश्य डेमो स्क्रीन नीचे दी गई है:
हम उपरोक्त छवि की तरह ListView Control Tutorial के शुरुआती बिंदु को प्रदर्शित करेंगे। हमने VBA कोड की कुछ पंक्तियों के साथ डेटा की दस पंक्तियों को ListView नियंत्रण में अपलोड किया है। ListView ActiveX नियंत्रण आपको Access में ActiveX नियंत्रणों की मौजूदा सूची में नहीं मिल सकता है। हमें इस कंट्रोल की लाइब्रेरी फाइल को जोड़ना है MSCOMCTL.OCX C:\Windows\System32 फ़ोल्डर से एक्सेस संदर्भ . में पुस्तकालय। एक बार इसे जोड़ने के बाद आप इस नियंत्रण को Microsoft ListView Control, संस्करण 6.0 नाम से पा सकते हैं। अन्य ActiveX नियंत्रणों के बीच।
तो, आइए हम MSCOMCTL.OCX . जोड़ें हमारे डेटाबेस में लाइब्रेरी फ़ाइल। यह ListView, TreeView, ImageList जैसे ActiveX नियंत्रणों की स्रोत लाइब्रेरी है। यदि आप हमारे पहले के ट्री व्यू . को पढ़ चुके हैं नियंत्रण ट्यूटोरियल पेज, तो आप पहले ही इस नियंत्रण से परिचित हो चुके हैं।
Windows Common Controls Library File.
MSCOMCTL.OCX फ़ाइल संलग्न करने के लिए निम्न कार्य करें:
-
अपना डेटाबेस खोलें और VBA संपादन विंडो (Alt+F11) खोलें।
-
संदर्भ... Select चुनें Tटूल मेनू . से ।
-
MSCOMCTL.OCX फ़ाइल (Microsoft Windows Common Controls.)
खोजने के लिए ब्राउज बटन पर क्लिक करें। -
उपरोक्त फ़ाइल को C:\Windows\System32\ . में देखें फोल्डर, अगर आपके पास 32 बिट सिस्टम है या आपके पास विंडोज 11 ऑपरेटिंग सिस्टम है।
-
यदि आप इसे वहां नहीं ढूंढ पाए, तो फ़ोल्डर C:\Windows\sysWOW64\ (64 बिट सिस्टम), देखें। और वहां आपको यह फाइल मिल जाएगी।
-
MSCOMCTL.OCX फ़ाइल चुनें और खोलें Click क्लिक करें फ़ाइल को अपने डेटाबेस में संलग्न करने के लिए कमांड बटन।
-
डेटाबेस विंडो पर वापस आने के लिए फिर से Alt+F11 दबाएं।
आइए हम इस पृष्ठ के शीर्ष पर दी गई उपरोक्त छवि से मेल खाने के लिए एक नमूना फॉर्म तैयार करें।
-
एक नया खाली फॉर्म बनाएं।
-
विकल्पों के नियंत्रण समूह से ActiveX नियंत्रण बटन का चयन करें।
-
Microsoft ListView Control Find ढूंढें और चुनें प्रदर्शित सूची से और प्रपत्र के विवरण अनुभाग पर सूची दृश्य नियंत्रण सम्मिलित करने के लिए ठीक बटन पर क्लिक करें।
-
नियंत्रण के आकार बदलने वाले हैंडल पर क्लिक करके रखें, दाएं निचले कोने पर, ऊपर दिए गए नमूना चित्र की तरह इसे काफी बड़ा बनाने के लिए दाएं और नीचे खींचें।
-
बाईं ओर कुछ मार्जिन देने के लिए ListView नियंत्रण को स्वयं दाईं ओर और नीचे खींचें और शीर्षक लेबल बनाने के लिए ऊपर पर्याप्त स्थान छोड़ दें।
-
यदि यह चयनित अवस्था में नहीं है, तो इसे चुनने के लिए ListView Control पर क्लिक करें।
-
संपत्ति पत्रक प्रदर्शित करें और ListView नियंत्रण के नाम को ListView1 . में बदलें ।
-
ऊपर एक लेबल नियंत्रण बनाएं और कैप्शन . बदलें ListView Control Tutorial . के लिए प्रॉपर्टी का मान . आप जिस तरह से इसे पसंद करते हैं, आप लेबल कैप्शन को फ़ॉन्ट आकार, रंग, आदि के साथ प्रारूपित कर सकते हैं।
-
LlistView नियंत्रण के नीचे एक कमांड बटन बनाएं और उसका नाम संपत्ति मान cmdClose में बदलें और इसका कैप्शन संपत्ति का मूल्य बंद करने के लिए. पूरा डिज़ाइन जब आपका डिज़ाइन पूरा हो जाएगा तो यह निम्न जैसा दिखेगा:
-
अब, फॉर्म को इस नाम से सेव करें:ListViewTutorial और प्रपत्र को डिज़ाइन दृश्य में रखें।
-
फॉर्म के क्लास मॉड्यूल विंडो पर वापस जाने के लिए Alt+F11 दबाएं।
VBA कोड।
-
निम्नलिखित कोड को कॉपी करें और फॉर्म के वीबीए मॉड्यूल में पेस्ट करें, कोड की मौजूदा पंक्तियों को बदलकर, यदि कोई हो:
विकल्प तुलना DatabaseOption ExplicitDim lvwList MSComctlLib के रूप में। ListViewDim lvwItem MSComctlLib के रूप में। फंक्शन लोडलिस्ट व्यू () डिम इंट काउंटर के रूप में इंटीजर डिम स्ट्रेकी स्ट्रिंग के रूप में 'एलवीडब्ल्यूलिस्ट ऑब्जेक्ट सेट को फॉर्म पर लिस्ट व्यू कंट्रोल असाइन करें। सिंटैक्स:.ColumnHeaders.Add Index, Key, Text, Width, Alignment, Icon .ColumnHeaders.Add , , "Name", 2500 .ColumnHeaders.Add , , "Age", 1200 .ColumnHeaders.Add , , "Height", 1200 .ColumnHeaders.Add , , "weight", 1200 .ColumnHeaders.Add , , "Class", 1200 'Initialize ListView Control के साथ समाप्त होता है जबकि lvwList.ListItems.Count> 0 lvwList.ListItems.Remove (1) intCounter के लिए lvwList के साथ वेंड करें =1 से 10 strKey =prfx और CStr(intCounter) ' 'वाक्यविन्यास:.ListItems.Add(Index, Key, Text, Icon, SmallIcon) सेट lvwItem =.ListItems.Add(, strKey, "Student" &intCounter) 'अगला जोड़ें lvwItem के साथ ListItem के उप-आइटम के रूप में डेटा के कॉलम 'पैरामीटर =। इंडेक्स, कुंजी, टेक्स्ट, रिपोर्ट आइकन, टूलटिप टेक्स्ट जोड़ें। लिस्टसबइटम्स। जोड़ें, strKey और CStr (intCounter), CStr (5 + intCounter) .ListSubItems.Add , strKey और CStr(intCounter + 1), CStr(135 + intCounter) .ListSubItems.Add , strKey और CStr(intCounter + 2), CStr(40 + intCounter) .ListSubItems.Add , strKey और CStr(intCounter + 3), (" क्लास:" और इंटकाउंटर) एंड विथ नेक्स्ट 'रीसेट lvwItem ऑब्जेक्ट सेट lvwItem =नथिंगएंड WithlvwList.RefreshEnd फंक्शन
-
ListView Control Tutorial-01 नाम से फॉर्म को सेव करें।
फॉर्म का डेमो व्यू।
-
हमारी रचना पर एक नज़र डालने के लिए फ़ॉर्म को सामान्य दृश्य में खोलें।
यदि आपको अपना फॉर्म निम्न छवि जैसे डिस्प्ले के साथ मिलता है तो आप सही रास्ते पर हैं।
हमें सूचीदृश्य नियंत्रण की संपत्ति सेटिंग्स में कुछ बदलाव करने होंगे। हमने ListView नियंत्रण का नाम ListView1 . के रूप में बदल दिया है एक्सेस की संपत्ति पत्रक में। लेकिन, ListView नियंत्रण की अपनी संपत्ति पत्रक है। हम नियंत्रण में परिवर्तन करने के लिए ListView नियंत्रण की अपनी संपत्ति पत्रक का उपयोग करेंगे। संपत्ति के कुछ मूल्य एक्सेस संपत्ति पत्रक पर भी दिखाई दे रहे हैं।
-
ListView नियंत्रण पर राइट-क्लिक करें और ListViewCtrl ऑब्जेक्ट को हाइलाइट करें प्रदर्शित विकल्प सूची से विकल्प चुनें और गुण . चुनें प्रदर्शित शॉर्टकट मेनू से।
-
संपत्ति पत्रक छवि नीचे दी गई है:
शीर्ष पर संपत्ति पत्रक पर, अन्य विकल्पों के समूहों के साथ टैब होते हैं। हम डिफ़ॉल्ट रूप से सामान्य टैब पर हैं। सामान्य टैब पर, नियंत्रण के बाईं ओर विकल्प होते हैं और दाईं ओर चेकबॉक्स होते हैं। हम केवल दो गुणों में परिवर्तन करेंगे, प्रपत्र पर ListView नियंत्रण डिफ़ॉल्ट रूप से अक्षम स्थिति में है, हमें इसे सक्षम करना होगा।
लिस्ट व्यू कंट्रोल डिस्प्ले को अलग-अलग मोड में बदला जा सकता है जैसे बड़ी इमेज आइकॉन वाले लिस्ट आइटम, छोटे इमेज आइकॉन के साथ, लिस्ट व्यू में या रिपोर्ट व्यू में - जैसे यह ऊपर की पहली इमेज में दिखाई देता है।
-
सक्षम . में चेक-चिह्न लगाकर ListView नियंत्रण को सक्षम करें संपत्ति, दाईं ओर।
-
lvwReport . चुनें देखें . से विकल्प बाईं ओर ड्रॉप-डाउन सूची।
-
लागू करें . पर क्लिक करें परिवर्तन को सहेजने के लिए नियंत्रण पर बटन।
-
प्रॉपर्टी शीट को बंद करने के लिए ओके बटन पर क्लिक करें।
-
प्रपत्र को परिवर्तनों के साथ सहेजें और फिर इसे सामान्य दृश्य में खोलें।
-
प्रपत्र पृष्ठभूमि रंग और अन्य प्रपत्र गुणों को छोड़कर, आप वही परिणाम पाएंगे जो इस पृष्ठ के शीर्ष पर दी गई छवि जैसा दिखता है।
कार्यक्रम का कार्यात्मक आरेख।
वीबीए कोड पर जाने से पहले यह जानना दिलचस्प होगा कि डेटा आइटम को लिस्ट व्यू कंट्रोल में कैसे लोड किया जाता है। लिस्टबॉक्स नियंत्रण के लिए डेटा व्यवस्था सीधी है। लेकिन, ListView नियंत्रण की डेटा लोडिंग प्रक्रिया पूरी तरह से अलग है। यह तार्किक क्रम में नहीं है जिसे हम सामान्य रूप से समझते हैं। एक बार जब आप डायग्राम के रूप में स्रोत से एक पंक्ति में डेटा के प्रवाह को जान लेते हैं, या हम इसे एक फ्लो चार्ट कहते हैं, तो वीबीए कोड और यह क्या करता है, यह समझना मुश्किल नहीं होगा।
डेटा प्रवाह आरेख.
-
बाएँ शीर्ष कोने वाला बॉक्स ListView नियंत्रण का प्रतिनिधित्व करता है।
-
सूची तैयार करने के पहले चरण के रूप में सूची के शीर्षक लेबल या कॉलम शीर्षक बनाना है। आप इसे आरेख, स्तंभ शीर्षकों में लाल रंग में देख सकते हैं। इसकी तुलना आप तालिका के डेटाशीट दृश्य में फ़ील्ड शीर्षकों से कर सकते हैं। प्रत्येक कॉलम हेडिंग को ColumnHeaders Object सदस्य में ListView नियंत्रण में लोड किया जाता है। ListView नियंत्रण का ColumnHeaders.Add() प्रत्येक कॉलम लेबल को एक के बाद एक, ListView नियंत्रण में निर्दिष्ट करने के लिए विधि को पांच बार कहा जाता है।
-
अगले पांच चरणों को निष्पादित करने के लिए आवश्यक कार्रवाई नोट करना महत्वपूर्ण है। वे पांच डेटा फ़ील्ड के साथ एकल रिकॉर्ड का प्रतिनिधित्व करते हैं। लेकिन उन्हें दो अलग-अलग चरणों में ListView नियंत्रण में लोड किया जाता है, या हम कहते हैं कि उन्हें दो अलग-अलग ऑब्जेक्ट सदस्यों में लोड किया जा रहा है (ListItems और ListSubItems ) ListView नियंत्रण का।
-
पहला फ़ील्ड (स्तंभ मान) ListView नियंत्रण के ListItems . में लोड किया गया है ऑब्जेक्ट का जोड़ें तरीका। यदि आप शीर्ष पर छवि को देखते हैं, तो पहले रिकॉर्ड का पहला कॉलम मान Student1 ListItems . में लोड किया गया है वस्तु (सूची दृश्य .सूची आइटम।जोड़ें विधि) ListView नियंत्रण की।
-
दूसरे कॉलम के बाद से अन्य सभी कॉलम मान ListSubItems . में लोड किए जाते हैं सूची आइटम . का उद्देश्य वस्तु, एक के बाद एक। ListSubItems.Add विधि ( ListView.ListItems .आइटम(x).ListSubItems.Add ) को आयु, ऊंचाई, वजन, . में मान डालने के लिए चार बार कॉल किया जाता है और कक्षा कॉलम अलग-अलग।
-
-
ListView नियंत्रण में मानों की पूरी पंक्ति लोड करने के लिए क्रियाओं के इन दो-स्तरीय चरणों की आवश्यकता होती है। सूची दृश्य नियंत्रण में डेटा की दो पंक्तियों के साथ आरेख तैयार किया गया है।
उपरोक्त तस्वीर को ध्यान में रखते हुए, मुझे यकीन है कि आपको यह समझने में कोई कठिनाई नहीं होगी कि उपरोक्त वीबीए कोड कार्यक्रम में क्या करता है।
आइए VBA कोड सेगमेंट-वाइज पर चलते हैं।
मॉड्यूल के वैश्विक घोषणा क्षेत्र में, हमने लिस्ट व्यू ऑब्जेक्ट, लिस्टआइटम ऑब्जेक्ट, इमेजलिस्ट ऑब्जेक्ट और स्ट्रिंग वैल्यू एलवी के साथ एक कॉन्स्टेंट वैरिएबल घोषित किया है।
Dim lvwList as MSComctlLib.ListViewDim lvwItem MSComctlLib के रूप में।lvwList वैरिएबल को लिस्ट व्यू ऑब्जेक्ट के रूप में घोषित किया जाता है, lvwItem एक ListItem . के रूप में घोषित किया गया है ListView नियंत्रण का उद्देश्य, ObjImgList एक छविसूची . के रूप में घोषित किया गया है वस्तु। ImageList ऑब्जेक्ट एक अन्य ActiveX नियंत्रण है जिसे TreeView, ListView नियंत्रणों में उपयोग के लिए छवि चिह्नों के साथ लोड किया जा सकता है। हम कुछ समय के लिए ImageList नियंत्रण को अलग रखेंगे और इसे बाद में लेंगे। लगातार Prfx ListItems.Add . में उपयोग किया जाता है विधि का कुंजी-मान उपसर्ग, इनमें से एक वैकल्पिक पैरामीटर. कुंजी-मान स्ट्रिंग प्रकार का होना चाहिए।
LoadListView() समारोह मुख्य कार्यक्रम है।
प्रपत्र पर हमारे ListView नियंत्रण का नाम ListView1 है . कार्यक्रम में पहला बयान:
lvwList =Me.ListView1.Object सेट करेंListView1 . असाइन करता है ऑब्जेक्ट वेरिएबल में प्रपत्र पर नियंत्रण lvwList वैश्विक घोषणा क्षेत्र में घोषित।
इसके बाद, हम कॉलम हैडर जानकारी लोड करने के लिए तैयार हो जाएंगे। सबसे पहले, हम यह सुनिश्चित करने के लिए ColumnHeader ऑब्जेक्ट को इनिशियलाइज़ करते हैं कि यह खाली है। जब हम बार-बार प्रोग्राम चलाते हैं तो नियंत्रण में पहले से लोड किए गए मानों को नियंत्रण में रखने की प्रवृत्ति होती है। जब आप ColumnHeaders.Clear को अक्षम करने के बाद इस फॉर्म को एक से अधिक बार खोलते और बंद करते हैं बयान, आपको अंतर पता चल जाएगा। शीर्षकों का एक ही सेट हर बार नियंत्रण में जोड़ा जाता है और नीचे खाली पंक्तियों के साथ नियंत्रण में दिखाई देगा।
यह आप मैन्युअल रूप से जांच और पुष्टि कर सकते हैं। निम्न कार्य करें:
ColumnHeaders.Add विधि सिंटैक्स इस प्रकार है:
एक बार डेमो फॉर्म खोलें फिर फॉर्म को बंद करें,
प्रपत्र को डिज़ाइन दृश्य में खोलें।
ListView Control पर राइट-क्लिक करें, ListViewCtrl ऑब्जेक्ट को हाइलाइट करें विकल्प चुनें और गुण . चुनें प्रदर्शित सूची से।
कॉलम हेडर्स लेबल वाले टैब को चुनें
वहां आपको पहला कॉलम शीर्षक नाम . मिल सकता है टेक्स्ट कंट्रोल में और टेक्स्ट के ऊपर इंडेक्स वैल्यू 1 को नियंत्रित करता है।
माउस पॉइंटर को इंडेक्स नंबर बॉक्स के दाईं ओर इंगित करें, वहां एक नियंत्रण बाईं ओर, दाएं दिशा की ओर इशारा करते हुए तीरों के साथ दिखाई देगा।
अनुक्रमणिका संख्याओं के परिवर्तन के साथ, टेक्स्ट नियंत्रण में एक-एक करके अन्य कॉलम लेबल प्रदर्शित करने के लिए दाएँ-तीर पर क्लिक करें।
यदि आप फॉर्म को एक बार और खोलते और बंद करते हैं तो उपरोक्त टैब में एक ही कॉलम हेडिंग लेबल के दो सेट होंगे।
lvwList.ColumnHeaders.Add(Index, Key, Text, Width, Alignment, Icon)सभी पैरामीटर वैकल्पिक हैं।
lvwList .ColumnHeaders.Clear 'initialize Header area'Parameter List:'Syntax:.ColumnHeaders.Add Index, Key, Text, Width, Alignment, Icon .ColumnHeaders.Add , , "Name", 2500 .ColumnHeaders.Add , , "आयु", 1200 .ColumnHeaders.Add , , "Height", 1200 .ColumnHeaders.Add , , "weight", 1200 .ColumnHeaders.Add , , "Class", 1200 End withअनुक्रमणिका मान स्वचालित रूप से चल रहे सीरियल नंबर के रूप में 1, 2, 3 के रूप में असाइन किया गया है।
कुंजी मान स्ट्रिंग डेटा प्रकार का है, लेकिन कॉलम हेडर के लिए उपयोग नहीं किया जाता है, यदि आवश्यक हो तो इसका उपयोग किया जा सकता है।
पाठ मान नियंत्रण पर कॉलम लेबल के रूप में प्रदर्शित होता है।
कॉलम शीर्षकों के नीचे प्रदर्शित करने के लिए आवश्यक डेटा चौड़ाई आकार के आधार पर हम पिक्सेल में एक अनुमानित चौड़ाई मान निर्दिष्ट कर सकते हैं।
यदि टेक्स्ट संरेखण मान छोड़ा जाता है तो वाम-संरेखण (0 - lvwAlignmentLeft ) मान को डिफ़ॉल्ट के रूप में लिया जाता है। इसे राइट एलाइन किया जा सकता है (1 - lvwAlignmentRight ) या केंद्र संरेखित (2 - lvwAlignmentCenter )।
कॉलम हेडिंग लेबल्स लोड करने के बाद अगला कदम पहले रिकॉर्ड के फर्स्ट-रो फर्स्ट कॉलम वैल्यू को लोड करना है। इससे पहले, हमें ListItems . को इनिशियलाइज़ करना होगा निम्नलिखित कोड खंड के साथ वस्तु:
'LvwList.ListItems.Count> 0 lvwList.ListItems.Remove (1) Wendके दौरान ListView Control को इनिशियलाइज़ करेंअगला कोड ब्लॉक डेमो उद्देश्यों के लिए कुछ परिवर्तनों के साथ रिकॉर्ड सूची आइटम को एक बार में एक पंक्ति और कुछ स्थिर मानों की कुल दस पंक्तियों को लोड करता है। इस प्रक्रिया को हमने के लिए...अगला . में रखा है लूप दस बार चलता है, डेटा की दस पंक्तियाँ बनाता है।
lvwList के साथ intCounter =1 से 10 strKey =prfx और CStr(intCounter) ' 'सिंटेक्स:.ListItems.Add(Index, Key, Text, Icon, SmallIcon) सेट lvwItem =.ListItems.Add(, strKey, " छात्र "और intCounter) 'LvwItem के साथ ListItem के उप-आइटम के रूप में डेटा के अगले कॉलम जोड़ें' सिंटैक्स:.ListSubItems.Add Index, Key, Text, Report Icon, TooltipText। ListSubItems.Add , strKey और CStr(intCounter), CStr( जोड़ें &CStr(intCounter + 3), ("कक्षा:" और intCounter) अगले के साथ समाप्त करें 'lvwItem ऑब्जेक्ट को रीसेट करें lvwItem =कुछ भी नहीं के साथ सेट करेंFor...अगले लूप strKey =prfx &Cstr(intcounter) के भीतर पहला स्टेटमेंट पहली ListItem (पहला कॉलम) के लिए अद्वितीय कुंजी मान तैयार करता है।
ListItems.Add . के सभी पैरामीटर विधि वैकल्पिक है और पहले तीन पैरामीटर इंडेक्स, कुंजी, टेक्स्ट को उसी क्रम में असाइन किया गया है जैसे कॉलम हेडर और अन्य दो पैरामीटर एक आइकन और एक छोटा आइकन छवि संदर्भ हैं।
जब पहले कॉलम का पंक्ति मान ListItem (lvwList.ListItems) को सौंपा जाता है, तो यह ऑब्जेक्ट संदर्भ lvwItem में सहेजा जाता है। एक लंबी वस्तु संदर्भ लिखने से बचने के लिए आसानी से अगले स्तर के उप-वस्तु (ListSubItems ऑब्जेक्ट) को कॉल करने के लिए वस्तु:
lvwList.ListItems.Item(index).ListSubItems.Add()
lvwItem.ListSubItems.Add() . के साथ संक्षिप्त रूप में व्यक्त किया गया
ListSubItems.Add() विधि के पहले तीन पैरामीटर और पासिंग ऑर्डर ListItem के समान है, उसके बाद आइकन आता है छवि संदर्भ के बाद टूलटिप पाठ पैरामीटर।
प्रत्येक कॉलम के मुख्य मान में, मैंने For...Next Loop के कंट्रोल वेरिएबल के वर्तमान रनिंग वैल्यू + कुछ वैल्यू को सभी कॉलमों पर इसे अद्वितीय बनाने के लिए जोड़ा है। कुंजी पैरामीटर मान को छोड़ा जा सकता है, लेकिन इसकी आदत डालना एक अच्छा विचार है।
ListSubItems.Add() विधि को दूसरे कॉलम को ListView नियंत्रण में जोड़ने के लिए चार बार कॉल किया जाता है।
सूची दृश्य नियंत्रण में सभी दस नमूना रिकॉर्ड लोड करने के लिए इन चरणों को नौ बार दोहराया जाता है।
उपरोक्त सूची दृश्य नियंत्रण डेमो डेटाबेस तत्काल चलाने और सीखने के लिए संलग्न है।
हमारे ट्यूटोरियल के अगले सत्र में, हम सीखेंगे कि सूची दृश्य नियंत्रण से मूल्य कैसे खोजें और कैसे खोजें और कॉलम को कैसे पुनर्व्यवस्थित करें जैसे हम डेटाशीट व्यू में करते हैं।
- माइक्रोसॉफ्ट ट्री व्यू कंट्रोल ट्यूटोरियल
- ट्री व्यू कंट्रोल के साथ एक्सेस मेनू बनाना
- ट्री व्यू नोड्स में इमेज असाइन करना
- ट्री व्यू नोड्स-2 में इमेज असाइन करना
- ट्री व्यू कंट्रोल चेकमार्क हटाएं जोड़ें
- ट्री व्यू इमेजकॉम्बो ड्रॉप-डाउन एक्सेस
- ट्री व्यू नोड्स को ड्रैग एंड ड्रॉप द्वारा पुनर्व्यवस्थित करें
- एमएस-एक्सेस ट्री व्यू के साथ लिस्ट व्यू कंट्रोल
- सूची दृश्य नियंत्रण ड्रैग ड्रॉप इवेंट
- उप-प्रपत्रों के साथ ट्री व्यू नियंत्रण