Inno Setup, возможно ли повторно вызвать Initialize () на странице во время выполнения? - PullRequest
1 голос
/ 07 марта 2012

У меня есть TInputDirWizardPage, созданный в InitializeWizard(), например,

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

Я установил параметр AppendDir на True , при создании страницы. Позже, во время выполнения, внутри функции NextButtonClick() я решаю, что параметр AppendDir должен быть False , но если я пытаюсь вызвать Initialze(), компиляция завершается с сообщением Неизвестный идентификатор 'ИНИЦИАЛИЗИРОВАТЬ' например

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

Кто-нибудь знает, почему я не могу снова вызвать метод Initialize()?

1 Ответ

2 голосов
/ 07 марта 2012

Класс TInputDirWizardPage (и его базовые классы) не имеют открытого метода Initialize (см. Справку по классам поддержки в справке) и не имеют свойства для установки значения AppendDir.

Лучший способ сделать это - передать false на страницу, чтобы не добавлять каталог, и добавить его самостоятельно, когда вы извлечете введенный путь со страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...