2009-08-14 10 views
5

निम्न में से कौन सी शैलियों आप पसंद करते हैं?जीयूआई डिज़ाइन - एकाधिक रूप बनाम नकली एमडीआई (टैब) बनाम पेजकंट्रोल

  • एक आवेदन जो कार्य करने के लिए नए रूपों
  • एक आवेदन जो अलग टैब में विभिन्न "रूपों" रहता खोलता
  • एक आवेदन जो एक PageControl पर आधारित है और आप पर निर्भर करता है सही टैब से पता चलता है क्या आप करना चाहते हैं।
  • कुछ और

इसके अलावा, आप जीयूआई डिजाइन के लिए किसी भी अच्छे लिंक है?

उत्तर

7

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

उपयोगकर्ताओं के दृष्टिकोण से, "नई विंडो खुलती है" प्रतिमान अक्सर उलझन में है। हम लोग सोचते हैं कि हम कई खुली खिड़कियों और कार्यों को मल्टीटास्क और संभाल सकते हैं, लेकिन हम नहीं हैं (हम कंप्यूटर की तरह समय की हानि पर कार्य स्विच करते हैं और सटीकता का नुकसान जोड़ते हैं)।

स्पष्ट रूप से यह वास्तव में एप्लिकेशन के प्रकार पर निर्भर करता है।

  • अलग टैब में विभिन्न रूपों रखने
  • उपयोगकर्ता अपना ही रूप (गोदी में एक टैब को अलग करते हैं और खींचें% के माध्यम से अनडॉक: लेकिन मैं अपने नवीनतम अवतार में Chrome और Firefox शो के रूप में एक प्रतिमान के लिए करते हैं जाएगा ड्रॉप)
  • नेविगेशन

का एक अच्छा तरीका जोड़ने मैं भी एक आवेदन की मुख्य स्क्रीन के रूप में एक SDI की तरह कुछ को लागू। "दृष्टिकोण शैली" जैसी कुछ देखें। नेविगेशन, ऑब्जेक्ट्स की सूची, विभिन्न पैन में ऑब्जेक्ट विवरण, कॉकपिट जैसे कुछ अतिरिक्त पैन। और फिर कुछ कार्यों के लिए एक नई विंडो/फॉर्म खोलें (कुछ मोडल, कुछ गैर मोडल), लेकिन कम रहते थे। ईमेल लिखने के बाद, यह खिड़की भेज और बंद कर दिया जाता है। लेकिन मेरे पास है, अगर मैं ऐसा करने में सक्षम हूं, उस समय कई ईमेल पर काम करने की संभावना है।

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

+0

+1, अच्छा जवाब। आप इस बात से सहमत होंगे कि इसके बारे में डेल्फी-विशिष्ट कुछ नहीं है (न तो प्रश्न और न ही आपका जवाब)। – mghie

+0

@ मिगी: मैं सहमत हूं। लेकिन मुझे पेजकंट्रोल प्रतिमान का उपयोग करने के लिए अन्य भाषाओं में आवश्यक कोड की मात्रा के बारे में पता नहीं है। शायद ऐसी भाषाएं हैं जहां इसे अनुकूलित किया गया है और यह जाने का तरीका है। –

+0

@ राल्फ: पृष्ठ नियंत्रण में पृष्ठों के रूप में रूपों या फ़्रेम का उपयोग करने से घटकों की संख्या या एकल इकाई के आकार में कोई समस्या नहीं है। जैसा कि आप लिखते हैं, यह प्रोग्रामर पीओवी से समस्याग्रस्त (या हो सकता है), यदि आप करेंगे तो एक कार्यान्वयन विवरण। मैं मुख्य रूप से जीयूआई डिजाइन भाग के बारे में सवाल समझ गया। – mghie

2

मेरी राय में एमडीआई सबसे खराब विकल्प संभव है। खिड़कियों के गुच्छा का आकार बदलने, या उन्हें टाइल करने या जो भी हो, उससे ज्यादा नफरत है।

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

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

0

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

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