- •5.05150104 "Дизайн друкованої продукції"
- •Урок 1. Перше знайомство з Visual Basic
- •Вивчається ide
- •Мал. 1.2. Інтегроване середовище розробки (ide) Visual Basic.
- •Головне меню
- •Панель інструментів
- •Мал. 1.3. Панель інструментів Visual Basic.
- •Переміщення кнопки на панелі інструментів
- •Видалення і вставка команд меню
- •Вікно проекту
- •Мал. 1.4. Вікно проекту.
- •Вікно властивостей
- •Логічні властивості
- •Властивості з фіксованим набором значень
- •Строкові властивості
- •Шістнадцяткові властивості
- •Файлові властивості
- •Властивості розміру
- •Вікно макету форми
- •Панель елементів
- •Мал. 1.7. Панель елементів Visual Basic із стандартними елементами. Впорядкування панелі елементів
- •Видалення елементу з панелі
- •Мал. 1.8. Конструктор форм.
- •Вікно перегляду об'єктів
- •Мал. 1.9. Вікно перегляду об'єктів. Вивчайте редактор Visual Basic!
- •Робота з декількома проектами
- •Мал. 1.10. Вікно програми Visual Basic.
- •Налаштування ide
- •Вкладка Editor
- •Мал. 1.11. Вкладка Editor.
- •Вкладка Editor Format
- •Мал. 1.12. Вкладка Editor Format. Вкладка General
- •Вкладка Docking
- •Мал. 1.14. Вкладка Docking. Наше перше застосування
- •Додаток Hello World
- •Puc. 1.17. Процедура у вікні програми.
- •Що нового ми дізналися?
- •Урок 2. Робота з формами
- •Анатомія форми
- •Мал. 2.1. Об'єкт-форма.
- •Кнопка закриття
- •Робота з властивостями форм
- •Допомога знаходиться зовсім близько
- •Властивість BackColor
- •Властивість Border - Style
- •Властивість Caption
- •Властивість ControlBox
- •Властивість ForeColor
- •Властивість Height
- •Властивість Icon
- •Властивість Left
- •Властивість MaxButton
- •Властивість MinButton
- •Властивість Name
- •Властивість ScaleMode
- •Властивість ShowInTaskbar
- •Властивість Width
- •Властивість WindowState
- •Налаштування властивостей форми
- •Мал. 2.2. Додавання нового фрагмента в процедуру.
- •Мал. 2.3. Зміна властивості Caption. Новий варіант програми
- •Виправлення помилки
- •Мал. 2.4. Робота з властивістю Caption.
- •Мал. 2.5. Зміна процедури Load.
- •Події форм
- •Мал. 2.6. Список подій, пов'язаних з формою. Отримання довідки по подіях
- •Коли використовуються Load/Unload і Activate/Deactivate
- •Методи форм
- •Робота з багатодокументними (mdi) формами
- •Мал. 2.7. Декілька документів в батьківському вікні-контейнері.
- •Створення mdi - додатки
- •Мал. 2.8. Редактор меню.
- •Нова версія mdi - додатки
- •Розшифровка програми
- •Мал. 2.9. Вдосконалене mdi – додаток.
- •Використання Form Wizard
- •Мал. 2.11. Діалогове вікно About, створене
- •Що нового ми дізналися?
- •Урок 3. Вибір і використання управляючих елементів
- •Перше знайомство з елементами, що управляють
- •Мал. 3.1. Панель елементів Visual Basic. Кнопки
- •Властивості кнопок
- •Події кнопок
- •Методи кнопок
- •Робота з кнопками
- •Мал. 3.2. Робота з кнопками.
- •Текстові поля
- •Властивості текстових полів
- •Події текстових полів
- •Методи текстових полів
- •Робота з текстовими полями
- •Мал. 3.3. Робота з текстовими полями
- •Мал. З.4. Виділений фрагмент у властивості SelText. Написи
- •Призначення клавіш прискореного виклику для написів
- •Властивості написів
- •Події написів
- •Методи написів
- •Робота з написами
- •Мал. 3.5. Напис на формі. Перемикачі
- •Властивості перемикачів
- •Події перемикачів
- •Методи перемикачів
- •Мал. 3.6. Діалогове вікно Options. Прапорці
- •Властивості прапорців
- •Мал. 3.7. Прапорці, що знаходяться в невизначеному стані, виділені сірим кольором. Події прапорців
- •Методи прапорців
- •Мал. 3.8. Діалогове вікно Check Box Example.
- •Робота з прапорцями
- •Властивості рамок
- •Події рамок
- •Методи рамок
- •Мал. З.9. Рамка. Список
- •Властивості списків
- •Події списків
- •Методи списків
- •IstListl.Addltem «Привіт»
- •IstListl.Addltem «Привіт», 3
- •Робота із списками
- •Комбіновані поля
- •Властивості комбінованих полів
- •Події комбінованих полів
- •Методи комбінованих полів
- •Мал. 3.10. Список і комбіноване поле.
- •Робота із списками і комбінованими полями
- •Малюнки
- •Властивості малюнків
- •Події малюнків
- •Методи малюнків
- •Робота з малюнками
- •Мал. 3.11. Робота з малюнками.
- •Графічні поля
- •Властивості графічних полів
- •Події графічних полів
- •Методи графічних полів
- •Таймери
- •Властивості таймерів
- •Події таймерів
- •Методи таймерів
- •Робота з таймером
- •Смуги прокрутки
- •Властивості смуг прокрутки
- •Події смуг прокрутки
- •Методи смуг прокрутки
- •Робота із смугами прокрутки
- •Списки дисків
- •Властивості списків дисків
- •Події списків дисків
- •Методи списків дисків
- •Списки каталогів
- •Властивості списків каталогів
- •Події списків каталогів
- •Методи списків каталогів
- •Списки файлів
- •Мал. 3.14. Списки дисків, каталогів і файлів.
- •Властивості списків файлів
- •Події списків файлів
- •Методи списків файлів
- •Робота із списками файлів
- •Мал. 3.15. Додаток WinSeek.
- •Додавання інших елементів на панель
- •Мал. 3.17. Додавання нових елементів.
- •Інтерфейс в стилі Windows xp
- •Мал. 3.18. Провідник Windows.
- •Властивості дерев
- •Мал. 3.19. Сторінки властивостей дерева.
- •Вкладка General
- •Мал. 3.20. Відстежування повного тексту вузлів. Події дерев
- •Методи дерев
- •Табличні списки
- •Властивості табличних списків
- •Мал. 3.21. Властивості табличного списку.
- •Вкладка General
- •Вкладка Image Lists
- •Вкладка Sorting
- •Вкладка Column Headers
- •Події табличних списків
- •Методи табличного списку
- •Списки зображень
- •Властивості списків зображень
- •Події списків зображень
- •Методи списків зображень
- •Всі разом
- •Мал. 3.22. Форма Object Explorer в режимі конструювання.
- •Рядок стану
- •Властивості рядків стану
- •Події рядків стану
- •Методи рядків стану
- •Робота з рядком стану
- •Мал. 3.24. Рядок стану в програмі Object Explorer. Що нового ми дізналися?
Властивості дерев
Дерева володіють безліччю властивостей, багато хто з яких представляє для нас інтерес.
-
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).
