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
Все