- •Объектно-ориентированный анализ
- •Объектно-ориентированное программирование.
- •Объектно-ориентированное проектирование.
- •Основные понятия объектно-ориентированного проектирования.
- •Классы и объекты в Object Pascal.
- •Важнейшие принципы объектно-ориентированного программирования.
- •Составляющие класса.
- •Объекты
- •Создание и уничтожение объектов.
- •Наследование конструкторов и деструкторов.
- •Свойства и инкапсуляция.
- •Статические методы.
- •Полиморфизм. Виртуальные и динамические методы.
- •Абстрактные методы.
- •Перекрытие виртуальных и динамических методов.
- •Как устроен объект изнутри
- •Перезагрузка методов.
- •Задача с использованием полиморфизма
- •Области видимости.
- •Создание класса комплексных чисел.
- •Создание класса векторов
- •Объект-список
- •Модуль по работе со списками
- •Основная программа по работе с объектами-списками
- •Система программирования Delphi
- •Терминология Delphi.
- •Первые шаги визуального программирования в среде Delphi.
- •Иерархия компонентов.
- •Собственники компонентов
- •Элементы управления.
- •Компоненты (tComponent)
- •Оконные не оконные
- •Родительские и дочерние компоненты.
- •Объектно-событийное программирование. События
- •Реакции на события
- •Программирование реакции на событие
- •Особенности реализации событий
- •Делегирование событий
- •Виды событий
- •Диалоги. Работа с файлами. Открытие и закрытие файлов с использованием стандартных диалоговых окон.
- •TOpenDialog и tSaveDialog – диалоги открытия и сохранения файлов (страница dialogs )
- •Компонент класса tform
- •Создание и использование форм
- •Шаблоны форм
- •Программы со многими формами
- •Модульный принцип построения программ.
- •Программные файлы. Основные типы файлов проекта. Простейшее приложение.
- •Структура головного файла проекта.
Основная программа по работе с объектами-списками
Program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils,
spisok in ‘spisok.pas’;
var
s:TObjList;
x,i,n:integer;
begin
s:=TObjList.Create;
write(‘n=’);readln(n);
for i:=1 to n do
begin
write(‘x=’);readln(x);
s.AddBottom(x)
end; writeln;
s.print;{вывод списка}
writeln;
s.DelTop; {удалили первый элемент списка}
s.print; writeln;
s.DelBottom; {удалили последний элемент списка}
s.print; s.Free;
readln
end.
Система программирования Delphi
Delphi представляет собой систему программирования, которая предназначена для ускоренной разработки программ под Windows. Это ускорение достигается за счет визуального конструирования форм и широкого использования библиотеки визуальных компонентов. Delphi автоматически готовит программные заготовки. Программист использует специальное окно, которое называется окном формы, как прототип будущего окна программы и наполняет его компонентами, реализующими нужные интерфейсные действия.
Библиотека визуальных компонентов предоставляет программисту огромное разнообразие программных заготовок, созданных разработчиками Delphi. Язык Object Pascal лежит в основе системы программирования Delphi. Общение пользователя с системой Delphi осуществляется с помощью окон.
Терминология Delphi.
То что мы раньше называли программой стало называться приложением. Приложение – это конечный продукт процесса разработки, т.е. exe – файл, сгенерированный Delphi.
Код – текст, написанный на языке Object Pascal.
Все файлы созданные при разработке приложения можно рассматривать как проект. Проект содержит обязательно файл проекта file.dpr, хотя бы один файл формы file.dfm, и соответствующий библиотечный модуль file.pas.
Форма в Delphi это синоним «окна».
Первые шаги визуального программирования в среде Delphi.
На рабочем столе будут развернуты несколько окон:
Главное окно среды Delphi – Project1 расположенное в верхней части экрана. В нем содержится палитра компонентов – главное богатство Delphi.
Окно инспектора объектов – Object Inspector, находящееся ниже главного окна, слева. Оно имеет две страницы:
страницу свойств Properties
страницу событий Events
Окно формы – Form1 находится справа от Object Inspector.
Окно редактора кода – Unit1 находится под формой. В нем записан текст модуля на языке Object Pascal. Слева может находиться окно браузера, содержащее дерево типов, переменных, констант, модулей. Это окно можно закрыть.
Визуальное программирование сводится к перетаскиванию компонентов из палитры компонентов в окно формы. Специальная сетка окна формы Form1 помогает правильно разместить компоненты. Параметры компонентов (свойства) можно настроить с помощью инспектора объектов, задавая значение свойств в окне Properties. Простейшее приложение можно «разработать», ничего не делая, и только лишь сохранив пустой проект. Для этого нужно войти в среду Delphi и ничего не делая сохранить весь автоматически открытый пустой проект в своей рабочей папке.
Сохранение проекта состоит из 3х шагов:
создание папки для проекта.
сохранение файлов программы в папке проекта.
сохранение файла проекта в папке проекта.
Если при сохранении согласиться с предложенными средой именами файлов, то в папке проекта можно будет найти 6 файлов:
Unit1.pas
Unit1.dfm
Project1.res
Project1.dpr
Project1.cfg
Project1.dof
В файле Project1.dpr сохранен код проекта Delphi. В файле Unit1.pas описан класс формы TForm1, и как переменная этого класса определена форма Form1. Дополнительная информация о параметрах формы хранится в файле формы Unit1.dfm. В файлах Project1.res, Project1.cfg, Project1.dof содержится служебная информация о ресурсах проекта.
Таком образом простейшее Windows – приложение можно «разработать», даже ничего не написав на языке Object Pascal, т.е. визуальное программирование избавляет начинающего программиста от необходимости изучать язык. Однако 99% программ созданных в Delphi опираются на классы и объекты, и связанные с ними понятия, поэтому без понимания внутренней логики работы проекта истинному программисту не обойтись.