Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методика по Информатике / VBA / ЛавриненкоЛ.Г.- Создание прилож.VBasic.doc
Скачиваний:
59
Добавлен:
10.04.2015
Размер:
413.18 Кб
Скачать

1.10. Процедуры обработки событий и методы

Каждому диалоговому элементу (форме и элементам управления) в Visual Basic поставлен в соответствие определенный набор событий, происходящих в период выполнения программы. Например, событие Load (Загрузка) происходит при загрузке формы, событие Clik (Щелчок) вызывается щелчком кнопки мыши, событие DblClick (Двойной щелчок) вызывается двойным щелчком кнопки мыши и т.д.

Каждому приведенному событию ставится в соответствие процедура обработки события (процедура (procedure)  в языках программирования набор операторов, выполняемых при вызове процедуры). Событие может вызывать при наличии в приложении процедуры обработки данного события программируемое изменение данных. Visual Basic содержит автоматически формируемые заготовки для таких процедур в поле для записи программы. Имя процедуры формируется автоматически и состоит из двух частей, разделенных подчеркиванием: имя выделенного диалогового элемента и имя выделенного события.

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

Для того чтобы вызвать метод, указывается имя объекта и через точку имя метода

{[имя_формы.]|[имя_формы.]имя_элемента_управления.}имя_метода

Например, Debug.Print обеспечивает вывод (печать) текста в специальном отладочном окне ( Debug имя окна, Print имя метода).

1.11. Пример разработки приложения

В качестве примера рассмотрим следующую задачу.

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

1.11.1. Перемещение на форму элемента управления.

Для создания заданного интерфейса необходимо на форму поместить две кнопки. Элемент управления – кнопка выбирается на панели элементов управления.

1 способ:

1. Щелкнуть левой кнопкой мыши на изображении соответствующего элемента управления CommandButton.

2. Расположить указатель мыши на созданной форме вид которого при этом изменится со стрелки на крест, и переместить его в то место формы, где будет находиться один из углов создаваемого элемента интерфейса.

3. Нажать левую кнопку мыши и перемещать указатель до тех пор, пока изображение элемента не станет требуемых размеров, после чего следует отпустить кнопку – объект будет создан.

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

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

В данном примере на форму необходимо поместить две кнопки и поле метки Label для текста.

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

1.11.2. Формирование свойств.

Данные действия выполняются при помощи окна свойств. Объект на форме выделяется мышью, и в окне свойств устанавливаются нужные атрибуты. Список свойств, значения которых необходимо определить в создаваемом приложении, а также названия соответствующих объектов приведены в табл. 1.

Таблица 1

Описание изменяемых свойств для элементов интерфейса

Элемент

Свойства

Значения

Форма

(Name)

frmMain

Caption

First Application

StartUpPosition

2 – Center Screen

Метка

(Name)

lblText

Caption

Первое приложение

Visible

False

Кнопка для

работы

(Name)

cmdWork

Caption

Надпись

Кнопка для

выхода

(Name)

cmdExit

Caption

Выход

Описание используемых свойств:

(Name) или (Имя) – имя объекта;

Caption – заголовок объекта (текст, который на нем располагается);

StartUpPosition – свойство формы, которое задает ее положение на экране при запуске приложения;

Visible – определяет видимость/невидимость элемента при работе приложения.

1.11.3. Создание программного кода.

Затем необходимо создать программный код обработки событий.

Редактирование программы осуществляется при помощи окна кода для создаваемой формы, которое можно открыть несколькими способами:

1 способ – выбрать пункт Код (Code) в меню Вид (View), (аналогичным образом можно вернуться к редактированию формы – пункт Объект (Object) в меню Вид (View));

2 способ – в Проводнике проектов выделить название создаваемой формы и выбрать для него в контекстном меню пункт Показать Код (View Code), (таким же образом можно вернуться к форме – пункт Показать Объект (View Object) в контекстном меню формы);

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

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

Private Sub cmdWork_Click ( )

End Sub

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

При написании кода для обработки событий, имена создаваемых процедур формируются следующим образом: вначале – имя объекта, для которого пишется программный код, затем – символ "_" и в самом конце – название события. В рассматриваемом примере название создаваемой процедуры выглядит так: cmdWork_Click.

Алгоритм процедуры обработки события Click для управляющей кнопки cmdWork будет заключаться в следующем: если объект lblText является видимым, то необходимо сделать его невидимым, и наоборот.

Программа алгоритма выглядит:

Private Sub cmdWork_Click ( )

If lblText.Visible = False Then

lblText.Visible = True

Else

lblText.Visible = False

End If

End Sub

Аналогично создается процедура обработки события Click для объекта cmdExit. Ее содержимым будет одна команда – End, при выполнении которой работа приложения завершается:

Private Sub cmdExit_Click ( )

­End

End Sub

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

Рис. 8

Данная возможность применяется также в том случае, когда для какого-либо элемента управления необходимо просмотреть полный список его свойств. Выбор требуемого свойства из списка осуществляется стрелками управления курсором, после чего нажатием клавиши Tab или двойным щелчком мыши оно добавляется в текст.

1.11.4 Запуск программы

Запустить данную программу на выполнение можно несколькими способами:

1 способ – нажать кнопку Запуск (Start) на стандартной панели инструментов.

2 способ – выбрать пункт Запуск (Start) в меню Запуск (Run).

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