amp; Теоретический материал

Лабораторная работа № 8

Иерархия объектов и методов. Создание классов. Конструктор и деструктор. Реализация объектных моделей в языке программирования

amp; Теоретический материал

 

Задания для самостоятельной работы.

1. Проанализировать иерархию классов среды Delphi.

2. Создать пользовательский класс (имя класса должно содержать англоязычный вариант фамилии студента). Определить для класса 2-3 простых свойства различных типов.

3. Сформировать для созданного класса перечислимые свойства (2-3) и свойства-множества (2-3).

4. Определить свойство-объект созданного класса, для полученного свойства определить 2-3 метода.

5. Создать пакет компонентов, в который поместить созданный класс.

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

6.1. Разработать визуальный компонент Borland Delphi, предназначенный для отображения на экране матрицы. Разработать тестовую программу, использующую компонент.

6.2. Разработать визуальный компонент Borland Delphi – овальную кнопку. Разработать тестовую программу, использующую компонент.

6.3. Разработать визуальный компонент Borland Delphi, представляющий собой часы будильник, отображающие системное время. Разработать тестовую программу, использующую компонент.

6.4. Разработать визуальный компонент Borland Delphi, представляющий собой бегущую строку. Разработать тестовую программу, использующую компонент.

6.5. Разработать визуальный компонент Borland Delphi, предназначенный для ввода комплексных чисел. Разработать тестовую программу, использующую компонент.

6.6. Разработать визуальный компонент Borland Delphi - секундомер. Разработать тестовую программу, использующую компонент.

6.7. Разработать визуальный компонент Borland Delphi – круговой индикатор хода работы. Разработать тестовую программу, использующую компонент.

6.8. Разработать визуальный компонент Borland Delphi, который аналогичен TEdit, но позволяет выполнить сортировку строк по первым словам в алфавитном порядке. Разработать тестовую программу, использующую компонент.

6.9. Разработать визуальный компонент Borland Delphi – метку, медленно меняющую свой цвет. Разработать тестовую программу, использующую компонент.

6.10. Разработать визуальный компонент Borland Delphi – кнопку, которая самопроизвольно меняет размер – пульсирует, размер текста меняется синхронно с размером кнопки. Разработать тестовую программу, использующую компонент.

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

6.12. Разработать визуальный компонент Borland Delphi – текстовое окно с прокруткой, которое имеет возможность автоматически прокручивать текст с заданной скоростью. Разработать тестовую программу, использующую компонент.

6.13. Разработать визуальный компонент Borland Delphi – текстовое окно ввода, которое при изменении размера масштабирует текст. Разработать тестовую программу, использующую компонент.

6.14. Разработать визуальный компонент Borland Delphi – текстовое окно ввода, которое периодически заменяет свое содержимое на случайную фразу из трех задаваемых. Разработать тестовую программу, использующую компонент.

6.15. Разработать визуальный компонент Borland Delphi – текстовое окно ввода, уже введенный текст в котором исчезает (с начала) с заданной скоростью. Разработать тестовую программу, использующую компонент.

6.16. Разработать визуальный компонент Borland Delphi – текстовое окно ввода, которое через случайные промежутки времени меняет цвет текста. Разработать тестовую программу, использующую компонент.

6.17. Разработать визуальный компонент Borland Delphi – кнопку, позволяющую по двойному щелчку мыши редактировать надпись на ней. Разработать тестовую программу, использующую компонент.

 

F Контрольные вопросы

  1. Объектно-ориентированная методология разработки программ.
  2. Классы в Delphi.
  3. Методы построения классов: наследование, композиция, наполнение (агрегация), полиморфное наследование.
  4. Иерархия классов в Delphi.
  5. Основные методы объекта TObject.
  6. Объявление класса.
  7. Создание простых свойств.
  8. Создание перечислимых свойств и свойств-множеств.
  9. Создание свойства-объект. Определение методов свойства-объект.