उन्हें अक्षम करने से उपयोगकर्ता को उस कार्यक्षमता की तलाश करने से बचाता है जिसे वह पहले अस्तित्व में जानता था। तो सामान्य रूप से, छुपा कुछ पूरी तरह से देखने से निराशा उत्पन्न होती है। Office 2000 से 2003 में गतिशील रूप से आबादी वाले मेनू याद रखें? फिर आप जानते हैं कि मेरा क्या मतलब है (सीएफ जेन्सेन हैरिस blog poststhat topic पर)।
मेरा सुझाव है कि आपको उन्हें अक्षम करना चाहिए और यह को स्पष्ट करता है कि वे कौन से राज्य उपलब्ध हैं और इसे कैसे प्राप्त किया जाए।
कुछ मामलों में, हालांकि, जैसे कि हम अभी आवेदन कर रहे हैं, कार्यक्षमता वहां मौजूद है या नहीं, कार्यक्रम की वर्तमान स्थिति की तुलना में उपयोगकर्ता की अनुमतियों पर अधिक निर्भर करती है। ऐसे मामलों में केवल उन चीज़ों को छिपाने में मदद मिल सकती है जो पहुंच योग्य नहीं होनी चाहिए क्योंकि उपयोगकर्ता कभी भी उस बिंदु पर नहीं पहुंचते हैं जहां नियंत्रणों का उपयोग कर सकता है। सिर्फ इसलिए कि वे विशेषाधिकारों की कमी कर रहे हैं। उदाहरण के लिए देखें स्टैक ओवरफ़्लो के मॉडरेशन टूल्स जो 10k प्रतिनिधि से ऊपर पहुंचने के बाद पहुंच योग्य होते हैं लेकिन पहले कभी नहीं दिखाए जाते हैं, यहां तक कि अक्षम भी नहीं।
चूंकि स्पष्ट उत्तर "यह निर्भर करता है" तो आप किस स्थिति में दूसरे पर एक दृष्टिकोण चुनेंगे? – a10s
लगभग उसी प्रश्न के अधिक उत्तर: http://stackoverflow.com/questions/371921/should-unauthorized-actions-in-the-ui-be-hidden-disabled-or-result-in-an-error http://stackoverflow.com/questions/1000878/static-ui-vs-dynamic-ui/ –
... या यदि आप प्री-स्टैक ओवरव्लो समय पर वापस जाना चाहते हैं: http://discuss.joelonsoftware.com /default.asp?design.4.500905.18 –