2015-11-03 115 views
2

UX設計者的呼叫。我返工佈局準備頁,使其類似於歡迎頁作爲我的圖中:上述Inno Setup:Ready頁面自定義佈局

UX Designer wants Ready Page to look more like Welcome page

兩個幻燈片標準頁。底部的一個是重做Ready Page。我如何重新定位所有的控件和文本標籤來實現這一點?

P.S. 我接受了Martin Prikryl的答案,最重要的部分是Wizard.dfm.txt的結構。部分原因是由於上面的草圖簡化了升級安裝項目以與Inno Setup的Graphic Installer插件一起使用的問題,所以確切答案並不完全適用。

回答

2

TWizardForm class有樣(.DFM格式)的結構:

object OuterNotebook: TNewNotebook 
    object WelcomePage: TNewNotebookPage 
    object WizardBitmapImage: TBitmapImage 
    object WelcomeLabel2: TNewStaticText 
    object WelcomeLabel1: TNewStaticText 
    end 
    object InnerPage: TNewNotebookPage 
    object Bevel1: TBevel 
    object InnerNotebook: TNewNotebook 
     ... 
     object ReadyPage: TNewNotebookPage 
     object ReadyMemo: TNewMemo 
     object ReadyLabel: TNewStaticText 
     end 
     ... 
    end 
    object MainPanel: TPanel 
     object WizardSmallBitmapImage: TBitmapImage 
     object PageDescriptionLabel: TNewStaticText 
     object PageNameLabel: TNewStaticText 
    end 
    end 
end 

注「歡迎」頁面是如何在不同的級別層次比「準備就緒」的頁面。

有關詳情,請參閱Wizard.dfm.txt


要做到你要求的是什麼,在InitializeWizardevent function

  • ReadyPage創建WizardBitmapImage複印件;
  • 相應地收縮ReadyMemoReadyLabel(使用WelcomeLabel2.Left.Width作爲指導)。

當用戶進入「就緒」頁面時,在CurPageChanged事件功能(與CurPageID = wpReady)。

  • 隱藏MainPanel(也可能是Bevel1);
  • 調整InnerPage的大小以延伸到MainPanel所留下的空間。你或許可以做得像它的父母InnerPage一樣大。

(並且如果用戶按下「返回」則撤消此操作)。

相關問題