- •22)Windows- приложение
- •23.Проект приложения в Delphi.
- •24.Приложение в Delphi.
- •25.Структура программы проекта.
- •26.Структура модуля.
- •27. Модули в Delphi.
- •29.Класс как тип данных.
- •31. Базовый класс всех объектов – Tobject.
- •32. Объектные переменные.
- •37.Наследование.
- •38.Статические методы.
- •39.Виртуальные методы.
- •40.Другие виды методов.
- •41.Конструктор и деструктор, указатели на объекты.
- •42. Полиморфные объекты.
- •44.Делегирование обработчиков.
- •46. Исключительные ситуации.
- •49.Граф.Определения.
- •50. Визуализация графа.
- •51.Алгоритмы в графах.
- •52.Построение минимального остовного дерева в графе.
24.Приложение в Delphi.
Приложение в Delphi можно считать “ловушкой” событий плюс обработчики этих
событий. Обработчики событий реализуют
какие-либо действия.
Для того чтобы обеспечить требуемую
реакцию на то или иное событие, необходимо разработать интерфейс
пользователя.
Пользовательский интерфейс – это
некоторая графическая среда, через которую
передаются события внутрь приложения.
Внешний вид интерфейсных элементов
может задаваться программно или с
помощью инспектора объектов.
Приложение обеспечивает решение всей задачи и по мере необходимости обращается
к средствам модулей.
Модули содержат отдельные элементы –
это типы данных, константы, переменные,
подпрограммы и др. которые необходимы
для выполнения каких-либо операций.
Модули фактически выступают в качестве
библиотек этих элементов.
Приложение может состоять из одной
программы-проекта (консольное
приложение).
Приложение кроме модулей может иметь в
своем составе динамические библиотеки
(DLL).
Программа – проект, модули и DLL
называются программными единицами.
25.Структура программы проекта.
Программа-проект определяется заголовком.
Заголовок состоит из зарезервированного слова Program и имени программы, например:
Program Project1;
Uses Forms, Unit1 in ‘Unit1.pas’ {Form1};
{$R *,res}
Begin
Application.Initialize;
Application.CreateForm(TForm1,Form1);
Application.Run;
End;
Имя программы совпадает с именем файла, в который
она записывается. Непосредственно менять имя программы-
проекта не следует – необходимо просто сохранить ее с
другим именем. Текст программы-проекта создается
автоматически. Текст программы-проекта записывается в файл
Project1.dpr. Данная программа использует встроенный модуль Forms и модуль Unit1, который должен
разрабатывать программист.
Директива {$R *.res} читает файл ресурсов и
подключает их к проекту. Вместо символа * в данном случае будет подставлено имя Project1. Класс TApplication инкапсулирует объект "Windows-приложение".
Посредством этого класса определяется интерфейс между разработчиком и
средой Windows. В каждом приложении Delphi всегда автоматически создается один объект Application как экземпляр класса приложения. Для большинства приложений этот объект является экземпляром класса TApplication.
Программа-проект стандартно вызывает три
метода класса TApplication: Initialize, CreateForm и Run.
26.Структура модуля.
Модуль состоит из следующих частей:
• Заголовок(Unit);
Заголовок начинается с ключевого слова
Unit, за которым следует имя. Имя модуля используется как имя файла, в котором записывается текст программы. Delphi по умолчанию присваивает имя Unit1. В дальнейшем это имя можно изменить при сохранении файла.
• Интерфейс(Interface);
Интерфейс модуля – часть модуля,
доступная для других программных единиц.
Интерфейс начинается с зарезервированного
слова Interface. Заканчивается интерфейсная
секция началом исполнительной части.
• Исполнительная часть(Implementation);
Исполнительная часть модуля начинается с
ключевого слова Implementation, а завершается либо
началом секции инициализации, если она есть, либо
зарезервированным словом end. В этой секции определяются все процедуры и функции, методы классов и обработчики событий, объявленные в
интерфейсной секции. Дополнительно могут
содержаться определения программных элементов,
которые не объявлены в интерфейсной части. Эти
процедуры и функции являются недоступными для других программных единиц и используются для выполнения каких-либо внутренних действий в данной секции.
• Секция инициализации(Initialization);
Секция инициализации содержит
операторы, которые выполняют при запуске
программной единицы какие-либо
вспомогательные действия: открываются
файлы, инициализируются переменные и т. д.
Выполняются эти операторы только один раз. Начинается эта секция ключевым словом
Initialization. Эта секция необязательна.
• Секция завершения(Finalization);
Секция завершения содержит операторы,
которые выполняются при завершении
приложения. Они используются один раз.
Обычно в этой секции удаляются какие либо
временные файлы, записывается какая-либо
информация и т. п. Начинается эта секция с
ключевого слова Finalization. Эта секция не
обязательна, однако, она должна присутствовать, хотя бы пустая, если есть
секция инициализации.
• Ключевое слово end с точкой.