GdccGlobal.TgdccProgress
Материал из GedeminWiki
(Различия между версиями)
SYSDBA (обсуждение | вклад) |
SYSDBA (обсуждение | вклад) |
||
| Строка 33: | Строка 33: | ||
' что-то делаем | ' что-то делаем | ||
| − | |||
| − | |||
WinAPI.Sleep 200 | WinAPI.Sleep 200 | ||
| + | |||
| + | ' пользователь прервал процесс? | ||
| + | |||
| + | If P.Canceled Then Exit For | ||
Next | Next | ||
Версия 15:43, 8 июня 2016
| Модуль: GdccGlobal.pas | Конструкторы и деструкторы | Свойства | Методы | События | Наследованные члены |
Delphi:
TgdccProgress = class(TObject)
Описание
Класс для организации прогресс бара.
Пример использования в скрипт-функиях:
Option Explicit Sub ShowProgressWindow Dim Creator, P, I Set Creator = New TCreator Set P = Creator.GetObject(nil, "TgdccProgress", "") ' шагов может быть сколько угодно. не обязательно 100 ' первый булевский параметр указывает надо ли принудительно ' вывести окно с процентами поверх всех остальных ' второй булевский параметр -- можно ли прервать процесс кнопкой Прервать P.StartWork "Обработка данных", "Длительный процесс", 100, True, True For I = 1 To 100 ' имя шага и приращение ' приращение не обязательно 1, используется ' если на разных шагах процесса выполняется ' разный объем работ P.StartStep "Step #" & I, 1 ' что-то делаем WinAPI.Sleep 200 ' пользователь прервал процесс? If P.Canceled Then Exit For Next ' процесс закончен. Булевский параметр показывает надо ли ' закрыть окно или пусть повисит, пока пользователь его не закроет P.EndWork "Обработка завершена успешно", False End Sub