Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_лекции_Саладаев.doc
Скачиваний:
55
Добавлен:
03.05.2015
Размер:
15.75 Mб
Скачать

Для совместного использования обработчика событий

  1. Откройте проект EventHandler, созданный в разделе, предшествующем данному. Если он не был сохранен, сначала необходимо вернуться к предыдущему разделу Взаимодействие программы с пользователем. Создание обработчика событий и завершить описанные там действия.

  2. В Обозревателе решений выберите Form1.vb, а затем в меню Вид выберите Конструктор.

  3. Из Панели элементов перетащите другой элемент управления Button на форму.

  4. В окне Свойства задайте для свойства AutoSize значение True.

  5. В меню Вид выберите Код, чтобы открыть редактор кода.

  6. В объявлении метода Button1_MouseEnter (Private Sub Button1_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.MouseEnter) измените предложение Handles для чтения Handles Button1.MouseEnter, Button2.MouseEnter.

  7. В теле объявления события замените код на следующий.

If sender.Equals(Button1) Then

Button1.Text = "The mouse has entered Button1"

Else

Button2.Text = "The mouse has entered Button2"

End If

Этот код проверяет, был ли отправителем элемент Button1; если да, то свойство Text элемента Button1 обновляется; если нет, обновляется свойство Text элемента Button2.

  1. В объявлении метода Button1_MouseLeave измените предложение Handles для чтения следующим образом.

Handles Button1.MouseLeave, Button2.MouseLeave.

  1. В теле объявления события замените код на следующий.

sender.Text = "The mouse has left"

В этом случае в коде свойство Text отправителя (Button1 или Button2) устанавливается в одну и ту же строку.

  1. Нажмите клавишу F5 для запуска приложения.

Теперь, когда указатель мыши останавливается на кнопке, текст изменяется на строку The mouse has entered, заканчивающуюся именем кнопки, а если указатель мыши больше не находится на кнопке, текст меняется обратно на The mouse has left.

Попробуйте добавить другие элементы управления на форму и изменить предложения Handles для их добавления — они даже не обязательно должны иметь один и тот же тип!

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

Программирование с применением объектов. Использование классов

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

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

На следующих занятиях будет рассмотрено, как использовать классы в программах Visual Basic.

Что такое класс?

Описание способов использования классов для представления объектов в программах.

Моделирование объекта реального мира: создание первого класса

Описание способов создания класса с помощью проекта библиотеки классов.

Добавление свойств в класс

Описание способов добавления свойств в класс и объяснение полей, процедур свойств и модификаторов свойств.

Добавление методов в класс

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

Добавление событий в класс

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

Тестирование класса

Описание создания экземпляра класса для его проверки.

Создание класса на основе существующего класса. Применение наследования

Описывает способы использования наследования для создания класса на основе существующего класса.

Использование коллекций для управления несколькими объектами

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