Учись программированию на C++ Builder бесплатно!

Описание


События OnProgress наступают во время медленных процессов изменения графического изображения таких как загрузка, сохранение, трансформация. Эти события позволяют построить в приложении индикатор хода процесса, обеспечивающий обратную связь с пользователем. Разработчики новых компонентов могут генерировать события OnProgress, вызывая защищенный метод Progress.

Параметр Stage указывает стадию процесса начало, продолжение, окончание. Он может соответственно принимать значения psStarting, psRunning и psEnding. Если приложение предусматривает индикацию процесса, то можно создавать индикатор при Stage = psStarting, изменять его показания, пока Stage = psRunning и закрывать при Stage = psEnding. Параметр PercentDone показывает, какая примерно часть процесса выполнена. Этот параметр может использоваться в индикаторе процесса.

Параметр RedrawNow указывает, может ли изображение в данный момент быть успешно отображено на экране. Параметр R указывает область изображения, которая изменена и нуждается в перерисовке.

Параметр Msg содержит краткую справку о протекающем процессе, например, Loading, Storing или Reducing colors. Строка Msg может быть и пустой.

Классы


TGraphic, TImage, TPicture

Определение


enum TProgressStage { psStarting, psRunning, psEnding };
typedef void (__closure *TProgressEvent)(System::TObject* Sender, TProgressStage Stage, Byte PercentDone, bool RedrawNow, const Windows::TRect &R, const AnsiString Msg);
__property TProgressEvent OnProgress

Поиск по сайту