Inno setup 如何在inno设置中刷新页面

Inno setup 如何在inno设置中刷新页面,inno-setup,pascal,Inno Setup,Pascal,我完全不熟悉inno设置 我有一个现有的inno设置代码,它加载InitializeWizard()中的所有页面。我正在尝试根据上一页中选择的单选按钮在下一页中动态更改标题 ExpandConstant('Special note for the Microsoft ' + SelectedSQLServerVersion + ' Setup') 这里的SelectedSQLServerVersion是一个变量,它保存上一页的动态值,我可以在日志中看到该值。我试图再次加载该页面,并期望该变量

我完全不熟悉inno设置

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

 ExpandConstant('Special note for the Microsoft ' + SelectedSQLServerVersion + ' Setup')
这里的SelectedSQLServerVersion是一个变量,它保存上一页的动态值,我可以在日志中看到该值。我试图再次加载该页面,并期望该变量在第二次被动态值替换,但该变量为空。有没有办法解决这个问题

提前感谢,,
DeeJay

向导页面的顶部栏标签有两个通用属性,分别是和。在您的情况下,您可以更新它们,例如,当页面刚刚显示时,从事件:


您好,@TLama感谢您的快速回复。我的页面中仍有“标题”和“描述”。PageSQLSetupFile:=CreateInputFilePage(PageSQLSetupFile2,'Database Settings','Caption','Description');PageSQLSetupFile.Caption:=“Microsoft的位置”+SelectedSQLServerVersion+“安装程序”;(这在CurPageChanged过程中)与我发布的示例一起?这应该行得通(至少我已经试过并成功了)。“Caption”和“Description”被认为只是字符串,而“PageSQLSetupFile.Caption”在我调试时显示未知标识符。好吧,让我们从什么开始吧,
PageSQLSetupFile
?“PageSQLSetupFile”是我的当前页面。
[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;