Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций по дисциплине Объектно-ориентирован...doc
Скачиваний:
34
Добавлен:
01.07.2025
Размер:
14 Мб
Скачать
☆

6. Классификация компонентов отображения мультимедиа - компоненты Animate, MediaPlayer, ProgressBar, Gauge

Краткая характеристика этих компонентов приведена в табл. 19. Первые два из этих компонентов, отображают мультимедиа информацию. Компонент Animate воспроизводит системные клипы Windows, такие, как копирование фала или файлов, удаление файлов и т.п. Компонент MediaPlayer является универсальным плеером, воспроизводящим аудио и видео файлы. (см. рис.47)

рис. 47. Компонент MediaPlayer

Таблица 19

Компоненты отображения мультимедиа и иной информации

Компонент

Страница

Описание

Animate

(воспроизведение немых клипов)

Win32

Используется для воспроизведения немых клипов AVI, подобных используемым в Windows 95/98 клипам копирования файлов и т.п.

MediaPlayer

(аудио и видео плеер)

System

Используется для создания панели управления воспроизведением звуковых и видео файлов, а также устройств мультимедиа.

ProgressBar

(отображение хода процесса)

Win32

Используется для отображения в стиле Windows 95 хода процессов, занимающих заметное время.

Gauge

(отображение хода процесса)

Samples

Пример компонента, используемого для создания индикатора хода процесса в виде линейки, текста или секторной диаграммы.

7. Основные свойства, события и методы компонентов ProgressBar и Gauge

Рассмотрим компоненты ProgressBar со страницы библиотеки Win32 и Gauge со страницы Samples, предназначенные для отображения в стиле Windows 95/98 хода процессов, занимающих заметное время, например, копирования больших файлов, настройку приложения, установку приложения на компьютере и т.п. Пример возможных вариантов отображения хода процесса компонентами ProgressBar и Gauge. (см. рис. 48)

рис. 48. Компоненты ProgressBar и Gauge

Основные свойства этих компонентов очень схожи, различаясь только именами (см. табл. 20):

Таблица 20

Свойтсва компонентов ProgressBar и Gauge

Свойство ProgressBar

Свойство

Gauge

Описание

Мах

MaxValue

Максимальное значение позиции (Position, Progress), которое соответствует завершению отображаемого процесса. По умолчанию задается в процентах — 100

Min

Min Value

Начальное значение позиции (Position, Progress), которое соответствует началу отображаемого процесса

Position

Progress

Позиция, которую можно задавать по мере протекания процесса, начиная со значения Min или Min Value в начале процесса, и кончая значением Мах или MaxValue в конце. Если минимальное и максимальное значения выражены в процентах, то позиция — это процент завершенной части процесса

1

2

3

Smooth

Непрерывное (при значении true) или дискретное отображение процесса. На рис. 3.29 в горизонтальном компоненте ProgressBar задано Smooth = true, а в вертикальном — false

Step

—

Шаг приращения позиции, используемый в методе Steplt. Значение по умолчанию — 10

Orientation

Ориентация шкалы компонента: pbHorizontal — горизонтальная, pb Vertical — вертикальная. Если задана ориентация pb Vertical, то компонент надо вытянуть по вертикали

—

ForeColor

Цвет заполнения

ShowText

Текстовое отображение процента выполнения на фоне диаграммы

Kind

Тип диаграммы: gkHorizontalBar — горизонтальная полоса, gkVerticalBar — вертикальная полоса, gkPie — круговая диаграмма, gkNeedle — секторная диаграмма, gkText — отображение текстом

Отображение хода процесса можно осуществлять, задавая значение позиции — Position в ProgressBar или Progress в Gauge. Например, если полная длительность процесса характеризуется значением целой переменной Count (объем всех копируемых файлов, число настроек, количество циклов какого-то процесса), а выполненная часть — целой переменной Current, то задавать позицию диаграммы в случае, если используются значения минимальной и максимальной позиции по умолчанию (т.е. О и 100), можно операторами

ProgressBarl.Position:=100 * Current div Count; или

Gaugel.Progress:=100 * Current div Count;

соответственно для ProgressBar и Gauge.

Можно поступать иначе: задать сначала значение максимальной величины равным Count, а затем в ходе процесса задавать позицию равной Current. Например:

Gaugel.MaxValue:=Count;

Gaugel.Progress:= Current;

Компонент ProgressBar имеет два метода, которыми тоже можно воспользоваться для отображения процесса: StepBy(Delta: Integer) — увеличение позиции на заданную величину Delta, и Steplt — увеличение позиции на один шаг, величина которого задается свойством Step.

Контрольные вопросы:

  1. Для чего неодбходим компонент DrawString?

  2. Назовите основные свойства компонента Shape?

  3. Какие компоненты предназначены для отображения диаграмм?

  4. Для чего предназначен компонент ProgressBar и его основные свойства?

  5. Для чего предназначен компонент Gauge и его основные свойства?

Рекомендуемая литература: 1.1, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8.