Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АИСд шпора2.docx
Скачиваний:
8
Добавлен:
27.09.2019
Размер:
86.39 Кб
Скачать

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