2012-05-27 12 views
5

नहीं दिखा रहा है, मैं TBitmapImage कक्षा के साथ अपने इनो स्क्रिप्ट में कस्टम डिज़ाइन किए गए बटन जोड़ना चाहता हूं।इनो सेटअप: TBitmapImage

मेरी इनो सेटअप स्क्रिप्ट बस ठीक से संकलित है लेकिन बिटमैप फॉर्म में नहीं दिख रहा है। मैंने किसी भी संभावना को देखा लेकिन मुझे जो त्रुटि मिली वह प्रतीत नहीं हो रही। यही कारण है कि कैसे TBitmapImage हिस्सा एटीएम की तरह लग रहा है:

procedure CreateMuteButton(ParentForm: TSetupForm); 
var 
    MuteImage: TBitmapImage; 
    BitmapFileName: String; 
begin 
    BitmapFileName := ExpandConstant('{tmp}\muteBtn.bmp'); 
    ExtractTemporaryFile(ExtractFileName(BitmapFileName)); 
    MuteImage := TBitmapImage.Create(ParentForm); 
    MuteImage.Bitmap.LoadFromFile(BitmapFileName); 
    MuteImage.Cursor := crHand; 
    MuteImage.OnClick := @MuteButtonOnClick; 
    MuteImage.Parent := ParentForm; 
    MuteImage.Left := 45; 
    MuteImage.Top := 80 
    MuteImage.Width := 38; 
    MuteImage.Height := 50; 
end; 

procedure InitializeWizard(); 
var 
    val: Integer; 
begin 
    CreateMuteButton(WizardForm); 
    (...) 
end; 
+0

कुछ भी कोड के साथ गलत नहीं देख सकते हैं, की कोशिश MuteImage.BringToFront(); हो सकता है कि जेड ऑर्डर भर रहा हो। –

+0

मैंने जोड़ा कि, मदद नहीं की:/ क्या मुझे() में कुछ निर्दिष्ट करने की आवश्यकता है? मुझे यह दस्तावेज़ीकरण में नहीं मिल रहा है। – PTS

+0

BringToFront पर कोई तर्क नहीं। वर्षों से इनोसेटअप नहीं किया है, लेकिन अगर मुझे डेल्फी ऐप में यह समस्या थी, तो पैरेंट, लेट्टोफॉन्ट, या बस गलत माता-पिता को सेट करने के लिए भूल जाना होगा, मैं देखता हूं। –

उत्तर

5

WizardForm क्लाइंट क्षेत्र में ही नीचे bevelled रेखा से नीचे केवल दिख रहा है। ऊपर WizardForm.InnerPage है, और मध्य में व्यक्तिगत/वर्तमान विज़ार्ड पृष्ठ निजी InnerNotebook में निहित हैं।

यह पृष्ठों के बाईं ओर छवि कहते हैं:

MuteImage := TBitmapImage.Create(WizardForm.InnerPage); 
MuteImage.Parent := WizardForm.InnerPage; 
MuteImage.Left := 0; 
{ Uses the top of the wizard pages to line up } 
MuteImage.Top := WizardForm.SelectDirPage.Parent.Top; 

जबकि इस तल खंड में कहते हैं:

MuteImage := TBitmapImage.Create(WizardForm); 
MuteImage.Parent := WizardForm; 
MuteImage.Left := 0; 
{ Below the inner page } 
MuteImage.Top := WizardForm.InnerPage.Height; 
+0

धन्यवाद बहुत कुछ जो नौकरी करता था! :) उन अलग-अलग क्षेत्रों के बारे में जानना अच्छा है। – PTS

संबंधित मुद्दे