Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
prog.docx
Скачиваний:
5
Добавлен:
16.12.2018
Размер:
38.62 Кб
Скачать

15) Полиморфизм и виртуальные методы

Полиморфизм — это возможность использовать одинаковые имена для методов, входящих в различные классы. Концепция полиморфизма обеспечивает з случая применения метода к объекту использование именно того метода, который соответствует классу объекта. Метод делается виртуальным, когда за его определением в типе объекта ставится служебное (зарезервированное) слово Virtual. Надо запомнить, что если вы определяете метод в родительском типе как Virtual, все методы с тем же именем в любом из потомков также должны быть описаны как Virtual.

16) Объект. Инкапсуляция и свойства объекта.

Под инкапсуляцией понимается скрытие полей объекта с целью обеспечения доступа к ним только посредством методов класса.

В языке Delphi ограничение доступа к полям объекта реализуется при помощи свойств объекта. Свойство объекта характеризуется полем, сохраняющим значение свойства, и двумя методами, обеспечивающими доступ к полю свойства. Метод установки значения свойства называется методом записи свойства (write), а метод получения значения свойства — методом чтения свойства (read).

В описании класса перед именем свойства записывают слово property (свойство). После имени свойства указывается его тип, затем — имена методов, обеспечивающих доступ к значению свойства. После слова read указывается имя метода, обеспечивающего чтение свойства, после слова write — имя метода, отвечающего за запись свойства.

17) Загрузка битового образа из ресурса программы.

Ресурс – это данные, которые находятся в выполняемом файле. Чтобы загрузить битовый образ из ресурса, необходимо: 1) создать файл ресурсов, поместив в него нужные изображения; 2) включить содержимое файла ресурсов в exe-файл, дав компилятору соответствующее указание. При использовании файла ресурсов все нужные для работы файлы картинок находятся в исполняемом файле, поэтому не надо заботиться о том, чтобы во время работы программы файлы картинок были доступны. Чтобы создать новый файл ресурсов, надо воспользоваться утили той Tools/Image Editor. В меню File выбрать команду New/Recourse File. После создания файла ресурсов в него надо поместить необходимые ресурсы - битовые образы. Для этого из меню Resource или из контекстного меню надо выбрать команду New/Bitmap и в появившемся окне Bitmap Properties указать размер и количество цветов создаваемого изображения. После установок характеристик итового образа и нажатия на кнопке ОК, в иерархическом списке Contents появится элемент Bitmap1, зображающий созданный ресурс. Сформированное средой имя ресурса (Bitmap1) следует изменить, выбрав в его кон- текстном меню команду Rename. Загрузка битового образа из ресурса производится методом LoadFromResourseName(), который имеет два параметра: идентификатор программы и имя ресурса. В качестве идентификатора программы используется глобальная переменная HInstance, а в качестве имени ресурса – идентификатор ресурса, заданный во время создания ресурса.

18) Мультимедиа возможности Delphi. Компонент Animate

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

Компонент Animate добавляется к форме обычным образом. После добавления компонента к форме следует установить значения его свойств. Свойства компонента Animate перечислены ниже .

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

Name - мя компонента. Используется для доступа к свойствам компонента и управлением его поведением

FileName - Имя AVI-файла в котором находится анимация, отображаемая при помощи компонента

StartFrame- Номер кадра, с которого начинается отображение анимации

stopFrame - Номер кадра, на котором заканчивается отображение анимации

Activate - Признак активизации процесса отображения кадров анимации

Color - Цвет фона компонента (цвет "экрана"), на котором воспроизводится анимация

Transparent - Режим использования "прозрачного" цвета при отображении анимации

Repetitions - Количество повторов отображения анимации

19) Мультимедиа возможности Delphi. Компонент MediaPlayer

Компонент MediaPlayer, значок которого находится на вкладке System , позволяет воспроизводить видеоролики, звук и сопровождаемую звуком анимацию. результате добавления к форме компонента MediaPlayer на форме появляется группа кнопок), подобных тем, которые можно видеть на обычном аудио- или видеоплеере. Свойства:

Воспроизведение btPlay Воспроизведение звука или видео

Пауза btPause Приостановка воспроизведения

Стоп btStop Остановка воспроизведения

Следующий btNext Переход к следующему кадру

Предыдущий btPrev Переход к предыдущему кадру

Шаг btStep Переход к следующему звуковому фрагменту, например, к следующей песне на CD

Назад btBack Переход к предыдущему звуковому фрагменту, например, к предыдущей песне на CD

Запись btRecord Запись

Открыть/Закрыть btEject Открытие или закрытие CD-дисковода компьютера

20) Объект. Инкапсуляция и свойства объекта.

Под инкапсуляцией понимается скрытие полей объекта с целью обеспечения доступа к ним только посредством методов класса.

В языке Delphi ограничение доступа к полям объекта реализуется при помощи свойств объекта. Свойство объекта характеризуется полем, сохраняющим значение свойства, и двумя методами, обеспечивающими доступ к полю свойства. Метод установки значения свойства называется методом записи свойства (write), а метод получения значения свойства — методом чтения свойства (read).

В описании класса перед именем свойства записывают слово property (свойство). После имени свойства указывается его тип, затем — имена методов, обеспечивающих доступ к значению свойства. После слова read указывается имя метода, обеспечивающего чтение свойства, после слова write — имя метода, отвечающего за запись свойства.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]