Inno setup 如何在Inno设置中添加两个自定义页面?

Inno setup 如何在Inno设置中添加两个自定义页面?,inno-setup,Inno Setup,我想在setup.exe中为两台服务器创建两个授权,但我只得到一个。我使用以下代码: [代码] ... 程序初始化; 开始 ServerDetailsPage1:=CreateInputQueryPage(wpWelcome, '',''请输入以下数据并单击下一步'); ServerDetailsPage1.Add('IP地址(1'),False);{0} ServerDetailsPage1.Add('端口号(1)”,False);{1} ServerDetailsPage1.Add('Dom

我想在setup.exe中为两台服务器创建两个授权,但我只得到一个。我使用以下代码:

[代码]
...
程序初始化;
开始
ServerDetailsPage1:=CreateInputQueryPage(wpWelcome,
'',''请输入以下数据并单击下一步');
ServerDetailsPage1.Add('IP地址(1'),False);{0}
ServerDetailsPage1.Add('端口号(1)”,False);{1}
ServerDetailsPage1.Add('Domain Name\User Name(1)”,False);{2}
ServerDetailsPage1.Add('Password(1'),True);{3}
ServerDetailsPage1.值[1]:='';
ServerDetailsPage1.值[1]:='\';
ServerDetailsPage2:=CreateInputQueryPage(wpWelcome,
'',''请为SQL Server输入以下数据,然后单击“下一步”。);
ServerDetailsPage2.Add('IP地址(2'),False);{0}
ServerDetailsPage2.Add('端口号(2)”,False);{1}
ServerDetailsPage2.Add('Domain Name\User Name(2)”,False);{2}
ServerDetailsPage2.Add('Password(2'),True);{3}
ServerDetailsPage2.值[1]:='';
ServerDetailsPage2.Values[2]:='\';
结束;
错误在哪里?谢谢你的建议。

适合我。我得到了两页,正如预期的那样

也许你会感到困惑,因为你会在“第一”页之前看到“第二”页,因为你会在“欢迎”页之后插入这两个页面。您稍后添加的页面将在您首先添加的页面之前插入

要按正确顺序排列,请在第一页后插入第二页:

ServerDetailsPage2:=CreateInputQueryPage(ServerDetailsPage1.ID,…);
对我有用。我得到了两页,正如预期的那样

也许你会感到困惑,因为你会在“第一”页之前看到“第二”页,因为你会在“欢迎”页之后插入这两个页面。您稍后添加的页面将在您首先添加的页面之前插入

要按正确顺序排列,请在第一页后插入第二页:

ServerDetailsPage2:=CreateInputQueryPage(ServerDetailsPage1.ID,…);

添加CustomInputQueryPage的方法签名:

function CreateInputQueryPage(const AfterID: Integer; const ACaption, ADescription, ASubCaption: String): TInputQueryWizardPage;
在您的情况下,您已通过wpWelcome作为AfterID两个页面的ServerDetailsPage1ServerDetailsPage2

如果要使ServerDetailsPage2出现在ServerDetailsPage1之后,请将代码更改为:

ServerDetailsPage2 := CreateInputQueryPage(ServerDetailsPage1.ID, 
  '', '', 'Please enter following data for SQL Server and click Next.');

添加CustomInputQueryPage的方法签名:

function CreateInputQueryPage(const AfterID: Integer; const ACaption, ADescription, ASubCaption: String): TInputQueryWizardPage;
在您的情况下,您已通过wpWelcome作为AfterID两个页面的ServerDetailsPage1ServerDetailsPage2

如果要使ServerDetailsPage2出现在ServerDetailsPage1之后,请将代码更改为:

ServerDetailsPage2 := CreateInputQueryPage(ServerDetailsPage1.ID, 
  '', '', 'Please enter following data for SQL Server and click Next.');