我对inno设置完全陌生。
我有一个现有的inno设置代码,可以加载InitializeWizard()中的所有页面。我正在尝试根据上一页中选择的单选按钮在下一页中动态更改标题。
ExpandConstant('Special note for the Microsoft ' + SelectedSQLServerVersion + ' Setup')
此处 SelectedSQLServerVersion 是一个变量,它保存上一页的动态值,我可以在日志中看到该值。我试图再次加载页面,并期望变量将在第二次被动态值替换,但它是空的。有没有办法解决这个问题。
提前致谢, 节目播音员
答案 0 :(得分:2)
向导页面有两个常见的顶栏标签属性Caption
和Description
。在你的情况下你可以更新它们,例如当页面刚刚显示时,来自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;