- •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. Що нового ми дізналися?
Мал. 3.22. Форма Object Explorer в режимі конструювання.
31. Включіть наступний код в процедуру події Form_Resize: Private Sub Form_Resize()
Dim mid1 As Integer
Dim mid2 As Integer
Mid1 = (ScaleWidth / 2) - 50
mid2 = (ScaleWidth / 2) + 50
If WindowState <> vbMinimized Then
tvwCategories.Move 0, 0, mid1, ScaleHeight
Ivwltems.Move mid2, 0, ScaleWidth - mid2, ScaleHeight
End If
End Sub
Приведений фрагмент коду варто розглянути детальніше. В перших двох рядках оголошуються дві змінні, mid1 і mid2. Два наступні рядки привласнюють їм значення, що означають відстань від центру форми до лівої і правої меж. Додаючи і віднімаючи 50, ми створюємо акуратну межу між двома елементами.
Рядок If..Then говорить про те, що програма повинна виконати наступний фрагмент лише у тому випадку, якщо форма не знаходиться в згорнутому стані. Якщо форма згорнута, при спробі переміщення і зміни розмірів елементів виникне помилка. Оператор If..Then детально розглядається в уроці 6, «Логіка і послідовність виконання програми».
У процедуру події Form_Load() вставте наступний фрагмент:
Private Sub Form_Load()
Dim cat As Node
включити в дерево нові вузли
With tvwCategories.Nodes
Set cat = .Add(«root», «Об'єкти», 1)
Set cat = .Add(«root», tvwChild,, «Вбудовані», 1)
Set cat = .Add(«root», tvwChild,, «Провідник», 1)
Set cat = .AddC'root», tvwChild,, «Internet», 1)
End With
End Sub
У першому рядку створюється змінна типу Node. Вона дозволить нам працювати з колекцією Nodes в табличному списку. Наступний рядок (With..) повідомляє компілятор Visual Basic про те, що він повинен працювати з колекцією Nodes елементу tvwCategories.
Перший рядок усередині оператора With додає вузол на кореневому рівні дерева. Ми привласнюємо йому текстове значення «Об'єкти», оскільки в дереві виводитиметься ієрархічний список об'єктів. Три наступні рядки додають в кореневий об'єкт вузли наступного рівня (tvwChild). Кожен вузол має власний опис: в одному містяться вбудовані елементи, в іншому - елементи в стилі Провідника і в третьому - елементи для роботи з Інтернетом. Пам'ятаєте про те, що кожен вузол насправді є категорією - це означає, що в нім можуть «міститися» інші об'єкти.
Додайте наступний фрагмент в секцію(Declarations) форми frmMain:
Option Explicit
Private Sub ListExplorer()
Dim itm As Listltem
With Ivwltems.Listltems .Clear Set itm =, Add(«Дерево», 1)
Set itm = .Add(«Табличний список», 1)
Set itm = .Add(«Список зображень», 1)
Set itm = .Add(«Панель інструментів», 1)
Set itm = .Add(«Рядок стану», 1)
End With
End Sub
Private Sub Listlnternet()
Dim itm As Listltem
With Ivwltems.Listltems
..Clear
Set itm = .Add(«Web-браузер», 1)
Set itm = .Add(«ShellFolderView», 1)
Set itm =, Add(«Inet», 1)
Set itm = .Add(«Winsock», 1)
End With
End Sub
Private Sub Listlntrinsics()
Dim itm As Listltem
With Ivwltems.Listltems
..Clear
Set itm =, Add(«Графічне поле», 1)
Set itm =, Add(«Напис», 1)
Set itm = .Add(«Текстове поле», 1)
Set itm = .Add(«Рамка», 1)
Set itm =, Add(«Кнопка», 1)
Set itm =, Add(«Прапорець», 1)
Set itm = .Add(«Перемикач», 1)
Set itm = .Add(«Комбіноване поле», 1)
Set itm =, Add(«Список», 1)
Set itm = .Add(«Горизонтальна смуга прокрутки», 1)
Set itm = .Add(«Вертикальна смуга прокрутки», 1)
Set itm =, Add(«Таймер», 1)
Set itm = .Add(«Список дисків», 1)
Set itm = .Add(«Список каталогів», 1)
Set itm = .Add(«Список файлів», 1)
Set itm = .Add(«Фігура», 1)
Set itm =, Add(«Лінія», 1)
Set itm = .Add(«Малюнок», 1)
Set itm = .Add(«Дані», 1)
Set itm =, Add(«OLE», 1)
End With
End Sub
Перший рядок, Option Explicit, вводить обов'язкове оголошення змінних в проекті. Три наступні процедури дуже схожі. У кожній оголошується змінна типу Listltem з ім'ям itm. Ця змінна використовується для роботи з колекцією List Items елементу Ivwltems.
Оператор With.. повідомляє компілятор про те, що для наступного фрагмента використовується колекція Listltems табличного списку. Наступна команда, . Clear, очищає колекцію Listltems і видаляє з неї усі занесені раніше елементи. Наступні команди включають в колекцію нові об'єкти типу Listltem.
Нарешті, включите наступний фрагмент в процедуру події NodeClick() елементу tvwCategories:
Private Sub tvwCategories_NodeClick(ByVal Node As ComctlLib.Node)
Select Case Node
Case Is = «Вбудовані»
Listlntrinsics
Case Is = «Провідник»
ListExplorer
Case Is = «Internet»
Listlnternet
End Select
End Sub
Збережіть проект командою File > Save і Запустіть програму клавішею F5.
