Опубликован: 31.08.2006 | Доступ: свободный | Студентов: 3927 / 218 | Оценка: 4.14 / 3.89 | Длительность: 39:16:00
ISBN: 978-5-9570-0021-3
Лекция 7:

Использование условных структур

Следующий шаг: обнаружение событий мыши

В начале лекции мы обсудили несколько событий, на которые могут реагировать программы, написанные на Visual Basic .NET, и узнали, как управлять различными типами событий с помощью структур выбора If и Select Case. В этом разделе вы добавите в программу Case Greeting обработчик события, который обнаруживает, когда указатель мыши на некоторое время "зависает" над полем списка с названиями стран. Вы напишите специальную процедуру - обработчик события - создав процедуру события поля списка для события MouseHover - одного из нескольких действий, связанных с мышью, следить за которыми и обрабатывать которые может Visual Basic .NET. Если пользователь некоторое время будет удерживать мышь над списком стран, но не будет делать выбора из-за того, что не будет знать, как это сделать, или из-за того, что будет занят чем-то другим, эта процедура события будет выводить сообщение "Пожалуйста, выберите страну".

Добавление обработчика события мыши

  1. Откройте Редактор кода, если он еще не открыт.
  2. В верхней части Редактора кода щелкните мышью на стрелке раскрывающегося списка Class Name (Имя класса), а затем на объекте lstCountryBox. (Используйте функцию ToolTip, которая поможет вам узнать элементы Visual Studio.)
  3. Щелкните на стрелке раскрывающегося списка Method Name (Имя метода), а затем на событии MouseHover. Visual Basic откроет в Редакторе кода процедуру события lstCountryBox_MouseHover, как показано ниже.


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

  4. Введите в этой процедуре события lstCountryBox_MouseHover следующие операторы программы:

    If lstCountryBox.SelectedIndex < 0 Or _
    lstCountryBox.SelectedIndex > 4 Then
    lblGreeting.Text = "Пожалуйста, выберите страну"
    End If

    Оператор If проверяет с помощью двух условных операторов и оператора Or свойство SelectedIndex объекта списка. Обработчик события предполагает, что если свойство SelectedIndex содержит значение в диапазоне от 0 до 4, то пользователю не требуется помощь в выборе названия страны. Но если свойство SelectedIndex содержит значение, выходящее за этот диапазон, то обработчик события выводит в метке приветствия в нижней части формы сообщение "Пожалуйста, выберите страну". Это сообщение появляется, когда пользователь задерживает мышь над полем списка, и исчезает, когда название страны выбрано.

  5. Чтобы запустить программу, щелкните на кнопке Start (Начать).
  6. Подведите указатель мыши к списку стран и немного подержите над ним. В метке появится сообщение "Пожалуйста выберите страну", напечатанное красными буквами, как показано ниже.


  7. Щелкните в поле списка на названии страны. В метке появится приветствие на требуемом языке, а справочное сообщение исчезнет.
  8. Чтобы выйти из программы, щелкните на кнопке Выход. Вы узнали, как обрабатывать в программе события мыши!

Краткая справка по лекции 6

Чтобы Сделайте следующее
Написать условное выражение Используйте между двумя значениями один из следующих операторов сравнения: =, <>, >, <, >= или <=
Использовать структуру выбора If...Then

Используйте следующий синтаксис:

If условие1 Then
Операторы, исполняемые, когда условие1 равно True
ElseIf условие2 Then
Операторы, исполняемые, когда условие2 равно True
Else
Операторы, исполняемые, когда ни одно из условий  не равно True.
End If
Использовать структуру выбора Select Case

Используйте следующий синтаксис:

Select Case переменная
Case значение1
Операторы, исполняемые, если значение переменной совпадает со значением1
Case значение2
Операторы, исполняемые, если значение переменной совпадает со значением2
Case Else
Операторы, исполняемые, если со значением переменной  не совпадает ни один из вариантов
End Select
Сделать в условном выражении два сравнения Используйте между сравнениями логический оператор (And, Or, Not или Xor).
"Закоротить" оператор If...Then В Visual Basic .NET операторы If...Then могут быть "закорочены" тогда, когда используются операторы AndAlso и OrElse и указаны два или более условных выражений. В зависимости от результатов первого сравнения, Visual Basic .NET может не проводить дополнительных сравнений, и оператор окажется укороченным.
Написать обработчик события В Редакторе кода щелкните в раскрывающемся списке Class Name (Имя класса) на имени объекта, а затем в раскрывающемся списке Method Name (Имя метода) на названии события. Добавьте в процедуру события (или обработчик события) операторы программы, которые выполняют при обработке события полезную работу.
Жанболат Шаймерден
Жанболат Шаймерден

Можно ли выбирать язык для надписей и команд в среде разработки?