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



我在InitializeWizard()中创建了一个TInputDirWizardPage,例如

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()吗?

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

最好的方法是将false传递到页面,以不附加目录,并在从页面检索输入的路径时自行添加。

最新更新