Элементы управления для работы со списками

Для работы со списками используются элементы управления ListBox и ComboBox. Элемент управления ListBox представляет собой список значений, расположенных в одну или несколько колонок, из которых пользователь может выбрать одно из предложенных значений. Значения в списке могут размещаться в одну или несколько колонок в зависимости от значения свойства MultiColumn. Если элементы списка расположены в нескольких колонках, с помощью свойства ColumnWidth можно изменить заданную по умолчанию ширину колонок. В том случае если элементы списка не помещаются в выделенную для них в форме область, появляются полосы прокрутки. Чтобы полосы прокрутки всегда отображались, необходимо присвоить значение True свойству ScrollAlwaysVisible.

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

Формирование списков может быть статическим (средствами визуального программирования) или динамическим (в процессе выполнения программы). Для статического заполнения используется свойство-коллекция Items. Программное добавление в конец списка производится методом
Add( )этой коллекции.

 

ИмяСписка.Items.Add(Выражение)

 

Для добавления строки в заданное место в списке используется метод Insert():

 

ИмяСписка.Items.Insert(ИндексВСписке,Выражение)

 

Индекс в списке начинается с 0. Количество элементов в списке можно получить через свойство Countколлекции Items:

 

Dim КоличествоЭлементов As Integer = ИмяСписка.Items.Count

 

Доступ к элементу списка может производиться по индексу:

 

ВыбранныйЭлемент = ИмяСписка.Items(ИндексЭлемента)

 

Индекс элемента может быть определен по его значению:

ИндексЭлемента = ComboBox1.FindString(ЗначениеЭлемента)

 

Удаление элемента в списке с указанным значением производится методом Remove(), например:

 

ListBox1.Items.Remove(ЗначениеЭлемента)

 

Удаление элемента в списке с указанным индексом производится ме тодом RemoveAt( ):

 

ListBox1.Items RemoveAt(ИндексЭлемента)

 

Удаление всех элементов списка производится методом Clear(). Например:

 

ListBox1.Items.Clear( )

 

Значение элемента, выбранного пользователем, указано в свойстве Text:

 

MsgBox("Пользователь выбрал "& ListBox1.Text)

 

Индекс элемента, выбранного пользователем, указан в свойстве SelectedIndex:

 

MsgBox("Выбран" & ListBox1.SelectedIndex& "-й элемент Cписка")

 

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

 

ComboBox1.Items.Add(ComboBox1.Text)

 

Пример добавления введенного элемента в указанную позицию списка:

 

ComboBox1.Items.Insert(ИндексЭлемента, ComboBox1.Text)

 

Список может быть отсортирован по возрастанию значений кодов:

 

ComboBox1.Sorted = True

 


Тестовые задания

 

Массив - это

1) совокупность данных одного типа, объединенных общим именем

2) совокупность данных одного типа

3) набор индексированных данных

4) набор разных данных

5) набор однотипных файлов на диске

Индексом массива может быть

1) выражение любого типа

2) любое целочисленное выражение

3) только целочисленные переменные

4) переменные любого типа

На размерность массива указывает

1) значения индексов

2) суммарное количество индексов

3) количество индексов

4) сумма значений индексов

Оператор Dim

1) резервирует область памяти для элементов массива

2) резервирует имя для элементов массива

3) выстраивает элементы массива в линейку

4) подсчитывает количество элементов массива

5. Сортировка массива – это

1) упорядочивание элементов массива либо по возрастанию, либо по убыванию

2) перезапись элементов массива в обратном порядке

3) удаление нулевых элементов массива

4) в списке нет правильного ответа