Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Visual_Basic_metodichka.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
2.59 Mб
Скачать

Основные свойства, устанавливаемые в режиме проектирования

Свойство MultiSelect

Определяет метод выборки пунктов списка. Его значение задается при конструировании. Во время работы приложения значение свойства доступно только для чтения. Значение свойства MultiSelect определяет, может ли пользователь выбрать несколько пунктов списка и метод выборки (табл. ).

Таблица 5.4.2. . Значения свойства MultiSelect

Установка

Описание

0

1

2

Выбор нескольких пунктов запрещен по умолчанию

Простой выбор нескольких пунктов. Щелчок кнопкой мыши (или нажатие клавиши пробела) выбирает или отменяет пункт списка. Для перемещения фокуса на другой пункт используйте клавиши со стрелкой

Расширенный выбор нескольких пунктов. Для выбора нескольких пунктов подряд нажмите клавишу Shift, а затем щелкайте на пунктах мышью (или нажимайте клавиши со стрелкой). Все пункты списка между ранее выбранным и текущим пунктами подсветятся. Чтобы выбрать произвольно расположенные элементы списка (или отменить выбор), нажмите клавишу Ctrl и щелкните на пункте кнопкой мыши

Свойство Sorted

Если необходимо, чтобы элементы списка всегда были отсортированы, установите значение свойства Sorted равным True. Сделать это можно только во время проектирования: во время выполнения оно доступно только для чтения.

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

Пункты в элементе ListBox сортируются по возрастанию с учетом регистра. Более того, стандпртные установки изменить невозможно. Элементы «аа», «аА», «АА», «Аа», «ba», «BA» сортируются следующим образом.

«АА»

«Аа»

«аА»

«аа»

«ВА»

«ba»

Символы верхнего регистра появляются впереди тех же символов нижнего. Все слова, начинающиеся с буквы В, появляются после слов, начинающихся с А, но перед словами, начинающимися с буквы С. В пределах группы слов, начинающихся с буквы В, сначала отображаются слова, первая буква которых В, а вслед за ними идут словa, начинающиеся с буквы b.

Свойство Style

Определяет внешний вид элемента. Имеет два значения: 1 - Standard и 2 -Сheckbox. Обратите внимание: левый список не отсортирован, а правый-отсортирован.

Style=Standard

Sorted=False

Style=Checkbox

Sorted=True

Рис.5.4.2. Стили элемента ListBox

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

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

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

  • удалять элементы из списка;

  • выбирать отдельные элементы списка.

Метод AddItem

Чтобы добавлять пункты в список, используется метод AddItem. Он имеет следующий синтаксис.

List1.Addltem item, index

Параметр item - это строка, добавляемая в список, а index-ее порядковый номер. Порядковый номер первого элемента списка равен нулю. Аргумент index необязателен. Если его опустить, строка добавляется в конец списка. Если значение свойства Sorted элемента установлено равным True, то пункт вставляется в соответствующее место списка независимо от значения аргумента index.

При занесении элемента в список , можно указать индекс существующего в списке элемента, перед которым будет занесен новый элемент.

List1.AddItem “Новый элемент”, 2

- добавляет перед третьим (0-2) элементом новый.

Пример. Фрагмент кода в процедуре обработки события Load позволяет наполнить список новыми элементами.

Private Sub Form_Load()

Dim i As Integer

For i = 1 To 100

List1.AddItem "Элемент номер " & i

Next

End Sub

Метод RemoveItem

Чтобы удалить пункт из списка, найдите его положение (index) в списке: index необходим методу RemoveItem

List1.RemoveItem Index

Параметр index указывает на порядковый номер удаляемого пункта и является обязательным. Следующий оператор удаляет пункт из начала списка

List1.RemoveItem 0

Метод Clear

Удаляет из списка все элементы. Синтаксис метода несложен.

List1.Clear

Чтобы получить доступ к отдельным пунктам, можно использовать несколько свойств элементов ListBox и ComboBox. Для удаления пункта из списка необходимо знать его порядковый номер, но в данном случае этот аргумент метода RemoveItem используется редко. Как правило, удаляемый пункт выбирает пользователь либо удаляемые пункты выбирают из программного кода по их значениям.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]