Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы ПП all-in-one.docx
Скачиваний:
12
Добавлен:
14.11.2019
Размер:
2.64 Mб
Скачать

Методические рекомендации по выполнению задания «Калькулятор»

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

Постановка задачи

Необходимо реализовать калькулятор, выполняющий простейшие действия с вещественными числами:

-сложение;

-вычитание;

-умножение;

- деление;

-нахождение квадратного корня;

-возведение в квадрат;

Программа может быть дополнена дополнительными возможностями по усмотрению студентов.

Интерфейс программного модуля выполняется по аналогии со стандартным калькулятором (рис.1).

Рис.1.

Методические материалы по теме «Медиаплеер»

1.Цель задания:

Создание простейших приложений на Borland C++ Builder 4 c использованием компоненты MediaPlayer(проигрыватель).

2.Постановка задачи:

На главной форме необходимо разместить компоненту МediaPlayer, которая используется для просмотра видео файлов. Данная компонента будет видна на экране с момента её перемещения. Так же на форме устанавливаются следующие компоненты : SpeedButton(так называемая «горячая кнопка»), с её помощью мы сможем открыть окно с существующими файлами для просмотра; StatusBar(строка состояния)- область для отображения подсказок и сообщений о выполняемых действиях;OpenDialog(окно открытия диалога).

3.Порядок выполнения задания:

Шаг 1:Создайте новое приложение с помощью команды меню File/New Application.

Шаг 2:В Инспекторе объетов задайте свойство Color (цвет фона формы), пусть это будет любой понравившийся вам цвет, а в свойстве Caption (заголовок формы) установите любой текст, соответствующий заголовку формы:

Ш аг3: Перетащите на поле формы компоненту MediaPlayer, которая расположена на вкладке System.В Инспекторе объектов установите свойства данной компоненты :

Шаг 4:Обратите внимание на то , что в файле Unit1.h в классе TForm сразу был создан указатель на данную компоненту , а именно: TMediaPlayer *MediaPlayer1.

Шаг 5:Аналогичным образом установите на форме компоненты Panel, SpeedButton,StatusBar и задайте свойства этих компонент в Инспекторе объектов .(Обратите внимание: компонент Panel должно быть 2) Порядок установления может быть таким: компоненте Panel2 задайте свойству Visible значение true, а свойству Alline значение onTop. Затем поместите на Panel2 компоненты MediaPlayer , кнопки SpeedButton, OpenDialog (размеры компонент установите на свой вкус).Далее компоненте Panel1свойству Alline задайте значение OnClient(это позволит воспроизводить видео файлы на всей рабочей области формы).Компоненту StatusBar устанавливайте по желанию.Посмотрите , что вы получили:

Шаг 6: Указатели на данные объекты будут сразу же созданы самим Builder-ом.

Ш аг 7:Теперь для компоненты SpeedButton1(она предназначена для окрытия файлов) в инспекторе объектов на вкладке Events выбирите функцию отклика на нажатие кнопки мыши (например SpeedButton1Click).Шаблон этой функции будет создан Builder-ом в файле Unit1.cpp.Задайте в теле этой функции следующий код:

Шаг 8:Теперь то же самое проделайте с кмпонентой SpeedButton2 (она в данном случае предназначена для закрытия программы) .Только здесь ф ункцией отклика будет SpeedButton2Click. Код данной функции следующий:

Шаг 9:Не забудьте про строку состояния StatusBar. Для того чтобы программа выводила в ней подсказку о компонентах программы и о их назначении, надо ввести в программу обработчик сообщения на свойство Hint. Для этого вы должны записать следующую функцию:

void __fastcall TMainForm::showhint (TObject * Sender)

{

StatusBar1->SimpleText=Application->Hint;

}

А в конструкторе класса формы зделать следуюшую запись:

Application->OnHint=this->showhint;

Всё готово!

Шаг 10:Отправте задачу на выполнение.

Приложение к заданию:

Свойства компоненты TMediaPlayer

AutoEnable Разрешает проигрывателю автоматически управлять активизацией кнопок управления.

AutoOpen Разрешает MediaPlayer' у пытаться открыть файл сразу после запуска приложения.

AutoRewind Если true и текущая позиция - конец файла, то при нажатии Play или StartRecording проигрыватель переходит в начало.

Capabilities Только для чтения. Множество, в котором хранятся сведения о возможностях проигрывателя. Может содержать:

mpCanEject способен выбрасывать носитель из открытого устройства;

