Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Властивості списків
Багато властивостей списків є присутній і в комбінованих полях, причому деякі з них дуже важливі - без них вам не вдасться повною мірою використовувати усі можливості цих елементів.
Властивість 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), сортуватимуться в алфавітному порядку. Сортування виконується тільки за збільшенням і не враховує регістр символів.
|