- •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.Построение минимального остовного дерева в графе.
27. Модули в Delphi.
Модуль – это текстовый файл с исходным
программным кодом. С модулем может быть
связана форма, представляющая отдельное окно. Программная заготовка для модуля
генерируется автоматически при построении формы. В состав проекта могут входить модули, не имеющие связанных с ним форм. Добавление модуля в проект – New – Other.
Удаления модуля из проекта – Remove from project.
Типы модулей в Delphi:
• Application - главный файл проекта (.dpr);
• Data Module – модуль данных ( .dtm);
• Form – модуль – форма ( .frm);
• Report - модуль – отчета;
• Thread Object - модуль – потока;
• Unit - модуль – для программы
ObjectPascal (.pas);
Класс модуля TForm.
• Форма является контейнером интерфейсных
элементов. Окно форм (проектировщик форм)
используется в процессе разработки интерфейса.
Вместе с инспектором объектов проектировщик форм позволяет добавлять компоненты в форму, модифицировать их, связывать обработчики с
программным кодом на Object Pascal, используя окно редактора кода.
• По умолчанию для каждого нового проекта
создается одно окно, которое называется формой. В дальнейшем к проекту могут быть добавлены другие формы. Но только одна форма может быть активной.Модули видят друг друг через Uses.
Методы модуля-формы.
• Form.show; - отображает форму.• Form.showmodal; - отобразит форму как
модальную. Форма всегда будет активной.
• Form.close;
• Form.create
• Form.free
28.Динамическое добавление модулей и компонентов. Динамическое добавление компонента или модуля происходит с помощью метода .Create. С помощью .name указывается его имя, .text – указывается текст, .left и .top - указывается положение на форме.
Sender. Один и тот же обработчик можно
использовать на различные события разных компонентов. Для этого необходимо выбрать нужный компонент, перейти на закладку Events
Инспектора объектов, выделить нужное
событие и выбрать готовый обработчик.
Существуют две операции, которые часть
путают между собой .
Операция is: дает True, если типы совместимы или False в противном случае. Например, (Sender is TButton) = True если обработчик был вызван любой кнопкой.
Операция as: возвращает компонент и мы
можем обратиться к любым его свойствам и
методам. Перед использованием as всегда необходимо ‘проверить’ sender на is.
Controls – это коллекция объектов, раcположенных на контейнере объектов.
Например, следующий обработчик выводит все названия компонентов,
принадлежащих форме – Form2. К каждому компоненту можно обратиться по индексу Controls[i]. Нумерация
начинается с 0 до (ControlCount -1). ControlCount - количество объектов на форме. Индекс компонента находится в свойстве TabOrder. Свойство TabOrder есть у
любого визуального компонента, и свойство заполняется автоматически. Как
только компонент будет положен на форму, ему присвоится следующий индекс. TabOrder также задает порядок следования компонентов при нажатии клавиши
Tab. (Если свойство TabStop = false , то компонент пропускается).
Шаблоны приложений
Создадим проект SDI-Application
• Закрыть все
• Выбрать в репозитории Projects/SDI Application
Создадим проект MDI-Application
• Закрыть все
• Выбрать в репозитории Projects/MDI Application