मेरे पास एक कस्टम नियंत्रण है जो अनिवार्य रूप से एक ड्राइंग कैनवास है, और एक प्रोग्राम जो फ़ाइलों को संपादित करने के लिए इसका उपयोग करता है। जब एक नई फाइल खोली जाती है, हालांकि, कुछ बहुत अजीब हो सकता है।मैं ओपन फ़ाइल संवाद पर डबल-क्लिक को इसके तहत फॉर्म पर क्लिक करने से कैसे रोकूं?
उपयोगकर्ता के बजाय एक आइटम का चयन करके और ENTER
मारने की फ़ाइल खोलें संवाद में फ़ाइल पर डबल क्लिक (मानक TOpenDialog
नियंत्रण), कैनवास के नीचे एक क्लिक करें घटना पंजीकृत करता है और की स्थिति पर एक ड्रॉ क्रिया निष्पादित करते समाप्त होता है तो लोड होने के तुरंत बाद कर्सर पूरा हो गया है।
स्पष्ट रूप से यह इसके लिए इच्छित व्यवहार नहीं है। मैंने इससे पहले देखा है कि जब आप माउस को डबल-क्लिक करते हैं, तो डबल-क्लिक संदेश से पहले दूसरे क्लिक संदेश से पहले आता है। मुझे लगता है कि संवाद बॉक्स डबल-क्लिक से बंद हो रहा है, और फिर दूसरा क्लिक संदेश आता है और उचित निर्देशांक पर जो भी हो, उसे भेज दिया जाता है।
क्या कोई रास्ता है जिससे मैं यह रोक सकता हूं? मैं अपना कोड "लोड होने के बाद, बस अगला क्लिक खा सकता हूं," क्योंकि यह इसके बजाय 'ENTER' कुंजी के साथ खोला जा सकता था, और फिर यह पहला वैध क्लिक याद करेगा। क्या कोई इसे संभालने के बेहतर तरीके के बारे में सोच सकता है? (विंडोज 7 का उपयोग करके, यदि यह कोई फर्क पड़ता है।)
मैं के चेहरे पर एक बड़ी मुस्कान डाल दिया है अनुमान है कि आप दोनों संवाद, एक्सपी वन और Vista एक के लिए समाधान चाहते हैं। –
एक नमूना नमूना जो डुप्लिकेट करता है? एक खाली परियोजना के साथ एक फॉर्म पर एक क्लिक पंजीकृत नहीं है। –
मैं इसे लगातार विंडोज 7 पर देखता हूं। (शायद यह अलग-अलग ओएस के लिए अलग है?) –