的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
要做到你要求的是什麼,在InitializeWizard
event function:
- 在
ReadyPage
創建WizardBitmapImage
複印件;
- 相應地收縮
ReadyMemo
和ReadyLabel
(使用WelcomeLabel2.Left
和.Width
作爲指導)。
當用戶進入「就緒」頁面時,在CurPageChanged
事件功能(與CurPageID = wpReady
)。
- 隱藏
MainPanel
(也可能是Bevel1
);
- 調整
InnerPage
的大小以延伸到MainPanel
所留下的空間。你或許可以做得像它的父母InnerPage
一樣大。
(並且如果用戶按下「返回」則撤消此操作)。