Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Электронный учебник по дисциплине ВМиП для спец...doc
Скачиваний:
18
Добавлен:
09.11.2019
Размер:
299.52 Кб
Скачать

5. Элементы управления в формах (2 часа)

Элементы управления служат для проектирования пользовательского интерфейса. Они условно делятся на основные и дополнительные. Основные элементы управления входят в состав Visual Studio .Net и доступны для использования в любом проекте. Все элементы управления, доступные пользователю, находятся на панели инструментов Toolbox. Дополнительные элементы управления, как правило, в этой панели по умолчанию отсутствуют, для их использования необходимо в контекстном меню выбрать пункт меню Choose Items и установить флажки около нужных элементов.

К наиболее часто используемым основным элементам относятся надпись (Label), поле ввода (TextBox), поле ввода со списком (ComboBox), список (ListBox), кнопка (Button).

Основными свойствами всех этих элементов являются:

  • Nameопределяют имя элемента, как объекта. По этому имени производится обращение ко всем другим его свойствам и методам;

  • Text – надпись на элементе;

  • Visible логическое свойство, определяющее, виден ли данный элемент на форме, или нет;

  • Enabled логическое свойство, определяющее, доступен ли данный элемент пользователю, или нет.

Следует иметь в виду, что тип значения свойства Textстроковый (String), поэтому, если надпись на элементе представляет собой число, то для проведения над ним арифметических операций следует преобразовать его в число с помощью функции Val.

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

Элемент управления TextBox служит для ввода и отображения текста на форме. К важнейшим свойствам данного элемента относятся:

  • TextAlignопределяет вид выравнивания текста в элементе;

  • MaxLength максимальная длина вводимого текста;

  • ReadOnly запрещает или разрешает возможность редактирования текста пользователем;

  • PasswordChar преобразует вводимые пользователем символы в любые другие символы, например, *. Эта возможность часто используется при вводе паролей.

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

Dim ch As Char

ch = e.KeyChar

Dim digit As String

digit = "0123456789,"

If System.Char.IsControl(e.KeyChar) Then Exit Sub

If InStr(digit, ch) = 0 Then

e.Handled = True

End If

If InStr(TextBox1.Text, ",") > 0 And ch = "," Then

e.Handled = True

End If

Элементы для списочного ввода (ComboBox и ListBox) служат для выбора пользователем одного значения из списка альтернатив. Они отличаются друг от друга внешним видом, большинство свойств и методов этих элементов одинаково. Элемент ComboBox, кроме этого, позволяет пользователю вводить свои собственные данные, т.е. он объединяет в себе свойства текстового поля и списка. К основным свойствам этих элементов относятся:

  • Items – содержит пункты списка;

  • SelectionMode – определяет способ выборки пользователем пунктов списка ListBox;

  • DropDownStyle определяет вид отображения и способ выборки пользователем пунктов списка ComboBox;

  • Sorted включает или отключает сортировку элементов списка.

Основные методы данных элементов:

  • Add и Insertдобавляют новые элементы в список. Метод Add добавляет элемент в конец списка, а метод Insert вставляет новый элемент с указанной позиции (следует иметь в виду, что нумерация элементов начинается с нуля), например:

ComboBox1.Items.Add("Кафедра ИТЭУ")

ListBox1.Items.Insert(2, "Кафедра ИТЭУ")

  • Removeудаляет элемент с указанным номером из списка, например:

ListBox1.Items.Remove(2)

  • Clearудаляет все пункты из списка, например:

ListBox1.Items.Clear()