2010-05-07 15 views
7

मुझे सह-कार्यकर्ता के साथ तर्क है, और मैं उसे मनाने की कोशिश कर रहा हूं कि चेकबॉक्स स्थिति के अनुसार चेकबॉक्स टेक्स्ट (लेबल) को बदलने का बुरा विचार है।चेकबॉक्स टेक्स्ट बदलने या बदलने के लिए नहीं?

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

इस मामले पर आपकी राय क्या है?

पीएस मुझे किसी पुस्तक या ब्लॉग आलेख में कहीं भी चेकबॉक्स टेक्स्ट बदलने के बारे में पढ़ना याद है, लेकिन मुझे याद नहीं है। यह लिखने में बहुत अच्छा होगा :-)

+0

आप सही हैं ... – Matt

+0

w00t, आप अपने चेकबॉक्स-कंबोबॉक्स-तंत्र को कैसे कार्यान्वित करते हैं, क्योंकि मुझे अभी यह समस्या है: http://stackoverflow.com/questions/2788607/icefaces-how-to- सक्षम-अक्षम-ड्रॉप-डाउन-बाय-चेक-ए-चेकबॉक्स-और-इसके विपरीत – bl4ckb0l7

उत्तर

8

पहले से ही काम करने वाली किसी चीज़ के साथ गड़बड़ करने की आवश्यकता नहीं है।

लेबल बदलना बेहद उलझन में और उलझन में होगा, खासकर जिस तरह से आप वर्णन करते हैं।

लेबल वर्तमान स्थिति ("मैन्युअल चयन") का वर्णन करता है, तो यह स्पष्ट नहीं किया जाएगा चाहे वह चेकबॉक्स पर क्लिक करने के लिए वर्णित राज्य प्राप्त करने के लिए आवश्यक है (एक बटन के साथ की तरह), या क्या यह उस राज्य में पहले से ही है।

एक चेकबॉक्स एक साधारण बात है। जब यह बंद हो जाता है, तो यह ए करता है। जब यह चालू होता है, तो यह ए नहीं करता है। लेबल को प्रतिबिंबित करने की आवश्यकता होती है जब यह चालू होता है; यह तब पूरी तरह से स्पष्ट है कि तब बंद होने पर होता है।

+2

मुझे लगता है कि यह कहना बेहतर है: जब यह "चालू" होता है तो ए करता है, जब यह "बंद" होता है तो यह ए नहीं करता है यही कारण है कि "ए" को "बी" में बदलना जब "बंद" होता है तो भ्रमित होता है। –

+0

मैं पूरी तरह से सहमत हूं। +1। एक समान समस्या अक्सर उन ऐप्स में उत्पन्न होती है जिन्हें मैं टॉगल बटन (मूल रूप से एक गौरवशाली चेकबॉक्स, अब मैं इसके बारे में सोचता हूं) के साथ उपयोग करता हूं, जहां वे बटन को बदलते हैं ताकि अगली बार जब आप इसे चालू स्थिति के बजाय क्लिक करेंगे। वे दोनों उलझन में हैं, लेकिन उनके लिए एक अजीब तरह का तर्क है। सबसे अच्छा तरीका हमेशा एक ही पाठ रखना और पूरी तरह से समस्या को चकमा देना है। – rmeador

+0

@ इल्या अच्छा बिंदु, मैंने तदनुसार शब्द बदल दिया। @ रेमेडोर मैं मानता हूं, ऐसे बटनों में एक आंतरिक तर्क हो सकता है लेकिन आपको इसे समझने के लिए * सोचने की आवश्यकता है, और यह यूआई के लिए जहर है। –

1

Personnaly मैं कहूंगा कि लेबल नहीं बदला जाना चाहिए।

0

लेबल निश्चित रूप से नहीं बदला जाना चाहिए। यह केवल भ्रमित नहीं है, लेकिन यह अनावश्यक और बदसूरत है।

एकमात्र तरीका जिसे मैं इसे कम भ्रमित करने के लिए सोच सकता हूं, वर्तमान स्थिति को ब्रैकेट में लेबल स्थिति रखना होगा, यानी "मैनुअल (वर्तमान में ऑटो) []"।

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

