का उपयोग नहीं कर ManualFloat अगर (डेल्फी में) मैंनिर्दिष्ट रेक्ट
Panel1.ManualFloat(Rect(500,500,600,600));
कर पैनल निर्दिष्ट रेक्ट स्थान पर नहीं जारी किया गया है, लेकिन इसके बजाय खिड़कियों डिफ़ॉल्ट स्थान का एक प्रकार में। मैं कैसे एक निर्दिष्ट स्थान पर फ्लोट करने के लिए एक पैनल (या अन्य नियंत्रण) मिलता है। ऐसा लगता है कि यह सही आकार है। क्या कोई अन्य संपत्ति है जिसे मुझे सही तरीके से काम करने के लिए सेट करने की आवश्यकता है?
संपादित करें: बस बातें स्पष्ट करना है। मैं ऊपर कोड पैनल एक 100x100 में (500x500) स्क्रीन है, जो यह नहीं है के शीर्ष बाएँ हाथ कोने से संबंधित स्थित वर्ग बनाने के लिए उम्मीद करेंगे। आकार सही है लेकिन स्थान नहीं है। यदि बाद के नियंत्रण फ्लोट किए जाते हैं तो उन्हें स्क्रीन पर कैस्केड किया जाता है।
EDIT2: यह डेल्फी 7 में एक समस्या होने लगते हैं नहीं है, लेकिन XE2 के माध्यम से डेल्फी 2007 में (और संभवतः पहले)
में तय कोड जब 'ManualFloat',' रेक्ट (500, 500, 600, 600) के साथ प्रयोग किया 'है 500 पिक्सेल नीचे और स्क्रीन के ऊपर से छोड़ दिया , हमेशा। (यह मूल रूप से, "खिड़कियों डिफ़ॉल्ट स्थान" प्रकार क्षेत्र है, क्योंकि 'ManualFloat' स्क्रीन निर्देशांक का उपयोग करता है और न खिड़की समन्वय करता है।) आप के बजाय निर्देशांक (अपने रूप के स्थान के आधार) की उम्मीद कर रहे हैं यह ग्राहक में होने की? –
@KenWhite, धन्यवाद केन लेकिन क्या नहीं होता है।पैनल की अपेक्षा की जा रही 100x100 वर्ग है, लेकिन शीर्ष बाईं ओर के स्थान पर (500,500) स्क्रीन के कोने के पास – Alister
@ केनहाइट, अपने कोड को आजमाएं और अपने लिए देखें ... –