Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебники 60105.doc
Скачиваний:
10
Добавлен:
01.05.2022
Размер:
827.9 Кб
Скачать
  1. разработка приложений для windows в средах delphi и c++Builder

    1. События и реакция на них

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

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

    1. Интегрированная среда разработки

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

В настоящее время существуют несколько сред программирования, использующих объектно-ориентированный подход и включающих мощные библиотеки объектов. В качестве примеров можно назвать среды разработки Delphi, C++Builder, которые позволяют сравнительно легко создавать сложнейшие приложения для Windows. Эти пакеты автоматизируют многие операции создания приложения, предлагая разработчику большое количество различных шаблонов и заготовок, начиная от заготовки будущего приложения.

Delphi и C++Builder используют идентичные среды и одну и ту же библиотеку объектов VCL (Visual Component Library - библиотека визуальных компонент). Практически эти среды различаются только языком разработки: Delphi использует язык на основе Object Pascal, а C++Builder - C++. Используемые объектные модели также во многом похожи.

Рассмотрим среду визуального программирования на примере Delphi 7.

Интегрированная среда разработки IDE (Integrated Development Environment) Delphi предоставляет средства для создания, тестирования и редактирования проекта. IDE является многооконной системой и включает 6 окон (рис. 2):

  • главное окно;

  • окно Конструктора формы;

  • окно Редактора кода;

  • окно Проводника кода

  • окно Дерева объектов;

  • окно Инспектора объектов.

Главное окно содержит меню и панели инструментов. Строка заголовка главного окна содержит имя приложения и имя текущего проекта. Дополнительно во время выполнения проекта в строку заголовка добавляется признак Running. Под строкой меню располагается область, в которую помещаются встроенные панели инструментов. Первоначально в главном окне отображаются шесть панелей инструментов: Standard, View, Debug, Custom, Component Palette, Desktop.

  1. Интегрированная среда разработки Delphi 7: 1 – главное окно; 2 - окно Дерева объектов; 3 – окно Инспектора объектов; 4 – окно Проводника кода; 5 – окно Конструктора форм; 6 – окно Редактора кода

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

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

Окно Конструктора формы первоначально находится в центре экрана и имеет заголовок Form1. В нем выполняется проектирование формы, в процессе которого на форму помещаются необходимые компоненты.

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

Окно Проводника кода находится слева от окна Редактора кода. В нем отображается древовидная диаграмма, содержащая все типы, классы, свойства, методы, переменные и процедуры, определенные в текущем модуле. В окне Проводника кода можно удобно просматривать объекты приложения и быстро переходить к нужным объектам, что особенно важно для больших модулей.

Окно Дерева объектов (Object TreeView) после запуска системы находится под главным окном и отображает древовидную структуру объектов текущей формы. Щелчок по любому компоненту в этом окне активизирует соответствующий компонент в окне формы и отображает свойства этого компонента в окне Инспектора объектов.

Любой размещаемый на форме компонент характеризуется некоторым набором параметров: положением, размером, цветом и т.д. Часть этих параметров, например, положение и размеры компонента, можно изменить, манипулируя с компонентом в окне формы. Для изменения других параметров предназначено окно Инспектора объектов (Object Inspector). Это окно содержит две страницы – Properties (Свойства) и Events (События). Страница Properties служит для установки нужных свойств компонента, страница Events позволяет определить реакцию компонента на то или иное событие. Совокупность свойств отображает видимую сторону компонента: положение относительно левого верхнего угла рабочей области формы, его размеры и цвет, шрифт и текст надписи на нем и т. д.; совокупность событий – его поведенческую сторону: будет ли компонент реагировать на щелчок мыши или на нажатие клавиш, как он будет вести себя в момент появления на экране или в момент изменения размеров окна и т. д.

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