मैंने एक कस्टम नियंत्रण बनाया है जिसे मैं इनपुट भेजने की कोशिश कर रहा हूं। यह माउस इनपुट स्वीकार करेगा और माउसडाउन, माउसमोव और माउसअप को सही तरीके से रिपोर्ट करेगा, लेकिन किसी भी कारण से, यह कीबोर्ड इनपुट स्वीकार नहीं करेगा। जब मैं उस पर क्लिक करता हूं, तो इसे फोकस नहीं मिलता है, और जो भी कुंजियां मैं दबाता हूं, वह पहले से ही ध्यान केंद्रित करने वाले किसी भी नियंत्रण द्वारा व्याख्या की जाती है।मेरा नियंत्रण कीबोर्ड इनपुट स्वीकार क्यों नहीं करेगा?
यह शायद वास्तव में कुछ आसान है। पहली जगह जिसे मैंने देखा था, कंट्रोल स्टाइल प्रॉपर्टी में था, लेकिन कीबोर्ड इनपुट के बारे में हेल्पफाइल में केवल एक चीज मैं देख सकता हूं csNoStdEvents
है, जो इसे अक्षम करता है, और मेरे नियंत्रण में यह नहीं है। तो इसे बनाने के लिए मुझे क्या करने की ज़रूरत है ताकि मेरा नियंत्रण इनपुट फोकस प्राप्त कर सके?
क्या आप कुछ कोड दिखा सकते हैं? मैं सोच रहा हूं कि आपको टीकंट्रोल से विरासत में मिला है, टीसी कस्टमकंट्रोल नहीं ... (टीकंट्रोल एक TWINControl नहीं है, इसमें विंडो हैंडल नहीं है और इनपुट फोकस नहीं ले सकता - सोचें: TLabel) –
यह TCustomControl से प्राप्त होता है। –