Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции D.DOC
Скачиваний:
2
Добавлен:
16.08.2019
Размер:
193.02 Кб
Скачать

1.4.Событийное программирование

Идея событийного программирования появилась в технологиях реального времени. В таких системах объект управления характеризуется асинхронным характером событий, и время реакции на событие ограничено.

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

В системах с экранным интерфейсом с использованием разных устройств ввода, реализация программ в последовательном стиле весьма трудоемкая. Анализ событий (источник, место нахождения курсора) однотипен для разных приложений одной операционной системы. Программист должен перечислить события, на которые должна реагировать программа, и перечень процедур, обрабатывающих события. Выглядит такой код примерно так:

while TRUE do begin

genNextEvent( NewEvent );

case NewEvent

Event1: evHandler1;

Event2: evHandler2;

end

Поэтому целесообразно все эти тонкости скрыть от программиста, что и делают современные системы программирования в ОС с оконным интерфейсом (Delphi, Vbasic и т.п.).

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

1.5.Визуальное программирование

Чаще всего под эти термином понимается проектирование интерфейса. Наглядно на экране размещаются интерфейсные элементы, а специальная программа (редактор формы) по этому визуальному изображению строит описание, которое хранится в тексте программы.

Реже под визуальным программированием понимается специальный язык (обычно используемый для непрофессионалов) содержащий блоки и позволяющий соединяя их определенным образом строить тем самым программу. (SCADA системы).

1.6.Компонентное программирование

Унификация и стандартизация в любой области техники позволяют достичь:

  1. повышения производительности труда

  2. более высокой степени ремонтопригодности

Идея компонентного программирования построена на стандартизации некоторых часто выполняемых функций и модулей. В библиотеки компонентов входят довольно крупные модули (например: окошко, появляющееся при нажатии кнопки «сохранить как…», или при вызове таблицы, и т.д.).

Компонентное программирование получило мощное развитие при появлении объектно-ориентированного программирования (т.к. объект можно считать компонентом).

2.Введение в Delphi

2.1.Обзор

СП Delphi выпускается фирмой Inprise и является прямым потомком программного продукта Turbo Pascal – Borland Pascal 7.0 – Delphi.

Характерные черты системы программирования Delphi:

  1. преемственность сохраняется

  2. Delphi – визуальная среда разработки (система программирования).

  3. многократно используемые и расширяемые библиотечные компоненты.

  4. расширяемость среды (т.е. возможность использования компонентов, поддерживающих режим VBX) .

  5. программа в Delphi компилируется.

2.2.Интерфейс среды разработки Delphi

См. рисунок к лабораторной работе № 1.

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

  2. Панель (палитра) компонентов.

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

  4. Редактор кода

  5. Инспектор объектов (содержит две страницы: свойства и события).

2.3.Проект

Основной единицей работы для Delphi является проект (т.е. в рамках определенного проекта и создается приложение). Приложения бывают разных типов, но любое приложение должно содержать как минимум три файла:

  1. Project DPR – файл проекта (исходный текст на языке Pascal).

  2. Unit 1.PAS – (двоичное описание формы).

  3. Unit 2.DFM – (описание модуля).

Кроме этих файлов существует ряд файлов, содержащих описание настроек среды разработки.

2.4.Команды среды разработки Delphi

См. описание к лабораторной работе № 1.

2.5.Библиотеки компонентов Delphi

Объектно-ориентированное программирование дает хорошую базу для создания библиотек универсальных компонентов (принцип полиморфизма и наследования).

Лекция №3

3.Язык программирования

Языком программирования для Delphi является Object Pascal.

3.1.Введение в объекты

Синтаксис описания объекта похож на синтаксис записи.

1) Class – класс объекта.

2) Heritage – указание «родительского» класса.

3) Component list – список компонентов. Он состоит из трех секций.

Field def – список полей.

Method def – подпрограммы, определяющие поведение объекта.

Property def – свойства (содержит некоторые данные, но доступ возможен только через процедуры, определенные в описании этого свойства).

Visibility specifies – спецификатор видимости (служит для скрытия некоторых компонентов).

3.2.Файл проекта (к разделу 2)

Файл проекта – это главный файл программы, его имя <projName>.DPR

program projName

Uses {перечисление модулей, включаемых в проект}

Form;

Unit1 in {UNIT1.PAS}; {Form 1}

{$R*. RES} {ключи (режимы) компиляции.}

Begin

Application.Initialize;

Application.CreateForm (TForm; Form1;);

Application.Run;

end.

4.Визуальные компоненты Delphi

4.1.TApplication component

Этот объектный тип определяется в модуле формы. В нем сосредоточены свойства и методы, общие для Windows – приложений.

4.1.1.Методы:

  1. метод инициализации

  2. Run – запуск приложения.

  3. Terminate – завершение приложения.

  4. Creatform – (Form class: T Form Class, var. Ref.)- для создания формы.

4.1.2.Свойства:

  1. Main form (главная форма) и др.

4.2.Модуль описания формы

Для каждой формы создается отдельный модуль.

Unit «имя модуля»

Interface

Uses …………

Type

T Form 1 = class (T Form)

Компоненты;

Процедуры обработки событий;

Private

.….………………………………….

Public

End; {Form 1}

Var

Form 1: T Form 1;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]