- •Лабораторная работа №12
- •Ход работы
- •5. Дважды щелкните на первом таймере и запрограммируйте мигание сообщения "Обязательно нажмите на кнопку "Готово" после размещения рисунков!!!" так:
- •6. Введите описание глобальных переменных программы:
- •7. Вставьте рисунки factory.Bmp, shipping.Bmp и finance.Bmp с папки
- •8. Запрограммируйте конструктор формы tForm1::tForm1 и функцию Result() сообщения результатов теста:
- •10. Аналогично запрограммируйте соответствующие события для перетягивания двух других рисунков.
- •11. Создайте функцию lmageInShape для проверки расположения рисунка (объекта Image) в середине некоторой геометрической фигуры (объекта Shape).
- •13. Запрограммируйте второй таймер, который обеспечивает индикацию времени выполнения от 100 до 0% со скоростью, обратно пропорциональной к числу в cSpinEdit1.
- •Задания
Лабораторная работа №12
СОЗДАНИЕ УЧЕБНОЙ ПРОГРАММЫ
Объекты: фигура, таймер, мультимедийный проигрыватель,
двойные кнопки и индикатор состояния
Цель работы. Разработать программу для проверки знаний английских слов путем тестирования. Пользователь должен за ограниченное время методом перетягивания расположить три рисунка под соответствующими английскими словами (см. рис.1). Применить индикатор времени выполнения задачи, звуковые эффекты и привести анализ-итог тестирования.
Английский
язик - тестирование Money Factory Ship Обязательно
нажмите кнопку «Готово» после
размещения рисунков!!!
Готово Выход
Рис. 1. Тестирование по английскому языку
Получить навыки работы с такими объектами: геометрическая фигура (Shape), таймер (Timer), мультимедийный проигрыватель (MediaPlayer), спаренная кнопка с полем редактирования (CSpinEdit), индикаторы состояния (Gauge и ProgressBar).
Теоретические сведения
Рассмотрим некоторые новые объекты.
Таймер (Timer, пиктограмма на закладке System) используют для повторения фрагмента кода программы с определенной периодичностью. Соответствующий фрагмент располагают в теле функции обработки события OnTimer таймера. Периодичность включения таймера в милисекундах задают свойством Interval. Геометрическая фигура (Shape, пиктограмма на закладке Additional) предназначена для изображения элементарных геометрических фигур и имеет, в частности, такие свойства:
Свойство |
Описание свойства |
Примеры значений |
Brush |
Характеристики цвета (Color) и стиля (Style) заливки |
• Brush-Color: clMaroon • Brush-Style: bsSolid (сплошной), bsVertical |
Shape |
Форма фигуры |
stRoundRect (прямоугольник со скругленными краями), stEllipse, stSquare |
Pen |
Характеристики границы фигуры |
Комплексное свойство |
Мультимедийный проигрыватель предназначенный для проигрывания видео- и аудио файлов. Управление проигрывателем может осуществляться как с помощью традиционных кнопок Play, Pause, Stop, Next и т.п. на этапе выполнения программы, так и из программного кода путем выполнения методов этого объекта, например:
MediaPlayer1->FileName="noлное имя видео-или аудиофайла";
MediaPlayer1 ->Open();
MediaPlayer1->Play();
Спаренная кнопка с полем редактирования (CSpinEdit, пиктограмма на закладке Samples) предназначена для введения и коррекции целочисленного значения некоторой величины во время работы программы.
Свойства кнопки:
Свойство |
Описание свойства |
Примеры значений |
EditorEnabled |
Возможность прямого редактирования |
True, False |
Enabled |
Возможность любого редактирования |
True, False |
Increment |
Шаг изменения |
1; 4(целое число) |
MaxValue |
Максимальное значение |
целое число |
MinValue |
Максимальное значение |
целое число |
Индикатор состояния (CGauge, пиктограмма на закладке Samples, ProgressBar, пиктограмма … на закладке Win32) используют для наглядной демонстрации состояния выполнения некоторого процесса. Рассмотрим три свойства индикатора CGauge:
Свойство |
Описание свойства |
Примеры значений |
Kind |
Тип индикатора |
gkHorizontalBar (горизонтальная строка), gkPie (круговая диаграмма), gkText (процентное отображение) |
Progress |
Отображает состояние индикатора |
Целое число между MaxValue и MinValue |
ShowText |
Дополнительно отображает состояние в процентах |
True, False |