2013-01-11 41 views
7

मैं मूल रूप से डेल्फी 7 में लिखे गए एप्लिकेशन को बनाए रखता हूं और डेल्फी एक्सई में पोर्ट किया जाता हूं।डेल्फी एप्लिकेशन विंडो जेड ऑर्डर और मेनफॉर्मऑनटास्कबार संपत्ति

विंडोज 7 का उपयोग करते हुए, हमने मुख्य खिड़की के नीचे दिखाई देने वाली मोडल विंडो और प्रोग्राम के साथ बातचीत करने में अंततः असमर्थता जैसी कुछ समस्याएं अनुभव की हैं क्योंकि उपयोगकर्ता को मोडल फॉर्म से बातचीत करने की उम्मीद है और यह मुख्य विंडो के नीचे असंभव है ।

इस समस्या से बचने के लिए मैंने परियोजना की MainFormOnTaskBar संपत्ति को सही में बदल दिया (पुरानी परियोजनाओं में यह संपत्ति नहीं है) और अब मैं एक ही प्रोजेक्ट के साथ जारी रखता हूं। प्रलेखन पढ़ना मुझे नई फॉर्म प्रॉपर्टी PopupParent मिली। क्या मैं इस संपत्ति का उपयोग करना अनिवार्य है यदि मैंने मेनफॉर्मऑन टास्कबार को सही पर सेट किया है? क्या इस समस्या का कोई और समाधान है?

उत्तर

5

हाँ, मोडल रूपों के लिए कि "पॉप के तहत", आप के रूप में अपने ब्लॉग पोस्ट PopupMode and PopupParent में Allen Bauer से समझाया, जेड आदेश PopupParent या PopupMode का उपयोग कर ठीक करने के लिए किया है।

MainFormOnTaskBar प्रलेखन कहना है कि वह थोड़ा पॉप-अंडर के साथ क्या करना है: यह चुनने जहां टास्कबार पर शीर्षक/चिह्न जानकारी से (अपने Application या MainForm) प्राप्त किया जाता है के लिए है।

हालांकि, MainFormOnTaskBar := True अधिक और this article by Steve Trefethen (पूर्व डेल्फी टीम के सदस्य) अधिक विवरण में इसे और अधिक विवरण बताते हैं।

इस "अधिक" में ज़ेड-ऑर्डर शामिल होने वाले परिणाम हैं। आप कुछ और या हो सकता है कम पसंद कर सकते हैं इसलिए यहाँ कुछ उदाहरण हैं कर रहे हैं,:,

नोट मुद्दों से लड़ने कि के कुछ रूपों में सक्षम बनाता है विस्टा के साथ पेश किया गया था क्योंकि माइक्रोसॉफ्ट ने बहुत अधिक कार्यक्षमता पेश की थी, लेकिन कुछ स्वतंत्रता अनुप्रयोगों को भी इस्तेमाल किया था। उन पर बेहतर प्रभाव पाने के लिए these दो articles नाथनियल वूल्स द्वारा पढ़ें।

+4

दुर्भाग्यवश, 'MainFormOnTaskBar' वर्षों से बढ़ गया है यह तय करने के लिए कि बस टास्कबार पर कौन सा एचडब्ल्यूएनडी दिखाई देता है। इसका मूल रूप से वीसीएल में कई Vista + कार्यक्षमताओं को सक्षम/अक्षम करने के लिए उपयोग किया जाता है (बजाय उन्हें नियंत्रित करने के लिए नई गुण बनाने के बजाय)। और यह ** करता है ** 'पॉपअपपेर' शून्य होने पर ज़ेड-ऑर्डर हैंडलिंग के लिए उपयोग किए गए HWND को चुनने में एक कारक चलाएं। –

+0

एक नया ब्लॉग एंट्री पोस्ट करने के लिए @ एलन-बाउर के लिए समय (: –

+0

क्या कोई मुख्य दस्तावेज है कि 'मेनफॉर्मऑन टास्कबार' विंडो जेड-ऑर्डर को कैसे प्रभावित करता है? पुनर्मूल्यांकन मानक वीसीएल अनुप्रयोग के लिए इसे 'सत्य' छोड़ना है? – ventiseis