आम तौर पर मैं अब समस्या आता है जब उपयोगकर्ता कुछ है कि एक नंबर परिवर्तित नहीं कर सकते में प्रवेश करती है डेटाबेसमैं संपादन नियंत्रण से केवल संख्याओं को कैसे स्वीकार कर सकता हूं?
DataModule.tbTableNumber.Value := StrToFloat(edtNumber.text);
में एक स्ट्रिंग मान बचाने के लिए निम्नलिखित करना होगा। मैं इसे कैसे रोक सकता हूं? क्या कोई व्यक्ति अपवाद का उपयोग कर सकता है और मैं इस अपवाद को कैसे लिखूं?
मैं डेल्फी XE2 का उपयोग कर रहा हूं।
क्यों आप डेटा अवगत नियंत्रण का उपयोग नहीं कर रहे हैं पर समाधान नहीं मिला? जैसे [Vcl.DBCtrls.TDBEdit] (http://docwiki.embarcadero.com/Libraries/en/Vcl.DBCtrls.TDBEdit) – RRUZ
उपयोगकर्ता को पहले स्थान पर अमान्य डेटा दर्ज करने से रोकने के लिए एक वैकल्पिक दृष्टिकोण होगा। आप इनपुट मास्क का समर्थन करने वाले नियंत्रण का उपयोग कर सकते हैं या उपयोगकर्ता को गैर-संख्यात्मक डेटा दर्ज करने से रोकने के लिए 'TEdit.OnChange' ईवेंट को संभाल सकता है। 'TEdit' में 'नंबर केवल' संपत्ति भी है लेकिन यह उपयोगकर्ता को क्षेत्र में अमान्य डेटा की प्रतिलिपि बनाने और चिपकाने से नहीं रोकेगी। –
डेटा-जागरूक नियंत्रण मुझे एक सामान्य TEDit – Japster