如何在inno设置中刷新页面

时间:2015-03-12 18:25:56

标签: inno-setup pascal

我对inno设置完全陌生。

我有一个现有的inno设置代码,可以加载InitializeWizard()中的所有页面。我正在尝试根据上一页中选择的单选按钮在下一页中动态更改标题。

 ExpandConstant('Special note for the Microsoft ' + SelectedSQLServerVersion + ' Setup')

此处 SelectedSQLServerVersion 是一个变量,它保存上一页的动态值,我可以在日志中看到该值。我试图再次加载页面,并期望变量将在第二次被动态值替换,但它是空的。有没有办法解决这个问题。

提前致谢, 节目播音员

1 个答案:

答案 0 :(得分:2)

向导页面有两个常见的顶栏标签属性CaptionDescription。在你的情况下你可以更新它们,例如当页面刚刚显示时,来自CurPageChanged事件:

[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program

[Code]
var
  MyPage: TWizardPage;

procedure InitializeWizard;
begin
  MyPage := CreateCustomPage(wpWelcome, 'Caption', 'Description');
end;

procedure CurPageChanged(CurPageID: Integer);
begin
  if CurPageID = MyPage.ID then
  begin
    MyPage.Caption := 'New caption';
    MyPage.Description := 'New description';
  end;
end;