inno-setup - Inno 设置 : Ready Page custom layout

标签 inno-setup

用户体验设计师的电话。我正在修改 Ready Page 的布局,使其类似于我的绘图中的 Welcome Page:

UX Designer wants Ready Page to look more like 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 ;
  • 收缩ReadyMemoReadyLabel相应地(使用 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/

    相关文章:

    exe - 可以在exe中插入文件吗?

    inno-setup - 在 Inno Setup 安装中对所有 exe 文件进行签名

    installation - 带有 Inno Setup : Define files that will be installed or not 的单选按钮

    inno-setup - Inno Setup,根据脚本函数的结果提示任务

    Inno Setup 中的视频文件,相对路径作为初始屏幕

    inno-setup - Inno Installer 不卸载任何文件

    inno-setup - Inno Setup 在 Windows Vista/7 和更新版本上安装到 AppData\Roaming,但在 Windows XP 上安装应用程序数据

    inno-setup - 如何从代码部分完全禁用 Inno Setup 中的特定组件?

    inno-setup - 如何修改 InnoSetup 中消息框的设计?

    inno-setup - 使用文件部分自定义页面中的两个/多个选定目录