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

Методи списків каталогів

Ймовірно, вам майже не доведеться працювати з методами, які підтримуються списками каталогів,:

Drag

OLEDrag

SetFocus

ZOrder

Move

Refresh

ShowWhatsThis

Списки файлів

Списки файлів (див. малюнок) завершують ланцюжок «диск - каталог - файл». У них перераховуються імена файлів з каталогу, визначуваного властивістю Path (мал. 3.14).

Мал. 3.14. Списки дисків, каталогів і файлів.

Про всяк випадок нагадаю, що списки файлів оновлюються в процедурі події Change списку каталогів. У свою чергу, список каталогів оновлюється у той момент, коли користувач вибирає новий каталог в списку каталогів, а також при виборі нового пристрою в списку дисків. Щоб ці зв'язки працювали нормально, вам доведеться правильно написати дві процедури подій (див. приклад з наступного розділу).

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

Списки файлів володіють безліччю властивостей, причому багато хто з них досить корисний.

Appearance

FontName

ListCount

Readonly

Archive

FontSize

ListIndex

Selected

BackColor

FontStrikethru

MouseIcon

System

CausesValidation

FontUnderline

MousePointer

Tablndex

Container

ForeColor

MultiSelect

TabStop

DragIcon

Height

Name

Tag

DragMode

HelpContextID

Normal

ToolTipText

Enabled

Hidden

OLEDragMode

Top

FileName

hWnd

OLEDropMode

Toplndex

Font

Index

Parent

Visible

FontBold

Left

Path

WhatsThisHelpID

FontItalic

List

Pattern

Width

Ми розглянемо лише деякі з цих властивостей. Властивість Path життєво важлива для роботи елементу. Воно доступне тільки під час виконання програми, його можна як задавати, так і отримувати. По властивості Path Visual Basic визначає шлях до файлу, вибраного із списку файлів. Об'єднуючи значення властивостей Path і FileName, ви отримуєте так зване повне, або уточнене, ім'я файлу. Повне ім'я може використовуватися для відкриття файлів.

Із збереженням файлів справа йде складніше - вам також доведеться створити текстове поле для введення імені нового файлу, інакше його можна буде зберегти тільки поверх старого файлу. Інший варіант полягає в тому, щоб ім'я файлу, що зберігається, генерувалося автоматично, а елементи застосовувалися тільки для вибору пристрою і каталогу. В цьому випадку список файлів можна заблокувати, встановлюючи в False його властивість Enabled, або зробити невидимим, встановлюючи в False властивість Visible.

Властивість Path доводиться задавати при виборі нового диска (у списку дисків) або каталогу (у списку каталогів). Щоб ця схема працювала, вам доведеться правильно закодувати усю послідовність можливих подій. Давайте трохи поекспериментуємо, залишаючи імена елементів, прийняті за умовчанням,:

1. Додайте в процедуру події Drive1_Change наступний рядок:

Did.Path = Drivel.Drive

Цей рядок оновлює список каталогів відповідно до вибраного диска. Річ у тому, що при програмній зміні властивості Path також буде згенеровано подію Change для списку каталогів. Те ж саме відбувається і при «ручній» зміні каталогу в списку.

2. Додайте в процедуру події Change списку каталогів наступний рядок:

Filel.Path = Dirl.Path

Файли (склад яких визначається властивістю Path списку файлів), що в цьому випадку відображуються, відповідатимуть поточному вибраному пристрою і каталогу. При зміні диска автоматично вибирається новий каталог.

Властивість Pattern можна задавати як в режимі конструювання, так і в режимі виконання. За умовчанням властивість Pattern має значення *. *, що відповідає відображенню усіх файлів із списку. Ви можете скоротити число файлів, що відображуються, застосувавши до них деякий фільтр, - наприклад, при виборі шаблону *. txt відображуватимуться тільки текстові файли.

Властивості Archive, Hidden, Normal, Readonly і System дозволяють збільшити або зменшити кількість файлів в списку. За умовчанням властивості Hidden і System мають значення False - зазвичай користувач навіть не здогадується про наявність системних і прихованих файлів.

ПІДКАЗКА. Якщо ви пишете програму для системного або мережевого адміністратора, приховані і системні файли повинні входити в список. Для цього досить задати властивостям Hidden і System значення True.

Приведений раніше код також синхронізує вміст елементів при запуску додатка.

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