的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
一样大。
(并且如果用户按下“返回”则撤消此操作)。