Обычно 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);
ProgressWindow.ForceBringToFront();
SetAttribute(ProgressWindow, 'NotifyObject', Window);
MoveProcessingProgress(Window, 10);
SetPromptForProcessingProgress(Window, 'Описание действия>', false);
EndProcessingProgress(Window);
где строка
SetPromptForProcessingProgress(Window, 'Описание действия>', false)
В итоге пользователь видит действия системы при продолжительной загрузке.
Аналогичный код можно добавить на первоначальную загрузку разделов в скрипт scr_[Название раздела]Workspace в функцию wnd_[Название раздела]WorkspaceOnPrepare(Window) или в функцию Initialize(), передав в нее параметр Window.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать