2017-09-12 98 views
0

我使用此解決方案:
Display image in top panel of Inno Setup wizard instead of page title and descriptionInno Setup的 - 頁面名稱和說明更改尺寸標籤

而且我想設置的參數是這樣的:

WizardForm.WizardSmallBitmapImage.Visible := False; 
WizardForm.PageDescriptionLabel.Color := clBlack; 
WizardForm.PageNameLabel.Color := clBlack; 
WizardForm.PageDescriptionLabel.Font.Color := clWhite; 
WizardForm.PageNameLabel.Font.Color := clWhite; 

但是...我不」不知道如何在標題和描述下縮短黑色背景。正如你所看到的那樣,黑色條紋正在臉上。這是可能的嗎?

我想是這樣的:

look

我已經有這樣的:

enter image description here

+0

那麼你只想改變背景顏色? (黑色)還是想讓文字背景透明? –

+0

這沒有意義。因此,標籤背景是透明的,圖像顯示在它下面。或者圖像是透明的,標籤顯示在它下面。但你不能兩者都有。 –

+0

你的截圖應該顯示你想要的。你的問題文本應該說出來。不要用評論來澄清問題。編輯問題。而且還不清楚,你想要什麼*「伸展」*。 –

回答

1

要更改標籤寬度使用他們.Width屬性。

procedure InitializeWizard(); 
begin 
    { ... } 

    WizardForm.PageDescriptionLabel.Width := 
    WizardForm.PageDescriptionLabel.Width - ScaleX(120); 

    WizardForm.PageNameLabel.Width := 
    WizardForm.PageNameLabel.Width - ScaleX(120); 
end; 

enter image description here


也可以使透明標籤:
Inno Setup - Transparency under text in page name and description labels

+0

最後,這就是我的意思:)但未來的項目呢?真的,我們不能讓這個背景透明嗎?我在Graphical Installer中看到 - 我們可以使這個背景變得透明,但我希望乾淨的安裝程序不做任何修改。 –

+0

透明度是可能的,但它更復雜 - 如果您對此感興趣,請提出一個新問題。 –