2012-08-27 10 views
6

फ़ील्ड स्तरीय सत्यापन होने पर मोडल फॉर्म को रद्द करने का सबसे अच्छा तरीका क्या है?फील्ड स्तर सत्यापन होने पर मोडल फॉर्म को रद्द करने का सबसे अच्छा तरीका क्या है?

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

उत्तर

10

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

इसके बजाय, उपयोगकर्ता वर्तमान स्क्रीन से आगे बढ़ने के लिए तैयार होने पर डेटा सत्यापन करने का प्रयास करें, आमतौर पर जब वे "ठीक" या "अगला" बटन पर क्लिक करते हैं।

+7

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

+1

TLama - आप सही हैं, जब तक OnExit ईवेंट उपयोगकर्ता को तब तक लॉक नहीं करता जब तक डेटा को सही नहीं किया जाता है। – user1595471

+1

मुझे @ user1595471 द्वारा सुझाए गए पूरे समस्या से बचने का विचार पसंद है और यह हमारी त्रुटि जांच फ्रेमवर्क को बदलने की अनुमति देने के लिए प्रस्तावित करेगा, या कम से कम यह बदलकर कि TLama के अनुसार उपयोगकर्ता को त्रुटि कैसे दिखाई दे रही है। हालांकि, अगर इसे अस्वीकार्य समझा जाता है तो मैं अन्य विकल्पों की तलाश करूंगा। मेरा पहला विचार उपयोगकर्ता द्वारा परिभाषित संदेश को मेरे पास चेक किए गए अनुरोध का अनुरोध कर रहा है। मेरा मानना ​​है कि यह उपयोगकर्ता द्वारा परिभाषित संदेश को संभालने से पहले रद्द बटन की घटना को आग लगाना और फ़ॉर्म को बंद करने की अनुमति देगा। सूचना के लिए सभी को धन्यवाद। – user1627960

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

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