मेरे पास एक प्रकार का टीवीलाउलिस्ट एडिटर है जिसमें कुंजी कॉलम में किसी फ़ंक्शन के कुछ पैरामीटर और फ़ंक्शन का परीक्षण करने के लिए उपयुक्त मान कॉलम के लिए इनपुट शामिल है। पैरामीटर होना चाहिए डेटा के प्रकार के आधार पर मैंने वैल्यू इनपुट में एक संपादन मास्क जोड़ा है। उदाहरण के लिए पैरामीटर Num1 टाइप int का है, इसलिए इनपुट केवल संख्याएं होनी चाहिए, लेकिन चूंकि मुझे अग्रिम में अंकों की सटीक संख्या नहीं पता है, क्या निश्चित रूप से वर्णों की निश्चित लंबाई के बिना संपादनमास्क निर्दिष्ट करने का कोई तरीका है?डेल्फी सेट मास्क को अक्षरों की कोई निश्चित लंबाई के साथ संपादित करें
यदि आप नीचे दिए गए कोड को देखते हैं, तो मुझे फ्लोट के प्रकार की आवश्यकता है, तो मुझे एक बिंदु होना चाहिए, लेकिन मैं नहीं चाहता कि बिंदु उस सटीक स्थिति पर पूर्वनिर्धारित हो।
if parser.sParams.Values[parser.sParams.Names[i]]='float' then
begin
lstValParamValues.ItemProps[parser.sParams.Names[i]].EditMask:='#########.#';
end
शायद मुझे संपादनमास्क पर रेगेक्स की तरह कुछ लागू करना चाहिए? या मूल्य इनपुट के सत्यापन को लागू करने का एक और तरीका है?
उपयोग OnGetEditMask editmask बदलने के लिए क्षेत्र देखने के प्रकार के आधार: http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html /delphivclwin32/ValEdit_TValueListEditor_OnGetEditMask.html –