Публикация

ProgressBar на первоначальную загрузку Террасофт

Обычно ProgressBar используют для отображения процесса скачивания или закачивания файлов, но существуют и другие способы его применения. Неужели людям не нужно отслеживать процесс выполнения иных задач?

Я применила ProgressBar на загрузку Террасофт, чтобы показать пользователю, что программа не зависла, а выполняет продолжительную работу.
Необходимо прописать в скрипте scr_Main в функции function wnd_MainOnPrepare(Window) пару строк:

var ProgressWindow = BeginProcessingProgress(Window, 'Загрузка системы', 'Выполняется загрузка системы...');
ProgressWindow.ForceBringToFront();
SetAttribute(ProgressWindow, 'NotifyObject', Window);
MoveProcessingProgress(Window, 10);
SetPromptForProcessingProgress(Window, 'Описание действия>', false);  
EndProcessingProgress(Window);

где строка

SetPromptForProcessingProgress(Window, 'Описание действия>', false)
прописывается перед каждым действием функции wnd_MainOnPrepare(Window).
В итоге пользователь видит действия системы при продолжительной загрузке.

Аналогичный код можно добавить на первоначальную загрузку разделов в скрипт scr_[Название раздела]Workspace в функцию wnd_[Название раздела]WorkspaceOnPrepare(Window) или в функцию Initialize(), передав в нее параметр Window.

Нравится

Поделиться

0 комментариев
Показать все комментарии