Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры ОАиП(теория).docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
151.01 Кб
Скачать

64. Обработка событий, связанных с использованием компонентов.

Визуальные компоненты способны генерировать и обрабатывать достаточно большое число (несколько десятков) событий различных видов. К наиболее общим группам событий можно отнести следующие:

•выбор элемента управления;

•перемещение указателя мыши;

•вращение колеса мыши;

•нажатие клавиш;

•получение и потеря элементом управления фокуса ввода;

•перемещение объектов методом drag-and-drop (перетаскиванием).

Отметим, что в окне Инспектора объектов события сгруппированы по следующим группам:

•действие (Action);

•перемещение и стыковка компонентов (Drag, Drop and Docking);

•контекстная помощь (Help and Hints);

•входные (Input);

•среда (Layout);

•связь (Linkage);

•разное (Miscellaneous);

•визуальные (Visual).

В окне Инспектора объектов событие может отображаться сразу в нескольких группах. Например, событие onResize одновременно принадлежит группам Layout и Visual и т.д.

В языке Object Pascal — основе Delphi — события также являются свойствами и принадлежат к соответствующему типу. Большинство событий носят нотификационный (уведомляющий) характер и имеют тип TNotifyEvent:

Здесь при щелчке мышью в поле редактирования Edit1 случайным образом изменяется цвет его фона.

Для некоторых компонентов событие OonClick может возникать и при других способах нажатия элемента управления, находящегося в фокусе ввода, например, для компонента Button — с помощью клавиши <Пробел> или <Enter>, а для компонента CheckBox — с помощью клавиши <Пробел>.

При щелчке любой кнопкой мыши генерируются еще два события: onMouseDown типа TMouseEvent, возникающее при нажатии кнопки мыши, и OnMouseUp типа TMouseEvent — при отпускании кнопки.

При двойном щелчке левой кнопкой мыши в области компонента, кроме того, генерируется событие onDblClick типа TNotifyEvent.

События возникают в следующем порядке:

OnMouseDown → OnClick → OnMouseUp → OnDblClick → OnMouseDown → OnMouseUp.

При перемещении указателя мыши над визуальным компонентом непрерывно вырабатывается событие onMouseMove типа TMouseMoveEvent. Последний описан так:

70. Мультимедийные возможности Delphi

Delphi предоставляет в распоряжение программиста два компонента, которые позволяют разрабатывать мультимедийные программы:

Animate — обеспечивает вывод простой анимации (подобной той, которую видит пользователь во время копирования файлов);

MediaPlayer — позволяет решать более сложные задачи, например, воспроизводить видеоролики, звук, сопровождаемую звуком анимацию.

Компоненты Animate и MediaPlayer.

Компонент Animate

Компонент Animate, значок которого находится на вкладке Win32 , позволяет воспроизводить простую анимацию, кадры которой находятся в AVI-файле.

Хотя анимация, находящаяся в AVI-файле может сопровождаться звуковыми эффектами (так ли это — можно проверить, например, при помощи стандартной программы Проигрыватель Windows Media), компонент Animate обеспечивает воспроизведение только изображения. Для полноценного воспроизведения сопровождаемой звуком анимации следует использовать компонент меdiaPlayer.

MediaPlayer - мультимедийный проигрыватель. С помощью этого компонента можно управлять различными мультимедийными устройствами.

Помимо воспроизведения звука, компонент MediaPiayer позволяет просматривать видеоролики и мультипликации, представленные как AVI-файлы (AVI — это сокращение от Audio Video Interleave, что переводится как чередование звука и видео, т. е. AVI-файл содержит как звуковую, так и видеоинформацию).