- •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. Що нового ми дізналися?
Мал. 2.6. Список подій, пов'язаних з формою. Отримання довідки по подіях
У довідковій системі Visual Basic можна знайти довідку про будь-яку подію, підтримувану елементом. На наступному малюнку показана довідка по події Activate.
Замість того щоб шукати назву події в довідковій системі, можна виділити його в правому списку (при цьому фокус введення повинен знаходитися саме в списку, а не у вікні програми) і натиснути клавішу F1.
Список досить великий, причому сенс деяких подій неважко зрозуміти по імені - наприклад, це відноситься до подій Activate і Load. Спочатку може здатися, що ви активізуєте форму для того, щоб відобразити її на екрані. Проте перед виконанням яких-небудь дій з формою необхідно завантажити її в пам'ять. Завантажену форму можна активізувати і деактивувати на власний розсуд. Звичайно, усе залежить від конкретної природи додатка, над яким ви працюєте, але у багатьох випадках можна обмежитися описаними далі подіями і обійтися без інших, менш поширених.
Подія Activate
Подія Activate частково нагадує подію Load, що розглядається нижче. Існує ще пара подій, з якими його іноді плутають, - Initialize і GotFocus. Ви можете подумати, що активізація і ініціалізація форми - одне і те ж, але насправді це не так. Форма зазвичай активізується після ініціалізації, і лише після цього їй передається фокус.
Між цими подіями існують досить тонкі відмінності, причому головне з них - порядок, в якому події відбуваються в додатку. Цей порядок виглядає так:
Initialize. Подія відбувається під час конфігурації і до завантаження форми.
Load. Подія відбувається після ініціалізації форми, але до її відображення на екрані. Додаючи код в процедуру події Load, ви можете настроїти зовнішній вигляд або поведінку форми.
Activate. Подія Activate відбувається після завантаження форми в пам'ять, але до того, як форма стане активною.
GotFocus. Ця подія, якщо воно взагалі відбувається, виникає при отриманні фокусу формою - коли форма завантажується або коли користувач звертається до неї, клацаючи мишею.
Після відкриття форми з перерахованих подій можуть статися лише GotFocus або Activate, хоча в окремих, дуже специфічних, випадках може статися і подія Initialize.
Воно відбувається у той момент, коли Visual Basic уперше дізнається про існування форми. У режимі виконання це трапляється відразу ж після команди Run > Start. За ним йде подія Load - воно відповідає моменту, коли Visual Basic завантажує форму з диска або з дискового кешу в пам'яті. Після завантаження форми і передачі їй фокусу (інакше кажучи, при активізації форми) відбувається подія Activate. Через лічені мілісекунди після нього слідує подія GotFocus.
Проте останнє може статися лише у тому випадку, якщо на формі немає жодного видимого елементу. Якщо ж на формі є присутній хоч би один видимий елемент, то фокус отримає він, а подія Got Focus форми буде пропущено - замість нього буде викликано подію Got Focus елементу. Отже, в нормальній ситуації при запуску додатка викликається подія Load першої форми, що відображується, за яким йде Activate. Зрозуміло, додаток може мати і інші вікна. Коли користувач або програма знову перемкнеться в перше вікно, знову буде викликано подію Activate, але цього разу без Load. Втім, подія Load все ж відбувається, якщо форма була вивантажена під час виконання програми.
Підведемо підсумки: при запуску додатка відбувається подія Load, а за ним йде подія Activate. Коли фокус переходить до іншої форми і знову повертається до першої (і якщо вона не була заздалегідь вивантажена), знову відбувається подія Activate, але вже без попередньої події Load.
Подія Deactivate
Подія Deactivate по сенсу протилежно Activate. Воно відбувається у тому випадку, якщо форма перестає бути активною. Залежно від вибраної колірної схеми Windows колір заголовка форми може змінитися (наприклад, стати світлішим).
Подія DragDrop
Подія відбувається у той момент, коли перетягуваний елемент «скидається» на форму. Якщо запустити програму Hello World і спробувати перетягнути кнопку, нічого не станеться. Щоб подія DragDrop стала можливою, передусім потрібний елемент, який можна перетягувати. Тема перетягання більш повно розглядається в уроці І, «Робота з мишею», але якщо вас долає цікавість, виконаєте наступні дії:
1. У вікні властивостей знайдіть властивість DragMode кнопки і задайте значення Automatic.
2. Існує і інший спосіб: виберіть значок для властивості Drag Icon, двічі клацнувши на нім у вікні властивостей.
3. Двічі клацніть на формі, щоб відкрити вікно програми.
4. Виберіть подію DragDrop із списку подій, що розкривається, у верхній частині вікна програми.
5. Нарешті, додайте наступний оператор в процедуру DragDrop форми:
Private Sub Form_DragDrop(Source As Control, X As Single, Y As Single)
Print «Елемент скинутий»
End Sub
ПРИМІТКА. Подія DragDrop відбувається лише у тому випадку, якщо у вас є об'єкт, відповідний для перетягання. Багато об'єктів зазвичай не годяться для цієї мети - наприклад, важко уявити собі перетягувану кнопку. Для інших об'єктів (графічних полів зі значками або рядків списків) перетягання дозволяється. Якщо ви слабо розбираєтеся в механізмі перетягання, перед вибором перетягуваних елементів варто розглянути приклади з інших додатків Windows.
Подія Load
Подія Load відбувається після події Initialize, але перед Activate при завантаженні форми в пам'ять з диска або з дискового кеша. Це дуже важлива подія, до того ж воно часто використовується. У нім зручно визначати деякі атрибути форми - наприклад, воно нерідко застосовується для вирівнювання форми по центру екрану.
