Pascal Scripting: CreateInputDirPage

Прототип

function CreateInputDirPage(const AfterID: Integer; const ACaption, ADescription, ASubCaption: String; AAppendDir: Boolean; ANewFolderName: String): TInputDirWizardPage;

Описание

Выполняет создание страницы мастера установки, которая содержит поля ввода и кнопки для выбора каталога.

Параметр AfterID определяет страницу мастера установки, после которой будет размещена (показана) эта страница.

Для параметра ACaption следует указать заголовок страницы. В параметре ADescription укажите краткое описание назначения страницы, а в параметре ASubCaption — подзаголовок с пояснениями для пользователя.

Если для параметра AAppendDir задано значение True, то значение параметра ANewFolderName будет добавлено к имени любой папки, которую выберет пользователь. Если же для параметра AAppendDir задано значение False, а параметр ANewFolderName не будет пустым, то на странице будет показана кнопка создания новой папки, которая создаст папку с именем по умолчанию.

Комментарии

Для создания на странице полей выбора каталога, используйте вызов метода Add. Свойство Values используйте для получения или установки значений элементов управления.

Пример

var
  Page: TInputDirWizardPage;
  DataDir: String;

...

// Создаём страницу
Page := CreateInputDirPage(wpWelcome,
  'Выбор персонального каталога', 'Где должны храниться файлы персональных данных?',
  'Файлы личных данных будут храниться в следующей папке.'#13#10#13#10 +
  'Для продолжения нажмите "Далее". Чтобы выбрать другую папку, нажмите кнопку "Обзор".',
  False, 'New Folder');

// Добавляем элемент (с пустым заголовком)
Page.Add('');

// Устанавливаем начальное значение (необязательно)
Page.Values[0] := ExpandConstant('{userappdata}\My Company\My Program');

...

// Считываем значение в переменную
DataDir := Page.Values[0];

Смотрите другой пример в файле AllPagesExample.iss из папки "Examples" в каталоге установки Inno Setup.

См. также:

TInputDirWizardPage