2015-11-03 114 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一样大。

(并且如果用户按下“返回”则撤消此操作)。

相关问题