विंडोज 98 युग के कई बार हमने अनुभव किया है कि कुछ संवाद अपने जेड-ऑर्डर को खो देते हैं और पहले फॉर्म पर वापस जाते हैं।डेल्फी - फॉर्म/MsgBoxes को पूर्व फ़ॉर्म के अंतर्गत जाने के लिए कैसे रोकें?
उदाहरण के लिए:
Dialog1.ShowModal;
Dialog1.OnClickButton() : ShowMessage('anything');
जब MessageBox प्रकट होता है, यह कभी कभी ध्यान केंद्रित नहीं है और Dialog1 के तहत ले जाया जाता है। उपयोगकर्ता इसके बारे में उलझन में हैं, वे कहते हैं: मेरा आवेदन जम गया !!! लेकिन यदि वे किसी अन्य ऐप पर वापस जाने के लिए Alt + Tab का उपयोग करते हैं, तो फोकस संदेशबॉक्स पर वापस आ जाता है और यह अग्रभूमि विंडो होगी।
हमने शोमेसेज, संदेशबॉक्स, सामान्य रूपों और क्विकरपोर्ट फ़ॉर्म के साथ इसका अनुभव किया है।
क्या किसी को इसके बारे में पता है? क्या यह एक विंडोज बग है? आप इसे कैसे रोक सकते हैं? इसे कैसे पकड़ें?
आपकी मदद के लिए धन्यवाद: dd
मैं वास्तव में कहा कि Win98 के बाद, इसलिए सभी OS के (Win7 भी) इस समस्या से प्रभावित कर रहे हैं। हमने डेल्फी 6 प्रोफेसर का उपयोग किया, इसलिए गुण डिफ़ॉल्ट रूपों के साथ काम नहीं कर रहे हैं।
किसी ने कहा कि संदेश संवाद संदेशबॉक्स + MB_APPLMODAL के साथ नियंत्रित हैं। यह अच्छी खबर है, लेकिन हमारे पास कई पुराने रूप और घटक हैं, तीसरे पक्ष के उपकरण हैं।
तो फॉर्मों के प्रतिस्थापन के साथ पूरी तरह से नया आवेदन करने के लिए कड़ी मेहनत है।
लेकिन हम इसे करने का प्रयास करेंगे।
मुझे लगता है कि जवाब यह आधा अनुप्रयोग समस्या है और आधे विंडोज़ समस्या है। यदि विंडोज कभी-कभी इसे संभालता है, और कभी-कभी ऐसा नहीं होता - ऐसा लगता है कि यह एक विंडोज बग है। लेकिन अगर हम अच्छी मोडल विंडो बनाने के लिए मजबूर कर सकते हैं तो यह एक प्रोग्रामिंग बग है।
क्या कोई मुझे बता सकता है कि WS_POPUP ध्वज का अर्थ क्या है? क्या इसका कुछ दुष्प्रभाव है या नहीं?
धन्यवाद: dd
मुझे अक्सर यह समस्या भी है, मुझे कोई जवाब नहीं मिला है। लोगों के साथ आने के लिए तत्पर हैं। –
यह किस संस्करण के साथ हो रहा है? –
आप विंडोज 98 हैं? वाह। जैसा कि सर्टैक पूछता है, डेल्फी का संस्करण महत्वपूर्ण है। डेल्फी 2007 और बाद में एक कामकाज है। –