Параметры раскрывающегося списка 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Параметры раскрывающегося списка



Для задания ширины ниспадающей части списка в пикселах служит свойство DropDownWidth, По умолчанию значение свойства соответствует ширине эле­мента управления ComboBox. При определении ширины ниспадающей части списка необходимо учитывать, что она не может быть меньше ширины само­го списка.

Высота ниспадающей части списка задается свойством DropDownHeight.

Чтобы задать максимальное число элементов, отображаемых в видимой об­ласти ниспадающей части списка, следует воспользоваться свойством MaxDropDownItems. Если число элементов списка превышает указанное для этого свойства значение, то в списке появляется вертикальная полоса про­крутки. Свойство MaxDropDownitems может принимать любое целочисленное значение в диапазоне от 1 до 100 включительно. По умолчанию для свойства задано значение 8.

С ПОМОЩЬЮ свойства MaxLength ДЛЯ СПИСКОВ, ИМвЮЩИХ СТИЛЬ Dropdown или simple, можно задать максимальное число символов, которые пользователь может ввести в редактируемое поле списка.

Добавление и удаление элементов списка

Элементы могут добавляться в список и удаляться из него во время разработ­ки приложения с помощью свойства items и программно с использованием методов коллекции items элемента управления comboBox (табл. 4.13), анало­гичные методам коллекции items элемента управления ListBox.

Таблица 4.13. Методы коллекции items

Метод Описание
Add Добавляет элемент управления в список
AddRange Добавляет несколько элементов в список
Clear Удаляет все элементы из списка
Insert Вставляет новый элемент в определенную позицию списка
Remove Удаляет элемент списка с указанным текстом
RemoveAt Удаляет элемент списка с указанным индексом

Данные, отображаемые списком, можно упорядочить по алфавиту, установив для свойства Sorted значение True.

(Замечание ^

Если сортировка по алфавиту не установлена, то методы Add и AddRange до­бавляют элементы в конец списка.

Доступ к элементам списка

Для получения доступа к выбранному элементу списка типа ComboBox можно использовать свойство Text. Свойство принимает введенное в текстовое поле списка значение (для списков, у которых значение DropDownstyle равно Dropdown или simple) или значение, выбранное из раскрывающегося списка.

Чтобы получить доступ к элементам списка, также можно применять свойст­во items. Значения этого свойства являются массивом, размер которого равен количеству элементов в списке. Например, значение первого элемента списка будет равно ComboBoxl. Items (0), второго — ComboBoxl. Items (1) ИТ. Д.

 

Элемент управления CheckedListBox

ListBox, задающего стандартный список, и checkBox, имеющего вид флажка и
предназначенного для выбора одного из двух возможных значений. Таким
образом, данный объект представляет собой список элементов, с левой сто-
роны каждого из которых расположен флажок (рис. 4.13).

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

(Замечание)

Хотя элемент управления CheckedListBox содержит свойство SelectionMode, задать выделение нескольких элементов списка нельзя. Можно лишь устано­вить флажки у любого числа элементов.

 

 

Рис. 4.13. Элемент управления CheckedListBox

Элемент управления CheckedListBox имеет также индивидуальные свойства, указанные в табл. 4.14.

Таблица 4.14. Свойства элемента управления CheckedListBox

Свойство Описание
CheckOnClick Позволяет определить, будет флажок устанавливаться при выборе элемента списка или при дополнительном щелчке на нем. Для одновременного выделения элемента и выбора флаж­ка необходимо задать значение True для этого свойства
TreeDCheckBoxes Значение по умолчанию True задает трехмерный вид флажков в списке, а значение False определяет плоский вид

 

 

Элементы списка

Для обращения к элементам списка используется коллекция items. Она также позволяет с помощью указанных в табл. 4.11 методов программно добавить

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

Чтобы программно задать состояние флажка одного из элементов списка, применяются методы SetltemChecked и SetltemCheckState, имеющие следую­щий синтаксис:

SetltemChecked(ByVal index As Integer, ByVal valuel As Boolean) SetltemCheckState(ByVal index As Integer, ByVal value2 As CheckState}

где; ' '

index —номер элемента в списке;

valuel — значение True позволяет установить флажок, а значение False — его сбросить;

vaiue2 — задает одно из трех возможных состояний флажка. Прини­мает значения перечисления CheckState: Checked (Установленный),

indeterminate (Неопределенный) и unchecked (Сброшенный).

Для определения выбранных элементов списка, т. е. элементов с установлен­ными флажками, служит коллекция checkeditems элемента управления checkedListBox. Например, с помощью приведенного далее кода можно при нажатии на кнопку удалить из списка все элементы с установленными флаж­ками. Для этого выполните следующие действия:

Создайте новое Windows-приложение и разместите на форме элемент управления CheckedListBox.

Используя свойство items, задайте элементы списка.

Перетащите на форму элемент управления Button и присвойте значения bRemove и Удалить его свойствам Name и Text соответственно.

Для задания процедуры обработки события нажатия кнопки дважды щелкните на кнопке Удалить. Откроется окно редактора кода с созданной процедурой bRemove _ Click, Добавьте в тело процедуры следующий код:

While Not CheckedListBoxl.Checkeditems.Count = 0

CheckedListBoxl.Items.Remove(CheckedListBoxl.Checkeditems(0))

End While

При удалении выбранного элемента списка число элементов коллекции Checkeditems уменьшается на единицу. Поэтому для удаления всех эле­ментов коллекции достаточно в цикле удалять лишь первый элемент.

 



Поделиться:


Последнее изменение этой страницы: 2016-07-16; просмотров: 213; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.173.112 (0.006 с.)