लोगों के साथ क्या गड़बड़ नहीं है इसके साथ गड़बड़ न करें। विशेष रूप से जब आप मानते हैं कि यदि आप ऐसा करते हैं, तो हमेशा एक चेकमार्क के साथ दिखाया जाएगा, और दूसरा बिना। वास्तव में भ्रमित।

समझौता के नाम पर, आप इसके बजाय एक बटन का उपयोग कर सकते हैं, जो नियंत्रण को आगे और पीछे टॉगल करता है, और प्रत्येक क्लिक के साथ अपना मान बदलता है।

वर्तमान मोड: [मैनुअल]

फिर भी तरह का भ्रामक हालांकि। जैसा कि मैंने कहा था, लोगों के साथ क्या गड़बड़ नहीं है। ऐसा लगता है कि आप स्क्रीन के बाईं ओर एक स्क्रॉलबार डालते हैं। यह सिर्फ लोगों के सिर के साथ गड़बड़ होगा।

1

पाठ को बदलने में मेरे अनुभव से भ्रमित है, मेरे पास मोडल बटन के साथ एक ही समस्या है जो उनके पाठ को बदलती है। यह कहना मुश्किल है कि बटन दबाकर चयनित स्थिति चालू हो जाएगी या पाठ चयनित राज्य है।

टिक बॉक्स टेक्स्ट परिवर्तन नहीं होना चाहिए।

1

चेकबॉक्स चेक किए जाने पर पाठ को बदलना अर्थ बदलता है। यदि यह चेक किया गया है और लेबल ऑटोज़लेक्स्ट कहता है, तो मुझे ऑटोज़लेक्ट विकल्प सक्षम होने की उम्मीद है। यदि आप अनचेक करते हैं, तो यह स्पष्ट है कि स्वत: चयन विकल्प सक्षम नहीं है। यदि आप चेकबॉक्स को साफ़ करते समय मैन्युअल चयन करने के लिए टेक्स्ट को बदलते हैं तो मुझे उम्मीद है कि बॉक्स को चेक करने से मैन्युअल चयन विकल्प सक्षम होगा। पाठ बदलते रहते हैं तो यह बहुत भ्रमित है।

आप सही हैं, वह गलत है।

3

आपको लगता है कि चुनाव के बीच "ऑटो चयन" और "मैन्युअल चुनाव" है दिखाने के लिए तो आप या तो अपने चेकबॉक्स लेबल reword या एक रेडियो बटन होना चाहिए चाहते हैं:

o Manual Select 
* Auto Select 

कौन वास्तव में आदर्श नहीं है या तो।

लेकिन आपको लेबल पर टेक्स्ट नहीं बदलना चाहिए - उपयोगकर्ता को याद नहीं होगा कि यह पहले क्या था और जब यह बदलता है तो भ्रमित हो जाएगा।

0

मैं चेकबॉक्स लेबल नहीं बदलूंगा ... मैं इसे "स्वचालित" कहूंगा। लेकिन, आपके नियंत्रण वास्तव में क्या कर रहे हैं, इस पर निर्भर करते हुए, ग्रेड-आउट कॉम्बो-बॉक्स में चयन को संशोधित करने के लिए यह दर्शाता है कि यह अब स्वचालित नियंत्रण में है।

फिर तर्क को दोनों तरीकों से जाने के लिए, यदि चेकबॉक्स अनचेक किया गया था, तो उपयोगकर्ता ने कॉम्बो-बॉक्स में "स्वचालित" मान चुना, चेकबॉक्स तब चेक हो जाएगा।

या किसी अन्य स्थिति में:

हैं, जब "स्वचालित" चेकबॉक्स चयनित है, स्वत: तर्क वास्तव में चुनता है एक डिफ़ॉल्ट मान कॉम्बो-बॉक्स में है कि, तो करने के लिए कॉम्बो बॉक्स में चयन को बदलने दिखाएं कि वास्तव में स्वचालित सेटिंग क्या है। कॉम्बो संपादन योग्य नहीं होगा, लेकिन इसका इस्तेमाल वास्तविक सेटिंग के बारे में जानकारी प्रदान करने के लिए किया जा सकता है।

1

चेकबॉक्स लेबल बदलना नहीं चाहिए। यह चेकबॉक्स के काम के तरीके का हिस्सा है।

UXExchange पर चेकबॉक्स के बजाय टॉगल बटन का उपयोग करके एक वैकल्पिक दृष्टिकोण के लिए देखें।

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