我在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()
?
答案 0 :(得分:2)
TInputDirWizardPage
类(及其基类)没有公共Initialize
方法(请参阅帮助中的支持类参考),它没有设置{{1}的属性}值。
执行此操作的最佳方法是将false传递给页面以不附加目录,并在从页面中检索输入的路径时自行添加。