Урок 8. Оператор Select … Case и списки ListBox

Урок из серии: «Программирование на Visual Basic.NET для школьников»

На этом занятии будет описан элемент управления ListBox (список). Вы научитесь  обрабатывать выбор пользователя из списка.

В Visual Basic.net для того, чтобы предоставить пользователю список вариантов, можно отобразить список в элементах управления ListBox(список) или ComboBox (комбинированный список). Каждый из них мы рассмотрим отдельно.

В этом уроке остановимся на элементе управления ListBox. На одном из следующих уроков  будет описан элемент ComboBox.

Для обработки выбора пользователя из списка  можно использовать условный оператор if или оператор выбора Select . . . Case. В этом уроке для этой цели будет показано применение оператора Select . . . Case.

Краткая справочная информация

Элемент управления ListBox (список) отображает список элементов, в котором пользователь может выбрать один или несколько элементов. Прямое редактирование списка невозможно. Когда пользователь выбирает элемент, он выделяется в списке. .

Visual-Basic.Net-ListBox

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

Visual-Basic.Net-ComboBox

Процедуры добавления элементов в списки и поля со списком похожи.

Записи в список  добавляются  одним из способов:

  1. в режиме конструктора с помощью коллекции Items из окна Свойства;
  2. в программном коде с помощью метода ADD.

Итак, вернемся к нашей задаче. На этом уроке мы рассмотрим только первый вид списка — список ListBox.

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

Перечислим эти свойства.

Свойства Описание
SelectedIndex Номер выбранного элемента списка. Нумерация ведется от нуля.
SelectedItem Значение выбранного элемента
ItemsCount Число элементов в списке
Items Позволяет создать список во время разработки.
SelectionMode Определяет, сколько элементов списка можно выбрать одновременно.

Для обработки выбора пользователя  будет использоваться оператор выбора Select Case.

Краткие сведения об операторе Select Case

Оператор Select Case используется тогда, когда  на основе значения одной переменной или свойства производится выбор из  трех или более ветвей алгоритма. В этом случае он обычно гораздо яснее, чем вложенная структура If…Then, и более эффективен.

Однако когда выбор зависит от значений нескольких различных переменных, то нужно использовать структуру выбора If…Then.

В этом уроке показано использование оператора выбора  Select Case для обработки ввода из поля списка ListBox.

Оператор Select . . . Case

Синтаксис оператора выбора Select . . .Case  на языке Visual Basic.NET:

Select Case переменная
   Case значение1
      Операторы, исполняемые, если значение переменной совпадает со значением1
   Case значение2
      Операторы, исполняемые, если значение переменной совпадает со значением2
   Case Else
      Операторы, исполняемые, если со значением переменной  не совпадает 
      ни один из вариантов
End Select

Переходим к практическим заданиям.

Проект «Приветствие»

Создайте проект,  который отображает приветствие  на языке той страны, которую выбирают из списка. Для выбора одного из пяти языков использовать структуру Select Case.

Технология выполнения

  1. Создайте новый проект c именем «Приветствие».
  2. Создайте интерфейс по образцу.Урок 8. Оператор Select ... Case и списки ListBox
  3. Установите свойства объектов в соответствии со следующей таблицей.
    Объект Свойство Значение
    Form1 Text «Приветствие»
    Label1 Text «Выберите страну»
    Label2 Text пусто
    Label3 BorderStyle Fixed3D
    ForeColor Red
    Text пусто
    Button1 Text «Выход»
  4. Теперь нужно написать программный код для заполнения списка.Сделайте двойной щелчок мышью на форме. В Редакторе кода появится процедура события Form1_Load.Для заполнения списка введите следующий код:
    ListBox1.Items.Add("Англия")
    ListBox1.Items.Add("Германия")
    ListBox1.Items.Add("Мексика")
    ListBox1.Items.Add("Италия")
    ListBox1.Items.Add("Россия")

    Для добавления элементов в список формы эти строки используют метод Add объекта список.

  5. Чтобы переключиться обратно в Конструктор Windows Forms, щелкните на закладке Form1.vb [Design] в верхней части Редактора кода.
  6. Сделайте двойной щелчок мышью на объекте списка в вашей форме, чтобы отредактировать его процедуру события. В Редакторе кода появится процедура события ListBox1_SelectedIndexChanged.Для обработки выбора, сделанного пользователем в списке, введите следующие строки:
     Label2.Text = ListBox1.Text
     Select Case ListBox1.SelectedIndex
         Case 0
             Label3.Text = "Hello, programmer"
         Case 1
             Label3.Text = "Hallo, programmierer"
         Case 2
             Label3.Text = "Hola, programador"
         Case 3
             Label3.Text = "Ciao, programmatore"
         Case 4
             Label3.Text = "Здравствуй, программист"
     End Select

    Первая строка кода отображает текст выбранного элемента списка в надписи Label2 (присваивает свойству Label2.Text  значение свойства ListBox1.Text, которое содержит текст элемента, выбранного в списке.)

    Остальные строки являются частью оператора выбора Select Case. Оператор Select Case тестирует значение свойства ListBox1.SelectedIndex (номер выбранного элемента списка), определяет,  порядковый номер строки, которую  выбрал пользователь, и выводит соответствующее приветствие в надписи Label3  (изменяет значение свойства Label3.Text).

  7. Напишите программный код для кнопки «Выход». Для этого перейдите в режим конструктора  и сделайте двойной щелчок мышью на кнопке Выход. В Редакторе кода появится процедура события Button1_Click.Введите в этой процедуре один оператор: End </>
  8. Чтобы сохранить изменения, щелкните на кнопке Сохранить все  на стандартной панели инструментов.
  9. Теперь запустите программу и посмотрите, как она работает.В списке Выберите страну щелчком мыши выберите название  страны.  Программа должна ниже под списком отобразить название страны и приветствие на языке этой страны.На иллюстрации показано приветствие для Италии.Урок 8. Оператор Select ... Case и списки ListBox
  10. Чтобы остановить программу, щелкните на кнопке Выход. Программа остановится, и вернется среда разработки.

На этом уроке было показано, как использовать  элемент управления ListBox (список) для обработки выбора пользователя.

Кроме того, на этом уроке закончилось описание оператора ветвления If…Then и оператора выбора Select Case.

Однако у вас будет еще несколько возможностей поработать с ними. If…Then и Select Case — это два из наиболее важных и ключевых механизмов Visual Basic, и вы обнаружите, что будете использовать их почти в каждой программе.

На следующем занятии вы узнаете, как обработать событие MouseHover (наведение указателя мыши)  для списка ListBox.

Следующий урок: Обработка события MouseHover для списка ListBox

Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии