Inno Setup 中自定义页面的顺序

Order of custom pages in Inno Setup

我正在使用 Inno Setup。我想要两个自定义页面,例如:

var
 PasswordEdit: TPasswordEdit;
 UserEdit: TEdit;
 Page: TWizardPage;
 Page2: TWizardPage;
...
 Page := CreateCustomPage(wpWelcome, 'Page1', '');
 Page2 := CreateCustomPage(wpWelcome, 'Page2', '');

但是 Page2 出现在 Page 之前。这是创建更多自定义页面的正确方法吗?

如果您想要第 1 页之后的第 2 页,请执行以下操作:

Page2 := CreateCustomPage(Page.ID, 'Page2', '');

CreateCustomPage returns a TWizardPage。这有一个 ID 属性。这是您可以传递给其他函数的内容。


所以:

var
 PasswordEdit: TPasswordEdit;
 UserEdit: TEdit;
 Page: TWizardPage;
 Page2: TWizardPage;
...
 Page := CreateCustomPage(wpWelcome, 'Page1', '');
 Page2 := CreateCustomPage(Page.ID, 'Page2', '');