PureBasic

StatusBarProgress()

Синтаксис

StatusBarProgress(#StatusBar , Field , Value [, Appearance [, Min , Max]])

Описание


Отображает индикатор прогресса в заданном поле указанной Строки состояния.

Параметры

#StatusBar Номер, идентифицирующий используемую Строку состояния.
Field Индекс поля, в котором требуется отобразить индикатор прогресса. Первое поле имеет индекс ноль.
Value Этот параметр определяет текущий уровень прогресса (относительно текущих минимума и максимума). Чтобы обновить это значение, просто вызовите эту команду снова с другим значением.
Appearance (дополн.) Этот параметр изменяет внешний вид поля, с помощью следующих значений (их можно сочетать с помощью оператора '|'):
  #PB_StatusBar_Raised    : приподнятые границы (не влияет на OSX и Windows с включенной темой)
  #PB_StatusBar_BorderLess: без границ 
Min, Max (дополн.) Эти параметры задают пределы индикатора прогресса. Если они не заданы или содержат значение #PB_Ignore, будут использоваться пределы из предыдущего вызова этой команды. Значения параметров 'Min' и 'Max' по умолчанию для созданной Строки состояния равны 0 и 100.

Возвращаемое значение

Ничего.

Пример

If OpenWindow(0, 0, 0, 340, 50, "StatusBarProgress", #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_SizeGadget)
  If CreateStatusBar(0, WindowID(0))
    AddStatusBarField(170)
    AddStatusBarField(170)
  EndIf
  
  StatusBarText(0, 0, "Поступление 100 000$!")
  For q=5 To 90
    StatusBarProgress(0, 1, q)
    Delay(30)
  Next q
  StatusBarText(0, 0, "Ошибка связи!")
  Repeat
  Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf

Поддерживаемые OS

Все

<- StatusBarImage() - Оглавление StatusBar - StatusBarText()->