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

Мал. З.9. Рамка. Список

Списки (див. малюнок) добре знайомі усім користувачам Windows. Це ідеальний засіб для роботи з переліком з декількох варіантів. Користувач може проглянути вміст списку і вибрати одну або декілька рядків для наступної обробки. Пряме редагування утримуваного списку неможливе - в таких випадках слід скористатися комбінованим полем, якому буде розказано нижче. Якщо в списку поміщаються не усі рядки, Visual Basic додає в нього вертикальну смугу прокрутки. Давайте розглянемо найважливіші властивості, події і методи списків.

Властивості списків

Багато властивостей списків є присутній і в комбінованих полях, причому деякі з них дуже важливі - без них вам не вдасться повною мірою використовувати усі можливості цих елементів.

Appearance

FontBold

List

Style

BackColor

FontItalic

ListCount

Tablndex

CausesValidation

FontName

ListIndex

TabStop

Columns

FontSize

MouseIcon

Tag

Container

FontStrikethru

MousePointer

Text

DataChanged

FontUnderline

MultiSelect

ToolTipText

DataField

ForeColor

Name

Top

DataFormat

Height

Newlndex

Toplndex

DataMember

HelpContextID

OLEDragMode

Visible

DataSource

hWnd

Parent

WhatsThisHelpID

DragIcon

Index

RightToLeft

Width

DragMode

IntegralHeight

SelCount

Enabled

ItemData

Selected

Font

Left

Sorted

Властивість Columns дозволяє створювати списки, що складаються із декількох стовбців. На жаль, ці стовпці відносяться до «газетного» типу - в Visual Basic не підтримуються справжні багатостовбцеві списки Access, в яких різні рядки відображуються в різних стовпцях. Visual Basic просто розподіляє один і той же об'єкт даних по декількох стовпцях.

Властивість List задає або повертає вміст рядка, що входить в список. При Роботі з цією властивістю необхідно вказати номер потрібного рядка. Нумерація рядків починається з 0 і закінчується числом, на 1 меншим загальної кількості рядків в списку. Отже, якщо список складається з 10 рядків, вони матимуть номери від 0 до 9.

По властивості List можна визначити вміст будь-якого рядка списку. Наприклад, третій рядок можна отримати за допомогою наступного виразу:

lstList1.List(2)

Вміст поточного виділеного рядка зберігається у властивості Text. Властивість ListIndex задає або повертає номер поточного виділеного рядка, якщо в списку немає виділених рядків, властивість ListIndex рівна - 1.

Номер останнього рядка, занесеного в список (см далі опис методу Addltem), зберігається у властивості Newlndex. Властивість ListCount повертає загальну кількість рядків в списку. Воно завжди на 1 перевищує значення властивості Newlndex - річ у тому, що номери рядків починаються з 0, а властивість ListCount рахує рядки, починаючи з 1. Для порожнього списку властивість ListCount дорівнює 0.

Властивість MultiSelect показує, чи може користувач виділити відразу декілька рядків. У списках допускається просте і розширене виділення декількох рядків. У першому випадку виділяються тільки суміжні рядки (зазвичай для цього використовується миша і клавіша Shift), а в другому - як суміжні, так і несуміжні рядки. Найчастіше розширене виділення виробляється клацаннями мишею при натиснутій клавіші Ctrl і/або Shift.

Властивість Selected має логічний тип і доступно лише під час виконання програми. Логічні властивості можуть набувати всього два значення - True і False. Наступний приклад виділяє в списку третій рядок:

IstListl.Selected(2) = True

Зверніть увагу - номер (2) відноситься до третього рядка списку.

Залишилося лише згадати про властивість Sorted. Його значення задається тільки у фреймі конструювання. Під час виконання програми можна прочитати його, тобто дізнатися, чи рівне воно True або False), але не змінити, тобто перетворити сортований список на несортований або навпаки. Якщо в режимі конструювання встановити значення властивості Sorted в True, то усі рядки, які додаються в список (зазвичай методом Addltem), сортуватимуться в алфавітному порядку. Сортування виконується тільки за збільшенням і не враховує регістр символів.

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