Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4_РАБ_СО_ СТР_ДАН_doc.doc
Скачиваний:
0
Добавлен:
01.12.2019
Размер:
538.11 Кб
Скачать

4. Работа Со структурированными данНЫми в пРиложениЯх на vb в среде vs 2008

Важнейшим видом структурированных данных являются массивы. Массив - это пронумерованная последовательность величин одинакового типа, обозначаемая одним именем. Одномерные массивы в VB отображаются в списках.

4.1. Работа со списками. Элементы управления ListBox, ComboBox

Использование списков дает большие возможности пользователю.

Элемент ListBox предоставляет пользователю в списке данных возможности: 1) выбирать, 2) вставлять и 3) удалять пункты списка. Эти функции могут выполняться как непосредственно самим пользователем в режиме конструктора, так и программно при выполнении приложения. Номера (индексы) пунктов списка начинаются с 0.

Вставка пунктов в режиме конструктора производится с помощью свойства Items. Каждый пункт следует вводить отдельной строкой, нажимая комбинацию клавиш Ctrl + Enter. Завершается ввод нажатием клавиши Enter, после чего все изменения отобразятся в элементе ListBox на форме. Программно вставка пунктов реализуется при помощи методов свойства Items Add(добавляемый пункт) (добавление в конец списка) и Insert(индекс,добавляемый пункт) - вставка пункта с заданным индексом. Начальное программное занесение пугктов в список обычно осуществляется при помощи обращений к функции Add, которые помещаются в процедуре события Form_Load (загрузка формы). При занесении пунктов в список с заданным именем, среда разработки автоматически включит такой список в состав формы.

Выделение отдельного пункта элемента-списка ListBox в режиме конструктора осуществляется с помощью мыши. При одновременном выделении нескольких пунктов необходимо удерживать клавишу Ctrl. Программное выделение пунктов списка осуществляется при помощи метода свойства Items под названием SelectedIndex.

Удаление пунктов списка с заданным индексом в режиме конструктора производится при помощи свойства Items. Программное удаление - с помощью метода свойства Items с именем RemoveAt(индекс).

Основное свойство элемента ListBox - Items. Оно задает содержимое элементов списка, которое можно изменять в режиме конструктора либо программно (как при загрузке формы, так и в процессе выполнения приложения).

Sorted - сортировка по алфавиту (если свойству Sorted присвоено значение True). Установка значения свойства только во время проектирования, во время выполнения оно доступно только для чтения.

Элементы списка ListBox имеют текстовый тип и сортируются по возрастанию кодов символов с учетом регистра (символы верхнего регистра ставятся впереди тех же символов нижнего). Например, элементы "aa", "aA", "AA, "Aa", "Ba" и "BA" сортируются следующим образом: "AA" "Aa" "aA" "aa" "BA "Ba".

Если элементами списка являются числа, то вначале их необходимо отформатировать их, добавив нули в начале каждого числа. Иначе число 10 будет помещено перед числом 5, поскольку строка "10" меньше строки "5" (она начинается с единицы). Если же числа форматировать как "010" и "005", то сортировка будет корректна.

MultiColumns. Это свойство задает режим его отображения на форме: при значении False - отображение в одной колонке, при значении True - в нескольких.

Методы элемента ListBox

1. Add(добавляемый пункт) - добавление нового пункта в конец списка.

2. Insert(индекс,добавляемый пункт) - вставка в список пункта с заданным индексом.

3. Select(индекс) - выделение в списке пункта с заданным индексом.

4. RemoveAt(индекс) - удаление пункта списка с заданным индексом.

Основные события:

- Click – однократный щелчок на некотором элементе списка;

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

Элемент управления ComboBox объединяет свойства ListBox (содержит список) и TextBox (есть поле ввода текстовой информации). Его основные события: Click - используется для выбора элемента списка,- Change - для изменения записи в поле ввода данных. Методы совпадают с методами ListBox.