Inno Setup:CreateInputQueryPage不返回任何值

时间:2016-10-12 20:27:47

标签: inno-setup

这是我在Inno Setup上使用的脚本。这是我的第一个剧本,如果我问一些明显的事情,请理解。

即使我填充输入字段,似乎变量SELECT acc FROM Account acc WHERE acc.id in (SELECT t.account.id FROM Transaction t) 也没有值。看起来ServerAddress总是返回一个空结果。我的代码出了什么问题?

正如您所看到的,我使用Page.Values[0]变量进行了测试以排除它是一个变量范围的问题,但事实并非如此。

testvar

1 个答案:

答案 0 :(得分:1)

在向导窗口显示之前调用InitializeWizard event function(并完成)。

因此,此时很难知道一个值(用户将来会输入)。只有在显示自定义页面后才需要读取值。就像你的CurStepChanged(ssPostInstall)

一样
procedure CurStepChanged(CurStep: TSetupStep);
var
  ServerAddress: string;  
begin
  if CurStep = ssPostInstall then
  begin
    { This is the right time to read the value }
    ServerAddress := Page.Values[0];

    SaveStringToFile(ExpandConstant('{app}') + '\config.txt', ServerAddress, True);
  end;
end;