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

Властивості дерев

Дерева володіють безліччю властивостей, багато хто з яких представляє для нас інтерес.

Appearance

Height

MouseIcon

SingleSel

BorderStyle

HelpContextID

MousePointer

Sorted

CausesValidation

HideSelection

Name

Style

CheckBoxes

HotTracking

Nodes

Tablndex

Container

hWnd

Object

TabStop

DragIcon

ImageList

OLEDragMode

Tag

DragMode

Indentation

OLEDropMode

ToolTipText

DropHighlight

Index

Parent

Top

Enabled

LabelEdit

PathSeparator

Visible

Font

Left

Scroll

WhatsThisHelpID

FullRowSelect

LineStyle

SelectedItems

Width

Окрім стандартних властивостей з'явилося декілька нових, які необхідно знати для використання усіх можливостей цього елементу.

Як завжди, робота з елементом починається з властивості Name. Для дерев використовується стандартний префікс tvw. Наприклад, якщо в дереві відображується структура каталогів на диску, його можна назвати tvwDirectories.

Якщо двічі клацнути в рядку Custom вікна властивостей, з'являється діалогове вікно із сторінками властивостей (мал. 3.19).

Мал. 3.19. Сторінки властивостей дерева.

З трьох вкладок цього вікна найбільший інтерес представляє вкладка General.

Вкладка General

Властивість Style визначає зовнішній вигляд і поведінку елементу. Воно може набувати наступних значень.

Значення

Опис

0

tvwTextOnly

Відображується тільки текст вузла

1

tvwPictureText

Відображується значок і текст вузла

2

tvwPlusMinusText

Відображуються символи згортання/розгортання (знаки «плюс» і «мінус») і текст вузла

3

tvwPlusPictireText

Відображуються символи згортання/розгортання, маленький значок зліва від тексту і сам текст

4

tvwTreeLinesText

Якщо взаємозв'язані вузли ієрархії повинні з'єднуватися лініями, для кожного вузла виводяться лінії і текст

5

tvwTreeLinesPictureText

Зліва від тексту відображується маленький значок, а взаємозв'язані вузли з'єднуються лініями

6

tvwTreeLinesPlusMinusText

Відображуються символи згортання/розгортання, сполучні лінії і текст вузла

7

tvwTreeLinesPlusMinusPictureText

Для кожного вузла відображується усе можливе

Властивість LineStyle визначає тип сполучних ліній між вузлами. Можливі наступні значення.

Значення

Опис

0 - 0 - TreeLines

Основні лінії дерева

1 - RootLines

Лінії між кореневими вузлами (на додаток до основних)

ПІДКАЗКА. Вузол є об'єктом, який може складатися з графіки і тексту. Як ви незабаром переконаєтеся, вузли використовуються як в деревах, так і в табличних списках.

Логічну властивість Label Ed it дозволяє дозволити або заборонити автоматичне редагування напису елементу. Щоб зрозуміти, про що йде мова, клацніть на імені теки або файлу у вікні Провідника Windows. Напис перетворюється на мініатюрне текстове поле, в якому можна відредагувати ім'я. Значення True дозволяє редагування написів, а значення False забороняє його. Щоб включити в дерево графічні зображення, властивості ImageList необхідно присвоїти ім'я існуючого елементу-списку зображень (см далі в цьому Уроці).

Властивості BorderStyle і Appearance визначають тип рамки і імітацію об'єму при виведенні елементу.

Властивість OLEDragMode задає режим перетягання (ручний або автоматичний). Воно може мати одне з наступних значень:

0 - 0 - OLEDragManual

1 - OLEDragAutomatic

Властивість OLEDropMode дозволяє або забороняє для дерева скидання об'єктів при перетяганні OLE. Воно приймає одне з наступних значень (див. следущую сторінку).

Властивість Indentation визначає відступ, тобто горизонтальна відстань між вузлами сусідніх рівнів. Чим менше його значення, тим ближче розташовуються вузли. Якщо ви прагнете до компактності інтерфейсу, я можу порекомендувати значення 283 - воно добре виглядає під час виконання програми.

Значення

Опис

0 - 0 - OLEDropNone

Цільовий компонент не приймає об'єкт, що скидається, і відображує курсор, що забороняє скидання

1 - OLEDropManual

Елемент допускає скидання OLE, при цьому програміст повинен обробити ці операції в коді програми

Властивість PathSeparator дозволяє задати або упізнати символ-роздільник для шляху, який повертається властивістю Full Path вузла,:

Private Sub TreeViewi_NodeClick(ByVal Node As Node)

Dim rc as String

rc = Node.FullPath

MsgBox rc

End Sub

Наприклад, при виведенні списку тек на жорсткому диску зазвичай використовується роздільник \ (обернена коса риска). А при виведенні структури IP - адрес локальної мережі варто вибрати символ . (точка).

Встановіть властивість Scroll в True, якщо ви хочете, щоб дерево забезпечувалося смугами прокрутки. Смуги потрібні у разі, якщо деякі вузли не поміщаються при виводі. Якщо властивість Scroll рівна False, використання смуг прокрутки забороняється.

Нарешті, якщо встановити властивість HotTracking в True, текст вузла, що не укладається завширшки елементу, відображуватиметься у вигляді підказки (мал. 3.20).

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