Inno Setup,是否可以在运行时在页面上第二次调用Initialize()?

时间:2012-03-07 09:10:38

标签: inno-setup

我在TInputDirWizardPage内创建了InitializeWizard(),例如

DataFolderPage: TInputDirWizardPage;
DataFolderPage := CreateInputDirPage(wpSelectDir, 'Caption', 'Description', 'Caption', True, 'mydatafolder');

在创建页面时,我将参数 AppendDir 设置为 True 。 稍后,在运行时,在函数NextButtonClick()内,我决定参数 AppendDir 必须 False ,但如果我尝试调用Initialze(),则编译失败,消息未知标识符'INITIALIZE'例如

DataFolderPage.Caption := 'new caption'; // compiles ok
DataFolderPage.Initialize('new SubCaption', False, 'blah'); // Unknown identifier 'INITIALIZE'

任何人都知道我为什么不能再次调用方法Initialize()

1 个答案:

答案 0 :(得分:2)

TInputDirWizardPage类(及其基类)没有公共Initialize方法(请参阅帮助中的支持类参考),它没有设置{{1}的属性}值。

执行此操作的最佳方法是将false传递给页面以不附加目录,并在从页面中检索输入的路径时自行添加。