Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Разработка_ПО_АРМ.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
1.22 Mб
Скачать

Раздел 5. Технология создания программного обеспечение для арм

    1. Концепция объектно-ориентированного программирования. Системы быстрой разработки приложений

Концепция объектно-ориентированного программирования заключается в использовании объектов в разрабатываемых программах [ ].

Объектом в программе называется именованная единица, объединяющая в себе данные (свойства, события) и программный код (методы), использующий эти данные и воздействующий на них. Любой объект (рабочий лист - worksheet, диапазон - Range, диаграмма - chart, форма - userForm) относится к конкретному классу. Класс – особый тип описания объектов, позволяющий задавать свойства и поведение объектов класса. Он позволяет объединить в одном объекте данные и методы работы с ними.

Семейство (объект collection) представляет собой объект, содержащий несколько других объектов, как правило, одного и того же типа. Например, объект workbooks (рабочие книги) содержит все открытые объекты workbook (рабочая книга). Каждый элемент семейства нумеруется и может быть идентифицирован либо по номеру, либо по имени. Например, Worksheets (1) обозначает первый рабочий лист активной книги, a worksheets ("Лист1") — рабочий лист с именем Лист1.

Свойство – это характеристика объекта (цвет, размер и т.п.) и состояние объекта (доступность, видимость). Синтаксис установки значения свойства:

Объект.Свойство=ЗначениеСвойства. Например, изменение заголовка приложения Excel – Application.Caption=”АРМ менеджера”.

Методы воздействуют на объект. Объект и метод разделяются точкой. Например, закрыть приложение - Application.Quit.

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

Преимущества объектно-ориентированного программирования:

  • инкапсуляция или скрытие (encapsulation),

  • полиморфизм (polymorphism),

  • наследование (inheritance).

Инкапсуляция представляет собой объединение данных и обрабатывающих их методов внутри класса.

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

Полиморфизм означает «имеющий множество форм». В Visual Basic это означает, что один объект может иметь различные формы в зависимости от ситуации. Например, следующий код представляет собой процедуру, которая может принимать в качестве параметра любой объект. Объект obj может быть формой, элементом управления, или объектом определенного вами класса.

Private Sub ShowName(obj As Object)

MsgBox TypeName(obj)

End Sub

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

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

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

VBA, Delphi относятся к системам визуального программирования, которые называются также системами RAD (Rapid Application Development — быстрая разработка приложений). Проектирование приложения в VBA, Delphi состоит из двух этапов:

  • создание интерфейса приложения;

  • определение функциональности приложения.

Интерфейс создается путем размещения в окне (окнах) приложения элементов управления (в Delphi - компонентов), которые называются интерфейсными или управляющими элементами.

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

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

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

Язык VBA имеет сотни объектов, ключевых слов, поэтому без умения пользоваться файлами справки VBA при разработке сложных программ, работа становится практически невозможной. Удобным методом поиска конкретного раздела справки является вызов контекстно-зависимой справки. В этом случае выделяется необходимый объект или элемент программы, по которому необходимо получить справку и нажимается клавиша F1.