Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Visual Basic 6.0~01.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
21.23 Mб
Скачать

IstListl.Addltem «Привіт», 3

Рядок «Привіт» поміщається на четверте місце в списку. Якщо номер не вказаний, рядок додається в кінець списку, або, якщо властивість Sorted має значення True, її позиція визначається порядком сортування.

Робота із списками

Тепер ви приблизно уявляєте, як працюють списки. Наступний приклад показує, як це виглядає на практиці:

1. Створіть новий проект, виконавши команду File > New Project. Виберіть в Project Wizard значок Standard EXE.

2. Створіть на формі Form1 два списки.

3. Розмістите один список у верхній, а інший - в нижній половині форми. Зміните розміри обох списків так, щоб їх ширина майже співпадала з шириною форми.

4. Двічі клацніть на формі, щоб відкрити вікно програми. Додайте в процедуру події Load наступний фрагмент:

Private Sub Form_Load()

List1.Addltem «Гайки»

List1.Addltem «Болти»

List1.Addltem «Цвяхи»

List1.Addltem «Скоби»

Listl.Addltem «Молоток»

Listl.Addltem «Пила»

Listl.Addltem «Напилок»

Listl.Addltem «Наждак»

Listl.Addltem «Рубанок»

End Sub

5. Додайте в процедуру події DblClick списку Listl наступний фрагмент:

Private Sub List1_DblClick()

' Включити рядок в інший список

List2.Addltem Listl.Text

' Видалити рядок з цього списку

Listl.Removeltem Listl.ListIndex

End Sub

6. Додайте наступний фрагмент в процедуру події DblClick списку List2:

Private Sub List2_DblClick()

' Включити рядок в інший список

Listl.Addltem List2.Text

Видалити рядок з цього списку

List2.Removeltem List2.ListIndex

End Sub

7. Запустіть програму командою Run > Start.

Подвійне клацання на будь-якому рядку переміщає її в інший список. Як видно з фрагментів, приведених в етапах 5 і 6, рядок включається в інший список до того, як вона буде видалена з поточного. Метод Addltem повинен викликатися раніше Removeltem, оскільки інакше в інший список потрапить не той рядок. Наше вивчення списків продовжиться в наступному розділі.

Комбіновані поля

Перейдемо до наступного типу елементів - комбінованих полів (див. малюнок). Вони поєднують можливості текстового поля і списку. Використання списків пов'язане з однією потенційною проблемою (принаймні в деяких ситуаціях) - вибір користувача обмежується рядками, що містяться в списку. Вам не вдасться безпосередньо відредагувати рядок списку або вибрати рядок, відсутній в нім. Зрозуміло, якщо ви навмисно обмежуєте вибір користувача, список підходить якнайкраще. Комбіноване поле (принаймні два його різновиди, підтримувані в Visual Basic) дозволяє вибрати із списку заздалегідь визначений рядок або ввести значення, якого немає в списку. Комбіноване поле може бути таким, що розкривається - в цьому випадку воно займе на формі менше місця, чим звичайний список. У режимі конструювання доступні три різновиди комбінованих полів: комбіновані поля, що розкриваються, прості комбіновані поля і списки, що розкриваються. Тип поля визначається властивістю Style.

За своїми властивостями, подіям і методам (не рахуючи Style) комбіновані поля дуже схожі на списки, тільки що розглянуті нами. Проте властивість Text в комбінованих полях працює трохи інакше. Якщо для списків властивість Text при виконанні програми може лише повернути текст поточного виділеного рядка, то для комбінованих полів значення цієї властивості можна задавати і під час виконання - текст задається навіть у тому випадку, якщо рядок відсутній в списку. Різні значення властивості Style і наслідки їх вибору розглянуті в наступному розділі.

Врахуйте, що зараз ми говоримо про стандартне комбіноване поле. Існують і інші різновиди цього елементу (наприклад, DBCombo - комбіноване поле для роботи з базою даних), що мають додаткові можливості.

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