Михайличенко В.Н. |
Лабораторная работа "Создание простых VB-приложений. Организация ввода/вывода и выбора" |
|
Лабораторная работа №3
Тема: Создание простых VB-приложений. Организация ввода/вывода и выбора из списков
Цель работы: Изучить:
свойства, методы и события управляющих элементов CheckedListBox и ComboBox;
использование функций MsgBox и InputBox, класса MessageBox.
Отчет: Описание функций MsgBox, InputBox и класса MessageBox;
файлы проекта с выполненными заданиями.
Оглавление
Элемент CheckedListBox 1
Задание №1 2
Элемент ComboBox 3
Задание №2 4
Диалоговые окна ввода вывода 5
Функция MsgBox 5
Класс MessageBox 7
Функция InputBox 7
Задание №3 8
Для ввода новой информации могут использоваться управляющие элементы TextBox и ComboBox, а также функция InputBox.
Для выбора данных из предлагаемых альтернатив могут использоваться управляющие элементы ListBox, CheckedListBox и ComboBox.
Для вывода информации могут использоваться управляющие элементы TextBox, Label а также функция MsgBox и класс MessageBox.
Практически все управляющие элементы имеют свойство Enabled, определяющие его доступность (True) или недоступность (False).
Элемент CheckedListBox
Д обавление, удаление и вставка элементов списка осуществляется так же, как и для ListBox
В основном свойства совпадают со свойствами ListBox, но
В этом списке можно отметить "птичкой" несколько элементов, но выделить только один. Несмотря на наличие свойства SelectionMode множественный выбор не устанавливаеться.
Свойство CheckOnClick определяет, отмечается ли "птичкой" пункт при его выборе. При значении True выбор пункта сопровождается и выделением и пометкой. Повторный выбор стирает отметку, но оставляет выделение. Для повторной пометки надо щелкнуть квадратик.
Метод SetSelected(i, True) выделяет пункт с индексом i, но не помечает его.
Метод GetSelected(i) возвращает True, если i-ый пункт выделен (независимо от его отметки). Если i-ый пункт не выделен, возвращается False.
Свойства SelectedItem и SelectedIndex представляют выделенный пункт и его индекс.
Метод SetItemCheckState (i) позволяет программно пометить пункт с индексом i
CheckedListBox1.SetItemCheckState(i,CheckState.Checked)
или снять отметку
CheckedListBox1.SetItemCheckState(i,CheckState.Unchecked).
Выделение пункта при этом не происходит.
Метод GetItemCheckState (i) позволяет определить, помечен ли пункт под номером index. Возвращает одно из значений: CheckState.Unchecked, CheckState. Checked, CheckState.Indeterminate. (CheckedListBox1.GetItemCheckState(indexChecked) );
Свойство СheckedIndices возвращает коллекцию индексов выбранных пунктов списка. Коллекция имеет свое свойство Count и метод Item(index).
Свойство Items возвращает коллекцию индексов выбранных пунктов списка. Она имеет свое свойство Count и метод Item(index).
Свойство Text возвращает строку из выбранного пункта.
З адание №1
1.1 На форме создать еще одну группу с заголовком "Задание №4".
1.2 В группе разместить элемент CheckedListBox и заполнить его свойство Items элементами так, чтобы появился вертикальный Scrollbar.
Один из элементов должен быть таким длинным, чтобы он не помещался по ширине окна списка. Для просмотра длинного текста установить в конструкторе свойство HorizontalScrollbar (True) . Установить свойство CheckOnClick.
1.3 Под списком разместить кнопку, при нажатии которой будет выводится вся информацию о текущем состоянии списка. Например:
Отмечены три элемента:
номер 1 – хоккей,
номер 4- туризм,
номер 5 – коллекционирование марок.
Выделен элемент футбол под номером 0.