2013-04-17 11 views
5

मेरे पास कई अन्य नियंत्रणों के साथ लगभग 15 comboboxes और 15 टेक्स्टबॉक्स के साथ एक vb.net विंडोज़ फॉर्म है। इन सभी टेक्स्टबॉक्स और comboboxes पैनलों में स्थित हैं। इसका कारण यह है कि उपयोगकर्ता द्वारा चुने गए/प्रवेश करने के आधार पर नियंत्रण की दृश्यमान संपत्ति को समायोजित करने की आवश्यकता है, इसलिए प्रत्येक लेबल को समूहीकृत करना और अपने पैनलों में एक साथ नियंत्रण करना इसे पूरा करने का एक आसान तरीका प्रतीत होता है। मैंने गुणों के माध्यम से टैब ऑर्डर सेट किया है, लेकिन यह काम नहीं करता है। जब मैं अपने फॉर्म के माध्यम से टैब करता हूं, तो यह चारों ओर छोड़ देता है और मैंने जो टैब ऑर्डर सेट किया है उसका पालन नहीं करता है। क्या ऐसा इसलिए है क्योंकि मेरे नियंत्रण अलग पैनलों में स्थित हैं? मैंने टैबस्टॉप को उस सब कुछ के लिए झूठा कर दिया है जिसे मैं एक टैबस्टॉप नहीं चाहता हूं, मैं यहां क्या हो रहा है, इस बारे में थोड़ा उलझन में हूं, यह वास्तव में लगता है कि मेरे comboboxes और टेक्स्टबॉक्स प्रत्येक अपने पैनलों के अंदर हैं जो मेरी रोकथाम कर रहा है काम करने के लिए टैब इंडेक्स। क्या कोई इस बात की पुष्टि कर सकता है या क्या हो रहा है इसके बारे में अन्य विचार हो सकते हैं? यदि मैं एक नया फॉर्म बनाता हूं तो टैब इंडेक्स काम करता है।टैब इंडेक्स पैनलों में नियंत्रण के साथ काम नहीं करता है?

+1

टैबस्टॉप और टैब इंडेक्स गुणों को सेट करना आम तौर पर होता है। यदि यह काम नहीं कर रहा है, तो अपने फॉर्म में किसी भी घटना की जांच करें जहां आपके पास नियंत्रणों पर ध्यान केंद्रित करने के साथ कोड हस्तक्षेप हो सकता है। – LarsTech

+1

सुझाव के लिए धन्यवाद, लेकिन इस बिंदु पर मेरे कोड में कुछ भी नहीं है जो नियंत्रण के फोकस को प्रभावित कर रहा है – TypeM1smatch

+0

तालिका का उपयोग करके मैंने टेम्पलेट के रूप में नीचे खींचा ..... इसे अपने टैबस्टॉप और टैबॉर्डर के साथ पॉप्युलेट करें और सभी नियंत्रणों को सूचीबद्ध करने का प्रयास करें फार्म। – Zeddy

उत्तर

7

मानो या नहीं, पैनल ऑर्डरिंग पूरी तरह से टैबइंडेक्स को प्रभावित करता है। मैंने पाया है कि मल्टी-पैनल फॉर्म पर टैब ऑर्डरिंग से निपटने का सबसे आसान तरीका लार्सटेक द्वारा सुझाए गए व्यू> टैब ऑर्डर का उपयोग करना है। फिर एक बार टैब ऑर्डरिंग दिखाई देने पर, आप देख सकेंगे कि पैनल प्रत्येक पैनल में निहित नियंत्रणों के समग्र क्रम को कैसे प्रभावित करते हैं। इसके बाद, वास्तविक पैनलों पर एक समय में एक बार बाएं-क्लिक करें, ताकि आप प्रवाह को चालू कर सकें। आप देखेंगे कि यह स्वचालित रूप से आपके द्वारा निर्दिष्ट आदेश में समग्र पैनल ऑर्डरिंग के साथ प्रत्येक पैनल के अंदर नियंत्रण को स्वचालित रूप से उप-ऑर्डर करेगा। एक बार ऐसा करने के बाद आप किसी दिए गए पैनल के अंदर नियंत्रण के सापेक्ष टैब ऑर्डर को सेट करने के लिए प्रत्येक पैनल के अंदर प्रत्येक नियंत्रण पर क्लिक कर सकते हैं।

3

