Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LYeKTsII_GURSKOGO_1.doc
Скачиваний:
10
Добавлен:
16.11.2019
Размер:
3.31 Mб
Скачать

Объекты Windows

Создание любых Windows приложений базируется на объектной технологии. Прикладные программы, пользуясь услугами Windows, создают различные объекты и управляют ими. Типичными объектами являются окна, меню, пиктограммы, диалоговые блоки, перья и кисти для рисования и таймер.

В целом и сама пользовательская программа рассматривается, как объект системы. Среди множества объектов Windows окно играет ключевую роль. С точки зрения пользователя, окно – это прямоугольная область экрана, которую занимает каждая программа Windows. Хотя одна программа может создавать несколько окон, всегда имеется окно верхнего уровня, которое называется главным.

С точки зрения программиста, окно – это самостоятельно существующий объект, параметры которого описаны в специальных структурах данных. А поведение окна в соответствии с идеологией ООП описывается функцией окна.

Общение приложения Windows с пользователем осуществляется через окно, т. е. приложение Windows обязано сначала создать своё собственное окно и только через это окно программа может выводить информацию на экран и обрабатывать действие пользователя.

Механизмы сообщения

Для управления окнами и другими объектами программы в Windows используется механизм обработки сообщений, которые возникают в результате некоторых событий.

Событие – это факт свершившегося действия, от которого может зависеть ход выполнения программы. О всех происходящих в Windows событиях ядро Windows информирует окна путем посылки сообщений их законным функциям.

Программа, ориентированная на обработки событий имеет следующую структуру:

да

Достоинства такой схемы управления в её универсальности: чтобы в существующую программу добавить реакцию на новые события не нужно менять существующий исходный код, достаточно лишь определить новую процедуру.

2. Основы визуального программирования в delphi Принцип создания приложений в Delphi

Программирование в Delphi – это создание интерфейсной части программы визуальными средствами. И далее написание кода, придающего элементам интерфейса необходимую функциональность.

Для создания интерфейса программы используется главная форма, на которой в режиме визуального конструирования располагаются необходимые компоненты, входящие в состав Delphi.

В Delphi используется два вида компонент – визуальные (отображаемые) и не визуальные (неотображаемые). Не визуальные компоненты выполняют вспомогательные действия и не имеют внешнего вида.

Процесс конструирования интерфейса не связан с непосредственным программированием, он напоминает обычный конструктор. Форма является основой для расположения всех других элементов – компонентов.

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

Для размещения компонентов на форме необходимо выбрать нужный компонент в соответствующей странице и показать его место на форме. Каждый компонент может обладать индивидуальными параметрами – свойствами. Установление свойств производится с помощью инспектора объектов. Чтобы придать компоненте нужные свойства, необходимо вначале выделить данную компоненту щелчком мыши. Все изменения при манипуляции с компонентой фиксируются в инспекторе объектов и наоборот, изменения, вносимые в инспекторе объектов, отражаются на поведении компоненты.

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

Чтобы компоненты откликались на то или иное событие программист должен создать обработчик данного события. Обработчик события – это процедура, шапка которой и пустое тело формируется Delphi в разделе Implementation. Задача программиста – оживить процедуру, т.е. наполнить ее конкретными операторами, которые будут выполнять некоторую функцию приложения.

Пример:

Unit Unit1;

Interface

Uses …

Type

TForm1 = Class (TForm)

Button1 : Tbutton;

Procedure Button1Click(Sender:TObject);

Private

Public

end;

Var

Form1: TForm1;

Implementation

{$R*, DFM}

Procedure TForm1.Button1Click;

begin

end;

end.

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