Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБОРАТОРНА РОБОТА № 4.docx
Скачиваний:
2
Добавлен:
14.08.2019
Размер:
56.06 Кб
Скачать

Лабораторна робота № 4. Використання додаткових елементів управління в visual basic .Net. Загальні відомості про елемент управління listbox (windows forms)

Елемент управління Windows Forms ListBox відображає список елементів, в якому користувач може вибрати один або декілька елементів, для чого передбачена властивість SelectionMode.

Якщо не усі елементи можуть одночасно відобразитися в полі списку, до елементу управління ListBox автоматично додається смуга прокрутки.

Якщо для властивості MultiColumn задано значення true, елементи списку відображаються в декількох стовпцях і з'являється горизонтальна смуга прокрутки. Якщо для властивості MultiColumn задано значення false, елементи списку відображаються в одному стовпці і з'являється вертикальна смуга прокрутки. Якщо для ScrollAlwaysVisible задано значення true, смуга прокрутки з'являється незалежно від числа елементів. Властивість SelectionMode визначає, скільки елементів списку можна вибрати одночасно.

Як правило, Windows сама обробляє завдання малювання позицій, що відображаються в ListBox. За допомогою властивості DrawMode і обробки подій MeasureItem і DrawItem можна перевизначити автоматичне малювання, що виконується засобами Windows, і малювати елементи своїми силами. За допомогою елементів управління ListBox, що малюються користувачем, можна відображати елементи змінної висоти, зображення або виділення різних позицій списку різними кольорами. Властивість HorizontalExtent, методи GetItemHeight і GetItemRectangle також сприяють малюванню власних елементів.

Властивість SelectedIndex повертає цілочисельне значення, що відповідає першому вибраному елементу списку. Вибраний елемент можна змінити програмними засобами, змінивши в коді значення SelectedIndex; відповідний елемент списку буде виділений у формі Windows. Якщо вибраних елементів немає, значення SelectedIndex рівне -1. Якщо вибраний перший елемент в списку, значення властивості SelectedIndex рівне 0. Якщо вибрані декілька елементів, значення властивості SelectedIndex відбиває вибраний елемент, що з'являється першим в списку. Властивість SelectedItem аналогічно властивості SelectedIndex, але повертає сам елемент, зазвичай у вигляді строкового значення. Властивість Count відбиває число елементів в списку, а значення властивості Count завжди на одиницю більше максимально можливого значення властивості SelectedIndex, оскільки для властивості SelectedIndex індексація ведеться від нуля.

Щоб додати або видалити елементи в елементі управління ListBox, використайте метод Add, Insert, Clear або Remove. Крім того, можна додати елементи в список за допомогою властивості Items під час розробки.

Окрім функцій відображення і вибору, ListBox також реалізує можливості, що дозволяють ефективно додавати елементи в ListBox і виконувати пошук тексту в елементах списку. За допомогою методів BeginUpdate і EndUpdate можна додавати до ListBox велике число позицій, причому елемент управління не перемальовуватиметься при додаванні до списку кожної нової позиції. Методи FindString і FindStringExact дозволяють знайти в списку елемент, що містить певний рядок пошуку.

Приклад. Нехай ми на форму додали елемент управління ListBox1. Тепер для додання елементу у поле ListBox1 потрібно записати код:

ListBox1.Items.Add("TEXT") або

ListBox1.Items.Insert(1,"TEXT").

У першому варіанті запис додається у кінець списку, а у другому – по певному номеру, який задається першим аргументом у Insert.

Для видалення елемента списку призначені два методи: Remove (видаляє зі списку елемент, який передається йому у якості аргумента) та RemoveAt (видаляє зі списку рядок під заданим номером). Наприклад:

ListBox1.Items.Remove("TEXT")

ListBox1.Items.RemoveAt(2)