- •Лабораторна робота №3-4. Тема: Елементи управління: списки та лічильники.
- •Відображення списку за допомогою елементу ListBox
- •Редагування елементів списку під час створення форми
- •Редагування елементів списку під час роботи програми
- •Додавання елементів в список.
- •Видалення елементів із списку
- •Створення випадних списків з допомогою елементу управління ComboBox
- •Елемент управління CheckedListBox
- •Зовнішній вигляд елементу управління
- •Зовнішній вигляд елементу управління
- •Приклад
- •Повзунок TrackBar
- •Value – задає чи визначає поточне розташування повзунка.
- •Варіанти індивідуальних завдань
- •Приклад оформлення додатку «Онлайн ресторан»
Додавання елементів в список.
Нові елементи додаються в колекцію Items за допомогою методу колекції Add. За допомогою наступного коду можна додати новий елемент списку (наприклад, код можна помістити в подію Click для кнопки):
ListBox1.Items.Add(“Спартак”)
Зверніть увагу, що аргументом методу Add є рядок - текст, який додається в кінець списку. Метод Add може бути викликаний як функція, в такому випадку вона повертає номер останнього доданого елементу:
Dim t As Integer
t = ListBox1.Items.Add(“Спартак”)
Для того, щоб добавити елемент в конкретне місце списку використовується метод Insert. Аргументами методу Insert є текст і номер елементу списку. Наприклад для додавання елементу в початок списку використовується рядок програми ListBox1.Items.Insert (0, “Спартак”).
Видалення елементів із списку
Видалити окремий елемент із списку так само легко, як і додати елемент. Для цього використовується виклик методу Remove з колекції Items. Аргументом методу є рядок, відповідний тексту елементу, який необхідно видалити, наприклад:
ListBox1.Items.Remove("Спартак")
Метод Remove здійснює пошук по колекції Items, починаючи з першого елементу (номер 0) поки буде знайдений елемент, який відповідає заданому тексту, і видаляє цей елемент. У разі, якщо в списку є декілька однакових елементів, видаляється тільки перший знайдений елемент.
Для того, щоб вилучити із списку елемент з певним номером, використовується метод RemoveAt
'Вилучити із списку елемент "Спартак":
ListBox1.Items.Remove ("Спартак")
' Вилучити із списку елемент з номером 9:
ListBox1.Items.RemoveAt(9)
Очищення списку
Щоб повністю видалити вміст списку, використовується метод Clear, наприклад:
ListBox1.Items.Clear()
Метод Clear завжди очищає список, незалежно від того, були додані елементи під час створення форми або під час роботи програми.
Отримання інформації про виділений елемент списку
За замовчанням користувач може вибрати тільки один елемент списку за раз. Чи дозволено в списку виділення декількох елементів відразу, визначає властивість списку SelectionMode. Розберемося в тому, як працювати з виділеним елементом для списку, який дозволяє виділення тільки одного елементу
Інформацію про виділений елемент списку забезпечують дві властивості: Selectedltem і Selectedlndex. Це властивості самого списку, а не колекції Items списку.
Метод Selectedltem повертає текст виділеного елементу списку. Якщо в списку не вибраний жоден елемент, то метод повертає порожній рядок.
Часто бажано знати індекс виділеного елементу списку. Індекс повертає властивість Selectedlndex цього списку. Як вам відомо, перший елемент в списку має індекс 0. Якщо жоден елемент в списку не виділений, значення Selectedindex дорівнює –1.
Подія SelectedIndexChanged
Серед різноманітних подій списку згадаємо подію SelectedIndexChanged, яка відбувається у момент вибору чергового елементу списку.
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles ComboBox1.SelectedIndexChanged
Номер = ListBox1.SelectedIndex
End Sub
При виділенні рядка генерується подія Selectedlndexchanged. Клацання виділеного рядки схоже на клацання кнопки Button. За допомогою цієї події можна змінити властивості об'єктів, викликати потрібний файл і так далі
Сортування списку
У елементів ListBox і ComboBox є властивість Sorted. За замовчанням вона рівна False. При зміні значення властивості Sorted на True Visual Basic сортує вміст списку в алфавітному порядку. Коли вміст списку відсортований, індекс кожного елементу колекції Items міняється; отже, ви не можете використовувати набутого значення індексу перед тим, як задати сортування Sorted рівною True. Sorted - ця властивість, а не метод, і для того щоб відсортувати список, не треба викликати Sorted. Після того, як властивість Sorted встановлена рівним True Visual Basic задає порядок сортування. Це означає, що усі елементи списку, добавлені за допомогою методу Add, автоматично вставляються в потрібне місце списку, а не у кінець списку, як це відбувається з несортованим списком.