mpCanPlay способен воспроизводить данные

mpCanRecord способен записывать данные

mpCanStep способен к навигации по открытому файлу вперед или назад (такое возможно только для некоторых форматов, например для AVI);

mpUsesWindow использует окно для вывода мультимедийных данных.

ColoredButtons Определяет, раскрашены ли кнопки управления.

DeviceID Только для чтения. Идентификатор устройства, открытого методом Open();

DeviceType Тип мультимедийного устройства. Задается константой перечисления типа TMPDeviceTypes.

Display Указатель на TWinControl. Задает окно для вывода данных (например, для устройств AVIVideo, DigitalVideo, Overlay, и VCR).

DisplayRect Определяет прямоугоьник в окне, заданном свойством Display, куда будет выводиться изображение.

EnabledButtons Множество констант перечисления типа TMPBtnType. Определяет, какие кнопки активны.

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

Error Для чтения. Код ошибки. Ноль, если при выполнении команды ошибки не произошло.

ErrorMessage Для чтения. Описание произошедшей ошибки.

FileName Имя воспроизводимого файла.

Frames Шаг, на который происходит перемещение при вызове методов Step() или Back().

Length Для чтения. Размер воспроизводимых данных. Указан в формате, заданном свойством TimeFormat.

Mode Для чтения. Состояние текущего открытого устройства. Является константой перечисления типа TMPModes. Может принимать значения:

mpNotReady не готов

mpStopped остановлен

mpPlaying в процессе воспроизведения

mpRecording в процессе записи

mpSeeking перемещение по файлу

mpPaused пауза

mpOpen файл открыт

Notify Определяет, следует ли генерировать событие OnNotify.

NotifyValue Для чтения. Результат работы последнего метода, требующего уведомления.

Position Текущая позиция в файле в формате, указанном в свойстве TimeFormat.

Shareable Определяет, могут ли другие приложения совместно использовать мультимедийное устройство.

Start Для чтения. Начальная позиция текущих открытых данных.

StartPos Позиция на носителе, с которой следует начать запись или воспроизведение. Задается в формате, указанном в свойстве TimeFormat.

TimeFormat Определяет формат времени, используемый для задания позиции.

TrackLength Для чтения. Массив с длинами дорожек.

TrackPosition Для чтения. Массив с текущими позициями дорожек.

Tracks Для чтения. Число дорожек в текущем устройстве, доступных для воспроизведения.

VisibleButtons Множество констант перечисления типа TMPBtnType. Определяет, какие кнопки видны.

Wait Определяет, будет ли приложение ждать завершения вызванного метода.

Методы компоненты TMediaPlayer

Back Движение назад на величину, заданную свойством Frames.

Click Генерирует событие OnClick.

Close Закрывает текущее устройство.

DoNotify Генерирует событие OnNotify.

Eject Выброс носителя. (Проверяли при DeviceType = = dtCDAudio - открывает CD-ROM).

KeyDown Обрабатывает нажатие Space или клавиш курсора для навигации по проигрывателю.

Loaded Инициализирует состояние проигрывателя после его загрузки из потока (не пользовалась).

Next Переход на начало следующей дорожки (не пользовалась).

Open Открывает устройство.

Paint Рисует сам MediaPlayer. Может быть переопределен при наследовании.

Pause Вызывается при нажатии на кнопку Pause. Если при вызове проигрыватель уже остановлен, продолжается воспроизведение или запись (не пользовалась).

PauseOnly Пауза. Если при вызове проигрыватель уже остановлен, ничего не происходит (не пользовалась).

Play Запустить воспроизведение.

PostClick Реализация события OnPostClick. Метод может быть переопределен в производных классах. По умолчанию вызывает обработчик события OnPostClick (точно не пользовалась).

Previous Переход на начало предыдущей дорожки.

Resume Возобновляет приостоновленные воспроизведение или запись.

Rewind Переход к позиции, указанной свойством Start.

Save Сохраняет данные в файл с именем, заданным свойством FileName.

StartRecording Начало записи.

Step Движение вперед на величину, заданную свойством Frames.

Stop Остановка воспроизведения или записи.

События компоненты TMediaPlayer

OnClick Возникает при нажатии на кнопку управления проигрывателем с помощью мыши или клавиши Space.

OnNotify Возникает при завершении работы метода класса TMediaPlayer

OnPostClick Возникает при вызове обработчика события OnClick.

Примечание: данная работа может быть выполнена с добавлением дополнительных функций и свойств, присущих подобным программам.