我在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传递到页面,以不附加目录,并在从页面检索输入的路径时自行添加。