Выбор класса предка.
Цель курсовой работы состоит в создании компонента логической игры пазл. В качестве класса предка компонента выбран класс TCustomControl, так как компонент нуждается в дескрипторе окна.
Входными данными разрабатываемого компонента, являются:
загружаемое изображение
количество кусков изображения
Описание свойств и процедур компонента.
Директивы private, protected, public и published предназначеные для разграничения доступа к элементам класса. Расположив директивы по порядку, будет видно их применение:
Private. Поля, свойства и методы, описанные в разделе private, называются личными или закрытыми. Сюда помещаются элементы, которые выполняют в объекте специфичные функции. Поэтому целесообразно скрыть от других частей программы, либо такие элементы, для которых по ряду причин не следует разрешать доступ извне объекта.
Protected. Элементы класса, объявленные в разделе protected доступны только в классах, порожденных от исходного. Здесь размещаются элементы, которые важны лишь для функционирования объектов данного класса и его потомков. Обычно в секцию protected помещаются описания методов класса.
Public. Элементы, описанные в разделе public - общедоступны. Они могут быть использованы всюду в программе.
Published. Поля, свойства и методы, описанные в разделе published, называются опубликованными. Их область видимости эквивалентна области видимости общедоступных описаний. Отличие состоит в том, что информация о них, за исключением ряда типов, например real, на этапе проектирования программы помещается в инспектор объектов.
Интерфейс пользователя
Интерфейс разработанного компонента прост.
Рисунок 2.4.1
Рабочее поле с загруженным изображением.
Флажок начала игры.
Элементы управления количеством кусков изображения.
Загрузка другого изображения.
При установке флажка «Разрезать» происходит разрезание картинки на заданное количество кусков по вертикали и горизонтали.
При правильной установке куска изображения происходит автовыравнивание элемента.
При правильном расположении всех кусков изображения выдается сообщение пользователю о победе, после чего при желании пользователь может начать новую игру.
Заключение
Результатом курсового проектирования стало применение практических навыков в области объектно-ориентированного программирования. Была разработана логическая игра «Пазл». Для проверки работоспособности компонента было разработано тестовое приложения, демонстрирующее возможности компонента.
Курсовой проект был разработан с использованием среды визуального программирования Delphi 7.
Список литераруры
Голованов М., Веселов Е. – Создание компонента в среде Delphi. Руководство разработчика, СПб: БХВ-Питербург, 2004. 233 с.
Фаронов В. В. Delphi 4. Учебный курс. – М.: Издательство «Нолидж», 1998.
Бобровский С. И. Технологии Delphi, учебный курс. – Спб.: Питер, 2007. – 720с.: ил.
З.П.Дарахвелидзе, Е.Марков. Delphi — среда визуального программирования. СПб: BHV-Санкт-Петербург, 1996. 352 с.
