用户体验设计师的电话。我正在修改 Ready Page 的布局,使其类似于我的绘图中的 Welcome Page:
上面的两张幻灯片是标准页面。底部的那个是重做的就绪页面。我如何重新定位所有控件和文本标签来实现这一点?
附言
我接受了 Martin Prikryl 的回答,最重要的部分是 Wizard.dfm.txt 的结构。由于上面的草图简化了升级安装项目以与 Graphic Installer 一起使用的问题,因此确切答案并不完全适用。 Inno Setup 的插件。
最佳答案
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
.做你要求的,在
InitializeWizard
event function :WizardBitmapImage
的副本在 ReadyPage
; ReadyMemo
和 ReadyLabel
相应地(使用 WelcomeLabel2.Left
和 .Width
作为指南)。 当用户进入“就绪”页面时,在
CurPageChanged
事件函数(带有 CurPageID = wpReady
)。MainPanel
(可能还有 Bevel1
); InnerPage
的大小拉伸(stretch) MainPanel
留下的空间.你可以让它和它的父级一样大 InnerPage
是。 (如果用户按下“返回”,则撤消此操作)。
关于inno-setup - Inno 设置 : Ready Page custom layout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33491406/