Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Турчин Д.Е. Лабораторный практикум по Информ. т...doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
5.34 Mб
Скачать

9.2.2. Операторы ветвления в Visual Basic .Net

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

В языке VB .NET существует несколько разновидностей оператора If. В общем случае оператор ветвления If записывается следующим образом:

If Условие Then

Операторы_1

Else

Операторы_2

End If

Если условие истинно (имеет значение True), то будет выполнен блок операторы 1 (рис. 9.1, а). Если условие ложно (имеет значение False), то будет выполнен блок операторы 2.

Рис. 9.1. Блок-схемы операторов ветвления If: а – оператор IfThenElse; б – оператор IfThen

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

If Условие Then

Операторы

End If

В случае истинности проверяемого условия будут выполнены соответствующие операторы, указанные внутри конструкции (рис. 9.1, б).

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

If Условие Then Оператор

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

If Условие_1 Then

Операторы_1

ElseIf Условие_2 Then

Операторы_2

...

[Else

Операторы_N]

End If

Если условие 1 истинно, то выполняется блок операторы 1. Если же оно ложно, то проверяется условие 2; в случае истинности данного условия, выполняется блок операторы 2. Если условие 2 ложно, то может быть добавлена проверка еще одного условия и т. д. Если ни одно из этих условий не является истинным, то выполняется блок операторы N (этот блок является необязательным). Блок схема оператора IfThenElseIf приведена на рис. 9.2.

Рис. 9.2. Блок схема оператора IfThenElseIf

Оператор Select Case предназначен для разветвления процесса вычислений на несколько направлений. Общая запись оператора Select Case имеет следующий вид:

Select Case Переменная

Case Значение_1

Операторы_1

Case Значение_2

Операторы_2

[Case Else

Операторы_N]

End Select

Если переменная содержит значение 1, то выполняется блок операторы_1. Если содержимое переменной равно значению 2, то выполняется блок операторы_2 и т. д. Когда переменная не равна ни одному из заданных значений, то выполняется блок операторы_N (является необязательным), находящийся после служебных слов Case Else. Блок схема оператора Select Case приведена на рис. 9.3.

Рис. 9.3 Блок схема оператора Select Case

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

9.2.3. Элементы управления CheckBox, ListBox и ComboBox. Окно сообщения MessageBox

Элемент управления флажок (CheckBox) используется пользователем для включения-выключения какого-либо режима (рис. 9.4). Для проверки, установлен ли флажок, рассматривают его свойство Checked, принимающее значение true или false.

Рис. 9.4. Флажки (CheckBox)

Для флажка можно задать начертание и размер шрифта текста, цвет фона и фоновое изображение так же, как и для метки. Свойство Appearence управляет отображением флажка: либо в виде собственно флажка (Normal), либо в виде кнопки (Button), которая «залипает» при щечке на ней мышью.

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

Рис. 9.5. Список (ListBox)

Некоторые основные свойства элемента управления ListBox:

Items – содержит коллекцию элементов списка;

MultiColumn – позволяет установить для компонента ListBox (при выборе значения True) режим работы с несколькими колонками;

Text – содержит текст текущего выделенного элемента;

SelectionMode – определяет режим выделения элементов списка и может принимать следующие значения:

- None – ни один из элементов не может быть выделен;

- One – может быть выделен только один элемент;

- MultiSimple – допускается выделение нескольких элементов (при этом выбор элементов осуществляется при щелчке на них мышью или при нажатии клавиши Пробел);

- MultiExtended – может быть выделено несколько элементов (при этом пользователь может использовать клавиши Shift, Ctrl и клавиши со стрелками для выбора элементов).

Свойство Items компонента ListBox является экземпляром класса ListBox.ObjectCollection и, в свою очередь, обладает набором собственных свойств и методов. В качестве свойства данного класса можно отметить Count, которое возвращает количество элементов списка.

Можно отметить следующие основные методы класса ListBox.ObjectCollection:

Add – добавляет новый элемент в список;

Clear – удаляет все элементы списка;

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

Remove – удаляет указанный элемент из списка.

Элемент управления комбинированный список (ComboBox) является комбинацией текстового поля (TextBox) и списка (ListBox). В своем обычном состоянии элемент управления ComboBox выглядит как текстовое поле, в правой части которого расположена кнопка со стрелкой, направленной вниз (рис. 9.6). При нажатии на эту кнопку раскрывается список, в котором пользователь может выбрать один из элементов. Выбранный таким образом элемент списка помещается в текстовое поле компонента ComboBox.

Рис. 9.6. Комбинированный список (ComboBox)

Многие свойства методы и события такие же, как и у ранее рассмотренных компонентов ListBox и TextBox.

В языке VB .NET для вывода сообщений в специальном диалоговом окне используется метод Show класса MessageBox. Упрощенный синтаксис этого метода выглядит следующим образом:

MessageBox.Show("Строка_1", "Строка_2", _

MessageBoxButtons, MessageBoxIcon)

где "Строка_1" – строка сообщения, выводимого в окне;

"Строка_2" – заголовок окна сообщений;

MessageBoxButtons – определяет набор стандартных кнопок (например, Yes, No, OK, Cancel и т. д.), которые будут отображаться в окне сообщения (рис. 9.7);

MessageBoxIcon – задает пиктограмму, выводимую в окне сообщения.

Рис. 9.7. Примеры окон сообщений (MessageBox)