Краткое руководство: добавление элементов управления ходом выполнения (HTML)
[ Эта статья адресована разработчикам приложений среды выполнения Windows для Windows 8.x и Windows Phone 8.x. В случае разработки приложений для Windows 10 см. раздел последняя документация]
При помощи элементов управления Progress вы можете показать пользователю, что приложение выполняет определенное задание, например скачивает изображения, загружает файлы или обрабатывает данные. Существуют различные стили для элементов управления Progress и разные способы их добавления в приложения среды выполнения Windows на JavaScript.
Предварительные требования
Предполагается, что вы умеете создавать простые приложения среды выполнения Windows на JavaScript. Рекомендации по созданию первого приложения см. в разделе Создание первого приложения среды выполнения Windows на JavaScript. Для получения помощи в создании первых элементов управления и добавлении обработчиков событий см. Краткое руководство: добавление элементов управления и обработчиков событий.
Стили элементов управления ходом выполнения
Существуют три стиля для элементов управления progress, которые используются в трех случаях, — если объем работы известен, если он не известен и если задача является модальной: это определенный стиль индикатора выполнения, неопределенный стиль индикатора выполнения и неопределенный стиль кольцевого индикатора выполнения.
Определенный индикатор выполнения: показывает, какой процент работы выполнен приложением. По мере выполнения работы цветная заливка заполняет полосу индикатора слева направо, пока не заполнит ее полностью. | |
Неопределенный индикатор выполнения: показывает, что пользователи могут работать с пользовательским интерфейсом, пока приложение выполняет свою задачу. Анимация: точки появляются слева и перемещаются вправо по отрезку индикатора выполнения, пока не достигнут его конца и не исчезнут. | |
Неопределенный кольцевой индикатор выполнения (только для Windows): показывает, что пользователь не может совершать никаких действий до тех пор, пока приложение не завершит выполнение задачи, — то есть что операция является модальной. Анимация: несколько точек перемещаются по кругу по часовой стрелке. |
Добавление определенного индикатора выполнения
Определенный индикатор выполнения показывает, какой процент задания выполнен приложением. По мере выполнения задания полоса индикатора заполняется. Если объем оставшейся работы можно определить в единицах времени, байтах, файлах или любых других исчисляемых единицах, используйте определенный индикатор выполнения. Подробнее о том, когда использовать определенный индикатор выполнения, см. в статье Руководство и контрольный список для элементов управления индикаторов выполнения.
Индикатор выполнения предоставляет 3 свойства для настройки и определения индикации хода выполнения:
Свойство | Описание |
---|---|
Число, определяющее объем всей работы. Значение по умолчанию — 1,0. |
|
Число, определяющее текущий момент выполнения. Если нужно показать ход скачивания файла, то этим значением может быть число скачанных байтов (кроме того, нужно задать для свойства max общее количество байтов в скачиваемых файлах). |
|
Только чтение Индикатор хода выполнения текущего процесса, который представляет собой value, деленный на max. |
Создание определенного индикатора выполнения
Чтобы создать определенный индикатор выполнения, нужно создать элемент хода выполнения и задать для него свойство value. Если вы не хотите использовать значение по умолчанию для законченного задания (1,0), измените его, задав другое значение для свойства max. В этом примере демонстрируется создание определенного индикатора выполнения и устанавливается значение свойства value на 30, а свойства max — на 100. Готовый индикатор выполнения показывает, что задание выполнено на 30 %.
<progress id="determinateProgressBar" value="30" max="100"></progress>
Обновление значения определенного индикатора выполнения
В предыдущем примере мы показали, как указать значение для индикатора выполнения в разметке. В реальном приложении для обновления значения индикатора выполнения в ответ на определенные признаки выполнения задания используется код JavaScript. Например, если ваш индикатор выполнения показывает, какое количество файлов уже скачано, то значение должно обновляться в начале скачивания каждого нового файла.
Пример обновления значения индикатора выполнения
var progressBar = document.getElementById("determinateProgressBar");
progressBar.value = value;
Добавление неопределенного индикатора выполнения
Если невозможно оценить, какой объем работы осталось выполнить до завершения задачи, но данная операция не мешает взаимодействию пользователя с пользовательским интерфейсом, используйте неопределенный индикатор выполнения. Неопределенный индикатор выполнения отображает не полосу, которая заполняется цветом по мере выполнения, а анимацию в виде точек, перемещающихся слева направо. Подробнее о том, когда использовать неопределенный индикатор выполнения, см. в статье Руководство и контрольный список для элементов управления индикаторов выполнения.
Создание неопределенного индикатора выполнения
Для создания неопределенного индикатора выполнения создайте элемент хода выполнения, не определяя свойства value или max.
<!-- Create an indeterminate progress bar -->
<progress></progress>
Добавление неопределенного кольцевого индикатора выполнения (только для Windows)
Если невозможно оценить, какой объем работы осталось выполнить до завершения задачи, причем при выполнении операции блокируется взаимодействие пользователя с пользовательским интерфейсом, то используйте кольцевой индикатор выполнения. Кольцевой индикатор выполнения отображает анимацию в виде нескольких точек, перемещающихся по кругу. Подробнее о том, когда использовать кольцевой индикатор выполнения, см. в статье Руководство и контрольный список для элементов управления индикаторов выполнения.
Создание кольцевого индикатора выполнения
Для создания кольцевого индикатора выполнения создайте элемент хода выполнения, не определяя свойства value или max, и задайте ему класс win-ring.
<progress class="win-ring"></progress>
(Класс win-ring — это один из стилей, предоставляемых библиотекой Windows для JavaScript.)
В следующем примере демонстрируется создание кольцевого индикатора выполнения "неопределенный" с выводом текста.
<label class="progressRingText">
<progress class="win-ring withText"></progress>Processing</label>
Стили CSS для предыдущего примера.
progress.withText
{
color: inherit; /* Uses the same text color as the page */
vertical-align: text-bottom; /* Makes the bottom of the control align with the bottom of its label */
}
/* Text style for a label for the progress ring */
.progressRingText
{
font-family: "Segoe UI";
}
/* Text style for a label for a default size progress ring */
.progressRingText
{
font-size: 11pt;
line-height: 15pt;
}
/* The margin to separate the ring and its label */
.progressRingText progress
{
margin-right: 5px;
}
Сводка и следующие действия
Вы научились создавать разные типы элементов управления progress.
В следующем разделе под названием Стилизация элементов управления "Ход выполнения" вы узнаете об использовании CSS и классов библиотеки WinJS для определения стиля элементов управления progress.
В следующем разделе под названием Руководство и контрольный список для элементов управления индикаторов выполнения содержатся подробные сведения о том, когда и как использовать элемент управления progress.
Связанные разделы
Определение стиля элементов управления индикаторов выполнения
Руководство и контрольный список для элементов управления индикаторов выполнения