Основы объектно-ориентированного визуального программирования (9 класс)

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

Результатом процессов программирования и конструирования является проект, который объединяет в себе программный код и графический интерфейс. Системы объектно-ориентированного программирования Visual Basic и Gambas содержат и интерпретатор, и компилятор, поэтому проекты могут выполняться в самой системе, а также могут быть преобразованы в приложения, которые выполняются непосредственно в операционной системе Windows.

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

Элементы управления имеют различное назначение в графическом интерфейсе проекта. Текстовые поля (TextBox) используются для ввода и вывода данных, метки (Label) – для вывода данных и пояснительных текстов, графические окна (PictureBox) — для вывода графики, кнопки (Button) — для запуска обработчиков событий.

Элементы управления на форме

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

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

Объекты (Objects).
Как конструирование графического интерфейса, так и разработка программного кода базируется на использовании программных объектов. Каждый объект обладает определенным набором свойств и может использовать определенные методы обработки данных. Если говорить образно, то объекты — это существительные, свойства объекта — это прилагательные, а методы объекта — это глаголы.

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

Объекты могут реагировать на внешние события.

Классы объектов являются «шаблонами», определяющими наборы свойств, методов и событий, по которым создаются объекты. Основными классами объектов являются объекты, реализующие графический интерфейс проектов.

Объект, созданный по «шаблону» класса объектов, является экземпляром класса и наследует весь набор свойств, методов и событий данного класса. Каждый экземпляр класса объектов имеет уникальное для данного класса имя.

Например, на основе класса объектов форма (Form), который является основой для создания графического интерфейса проекта, можно создавать экземпляры объектов форма, которые получают имена Form1, Form2 и т. д.

Свойства объекта (Properties).
Каждый класс объектов обладает определенным набором свойств. Так, например, класс объектов Form обладает несколькими десятками различных свойств, которые определяют размеры объекта форма, ее цвет, положение на экране монитора и т. д.

Некоторые свойства объекта форма

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

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

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

Объект.Свойство = ЗначениеСвойства

Например, новая надпись «Первый проект» в левом верхнем углу объекта Form1 (значение свойства Text) появится в результате выполнения программного кода:

Form1.Text = «Первый проект»

Методы объекта (Methods).
Объекты могут использовать различные методы обработки данных. Методы имеют аргументы, которые позволяют задать параметры выполняемых действий.

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

Объект.Метод(арг1 , арг2)

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

Me.Scale (2, 0.5)

Если производятся операции над самой формой, то вместо ее имени (например, Form1) в программном коде используется имя Ме.

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

Каждый объект реагирует на определенный набор событий. Например, кнопка реагирует на щелчок (Click), нажатие (MouseDown) и отпускание (MouseUp) кнопки мыши или нажатие определенной клавиши на клавиатуре (KeyPress).

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

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

Private SuЬ Buttonl Click ( … )

End SuЬ

Служебные слова Private SuЬ и End SuЬ обозначают начало и конец обработчика события. Имя обработчика события Buttonl Click ( ) включает в себя имя объекта и имя события.

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

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

Контрольные вопросы:

  1. Что можно изменить в выбранном объекте: набор свойств, набор методов, значения свойств?
  2. Какие объекты могут быть использованы при конструировании графического интерфейса проекта?
  3. На какие события реагирует кнопка?

Содержание