Pascal Scripting: CreateOutputProgressPage

Прототип

function CreateOutputProgressPage(const ACaption, ADescription: String): TOutputProgressWizardPage;

Описание

Выполняет создание страницы мастера установки, которая содержит статичный текст и индикатор выполнения (по умолчанию скрыт).

Параметр ACaption определяет текст для заголовка страницы, параметр ADescription — краткое описание назначения страницы.

В отличии от других типов страниц мастера установки, страницы с индикатором выполнения не отображаются как часть обычной последовательности страниц (обратите внимание, что параметр AfterID отсутствует) Страницу с индикатором выполнения можно отобразить только программно, путём вызова метода Show.

Комментарии

Вызов метода Show активирует и отображает страницу. Завершив с ней работу, сделайте вызов метода Hide, чтобы вернуться на предыдущую страницу.

Всегда размещайте вызов Hide внутри блока finally специальной конструкции try..finally, как показано в файле CodeDlg.iss. Без вызова Hide мастер "зависнет" на странице индикатора выполнения.

Для установки текста на странице используйте вызов метода SetText. Функция SetText принимает два строковых параметра: первый используйте для информирования пользователя о том, что делается, а второй для отображения имени файла или каталога. Последний параметр является необязательным и может быть оставлен пустым.

Для отображения или обновления индикатора выполнения используйте вызов метода SetProgress. Функция SetProgress принимает два целочисленных параметра: первый определяет позицию прогресса выполнения (относительно начала), а второй устанавливает максимально возможную позицию. Если второй параметр равен 0, то индикатор выполнения будет скрыт.

Пример

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

См. также:

TOutputProgressWizardPage
CreateOutputMarqueeProgressPage