Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Удаление элементов из списка





Visual Basic позволяет программно удалять элементы из списка с помощью метода RemoveItem, имеющего следующий синтаксис:

 

NameList.RemoveItem index

 

где NameList — наименование списка, задаваемое свойством Name, a index — порядковый номер удаляемого элемента в списке.

Например, чтобы удалить из созданного нами в предыдущем примере списка List1 второй элемент, необходим следующий программный код:

 

List1. RemoveItem 1

 

Совет

Чтобы удалить все элементы из списка, можно использовать метод Clear (Очистить). В этом случае программный код выглядит так: Listl.Clear.

 

Свойства ListCount и ListIndex

 

Свойство ListCount позволяет определить количество элементов в списке. Его значение можно использовать, например, в том случае, если вы хотите обрабатывать элементы списка в цикле. Свойство ListIndex показывает номер выбранного элемента. При выборе первого элемента списка значение свойства равно 0 исходя из того, что нумерация элементов начинается с 0. Если выбран пятый элемент, значение свойства ListIndex будет равно 4.

Рассмотрим пример использования свойства ListIndex. В форме, содержащей список ListBox, разместим текстовое поле, в котором будет отображаться выбранное из списка значение (рис. 8.12). Откройте окно редактора кода списка и для события click задайте следующую процедуру:

 

Private Sub List1_Click()

Text1.Text = List1.List(List1.ListIndex)

End Sub

Запустите форму на выполнение. Выбираемое из списка значение отображается в расположенном рядом с ним текстовом поле.

 

Замечание

Свойства ListCount и ListIndex доступны только при выполнении.

 

Рис.8.12.Использования свойства ListIndex для просмотра выбранного из списка элемента

 

 

Стиль оформления списка

 

Для управления внешним видом списка используется свойство Style (Стиль). Оно содержит два значения: Standard и CheckBox. По умолчанию используется значение Standard, которое мы уже рассматривали ранее. При установке для свойства Style значения CheckBox элементы списка оформлены в виде флажков. На рис. 8.13 показаны два вида списков в зависимо­сти от значения свойства Style.

 

Рис.8.13. Два стиля оформления списков в зависимости от значения свойства Style

 

Совет

Дляизменения значения свойства Style во время выполнения приложения мож­но использовать константы VisualBasic vbListBoxStandard и vbListBoxCheckBox.

 

Выбор нескольких элементов из списка

 

Программа Visual Basic позволяет использовать списки, предоставляющие пользователю выбирать из него несколько элементов. Для создания таких списков предназначено свойство MultiSelect (Множественный выбор). Оно может принимать значения, представленные в табл. 8.3.

 

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

Значение свойства Описание
0-Not (Нет) Стандартный список, используемый по умолчанию. Позволяет выбирать одно значение  
1-Simple (Простой множественный выбор) Разрешен выбор нескольких элементов щелчком мы­ши или нажатием клавиши <Spacebar> (Пробел). Для отмены выбора необходимо щелкнуть мышью или на­жать клавишу <Spacebar> еще раз  
2-Extended (Расширенный множественный выбор) Разрешен выбор нескольких элементов с помощью способа, используемого в Windows. Для выбора элементов, расположенных подряд, необходимо при нажа­той клавише <Shift> выбрать первый элемент из выби­раемых, а затем последний. При этом будут выбраны все размещенные между ними элементы. Для выбора элементов, расположенных не по порядку, необходимо нажать клавишу <Ctrl> и, удерживая ее нажатой, выде­лить требуемые элементы списка

 

Для обработки множественного выбора нельзя использовать свойство ListIndex, применяемое при работе с обычными списками. Выбор несколь­ко элементов списка фиксируется в свойстве Selected, являющимся масси­вом, размерность которого равна количеству элементов в списке (опре­деляется свойством ListCount). Выбранному элементу списка соответствует значение True соответствующего элемента свойства Selected, а остальным – False.

Рассмотрим пример использования свойства Selected. Разместим в форме два списка. В первый список введем элементы с использованием свойства List. Список элементов во втором списке будет формироваться при пере­мещении на него фокуса после выбора элементов первого списка. Таким образом, второй список будет содержать выбранные в первом списке элементы. Для создания приложения выполните следующие действия:

 

1. Разместите в форме два списка с помощью кнопки ListBox на панели элементов управления.

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

3. Чтобы разрешить выбор из первого списка нескольких элементов, установите для свойства MultiSelect значение 1-Simple.

4. Теперь необходимо задать процедуру формирования элементов второго, списка при перемещении на него фокуса. Для этого дважды щелкните мышью на втором списке.

5. В открывшемся окне редактора кода из списка Procedure выберите событие GotFocus (Получение фокуса) и введите следующий код:

Private Sub List2_GotFocus()

List2.Clear

For i = 0 To Listl.ListCount - 1

If Listl.Selected(i) Then List2.AddItem(Listl.List(i))

Next

End Sub

На рис. 8.14 представлен полученный результат.

Рис. 8.14. Отображение выбранных значений во втором списке







Дата добавления: 2015-09-07; просмотров: 352. Нарушение авторских прав; Мы поможем в написании вашей работы!




Шрифт зодчего Шрифт зодчего состоит из прописных (заглавных), строчных букв и цифр...


Картограммы и картодиаграммы Картограммы и картодиаграммы применяются для изображения географической характеристики изучаемых явлений...


Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...


Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Опухоли яичников в детском и подростковом возрасте Опухоли яичников занимают первое место в структуре опухолей половой системы у девочек и встречаются в возрасте 10 – 16 лет и в период полового созревания...

Способы тактических действий при проведении специальных операций Специальные операции проводятся с применением следующих основных тактических способов действий: охрана...

Искусство подбора персонала. Как оценить человека за час Искусство подбора персонала. Как оценить человека за час...

Ученые, внесшие большой вклад в развитие науки биологии Краткая история развития биологии. Чарльз Дарвин (1809 -1882)- основной труд « О происхождении видов путем естественного отбора или Сохранение благоприятствующих пород в борьбе за жизнь»...

Этапы трансляции и их характеристика Трансляция (от лат. translatio — перевод) — процесс синтеза белка из аминокислот на матрице информационной (матричной) РНК (иРНК...

Условия, необходимые для появления жизни История жизни и история Земли неотделимы друг от друга, так как именно в процессах развития нашей планеты как космического тела закладывались определенные физические и химические условия, необходимые для появления и развития жизни...

Studopedia.info - Студопедия - 2014-2025 год . (0.007 сек.) русская версия | украинская версия