विजुअल स्टूडियो डिजाइनर में "व्यू - टैब ऑर्डर" का उपयोग करने का प्रयास करें और प्रत्येक कंटेनर पर क्लिक करें और जिस क्रम में आप चाहते हैं उसे नियंत्रित करें। मूल कंटेनर (पैनल) के टैब इंडेक्स मायने रखता है।

+1

धन्यवाद, मैंने यह भी कोशिश की है, अभी भी कोई पासा – TypeM1smatch

+1

@EricJ एक नई छोटी परियोजना में समस्या को पुनर्जीवित करने का प्रयास करें। यदि आप इसे पुन: बना सकते हैं, तो इसे अपनी पोस्ट में संपादित करें। – LarsTech

+0

सही उत्तर। "मूल कंटेनर (पैनल) के टैब इंडेक्स" – fedeteka

2

टैबसेट को FALSE पर सेट करना मतलब है कि टैब ऑर्डर में इसकी बारी आने पर यह छोड़ दिया जाएगा। आम तौर पर आप LABELS के लिए टैबस्टॉप को FALSE और अन्य सभी इंटरैक्टिव नियंत्रणों को TABSTOP = True पर सेट करेंगे (जब तक कि नियंत्रण बंद नहीं हो जाता)।

टैब से टैब पर न छोड़ें। आपका टैबस्टॉप और टैब ऑर्डर नीचे दी गई सूची की तरह कुछ होना चाहिए।

Name   Parent  TabOrder  TabStop 
======================================================= 
Form   -    0    - 
TabStrip1 Form   1    True 
Tab1   TabStrip1  2    True 
Label1  Tab1   3    False 
Textbox1  Tab1   4    True 
Label2  Tab1   5    False 
Combo1  Tab1   6    True 

Tab2   TabStrip1  7    True 
Label3  Tab2   8    False 
Textbox2  Tab2   9    True 
Label4  Tab2   10    False 
Combo2  Tab2   11    True 

Tab3   TabStrip1  12    True 
Label5  Tab3   13    False 
Textbox3  Tab3   14    True 
Label6  Tab3   15    False 
Combo3  Tab3   16    True 
+1

इस ज़ाफ के लिए धन्यवाद। मुझे लगता है कि आप यहां कुछ पर हैं। मैं इसे आज रात एक बार दूंगा और देख सकता हूं कि क्या मैं यह पता लगा सकता हूं कि मुझे ट्रैक – TypeM1smatch

1

मुझे पता चला है कि आपको प्रत्येक नियंत्रण और नियंत्रण समूह (समूह बॉक्स, पैनल, जो कुछ भी) के लिए प्रत्येक टैब इंडेक्स को देखना होगा। क्लासिक वीबी के विपरीत, नेट आपके लिए अन्य सभी टैब इंडेक्स अपडेट नहीं करता है। आप एक ही टैब इंडेक्स के साथ फॉर्म, पैनल या अन्य ग्रुपिंग प्रकार पर जितने चाहें उतने नियंत्रण प्राप्त कर सकते हैं।

बीटीडब्लू, जो व्यू - टैब ऑर्डर मेनू आइटम पोस्ट करते हैं, धन्यवाद। मुझे नहीं पता था कि यह वहां था और इससे मुझे कई घोंसले वाले समूह बक्से के साथ एक फॉर्म को व्यवस्थित करने में काफी मदद मिली। टैब ऑर्डर की समीक्षा करने के लिए यह एक उत्कृष्ट उपकरण था। यदि आप इसका उपयोग करते हैं, तो घोंसले के प्रत्येक स्तर पर ध्यान देना सुनिश्चित करें।

+0

"बीटीडब्ल्यू, ट्रैक-ऑर्डर ऑर्डर मेनू आइटम पोस्ट करने वालों के लिए ट्रैक किया गया है, धन्यवाद।मुझे नहीं पता था कि यह वहां था और इससे मुझे कई घोंसले वाले समूह बक्से के साथ एक फॉर्म को व्यवस्थित करने में काफी मदद मिली। टैब ऑर्डर की समीक्षा करने के लिए यह एक उत्कृष्ट उपकरण था। यदि आप इसका उपयोग करते हैं, तो घोंसले के प्रत्येक स्तर पर ध्यान देना सुनिश्चित करें। "वही! वास्तव में अच्छा उपकरण – fedeteka

संबंधित मुद्दे