- •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. Що нового ми дізналися?
Властивості таймерів
Як видно з наступної таблиці, у таймера відносні мало властивостей:
-
Enabled
Index
Interval
Left
Name
Parent
Tag
Тор
Якщо не рахувати властивості Name (імена таймерів рекомендується забезпечувати префіксом tmr), в цьому списку є лише дві корисні властивості - Enabled і Interval. Насправді, таймер починає робити щось корисне лише після того, як буде задано значення останньої властивості (передбачається, що властивість Enabled має набутого за умовчанням значення True). Властивості Left і Тор надмірні - конкретне положення таймера на формі не має ніякого значення. Значення властивості Interval задається в мілісекундах. Іншими словами, щоб таймер відлічував секунди, їх число необхідно помножити на 1000. Після закінчення заданого терміну (за умови, що таймер не був заблокований) елемент генерує подію Timer. Для цього він часто перевіряє показання системних годинників.
ПІДКАЗКА. Значення властивості Interval задається в мілісекундах. Щоб таймер відлічив певну кількість секунд, необхідно задати для властивості Interval кількість секунд, помножену на 1000. Врахуйте, що властивість Interval може набувати значень від 0 (відключення таймера) до 65 535 (65,5 с).
Події таймерів
Із таймерами пов'язана всього одна подія - Timer. Як було сказано раніше, воно настає після закінчення заданого інтервалу, визначуваного властивістю Interval. Щоб воно не сталося після закінчення зазначеного терміну, задайте властивості Enabled таймера значення False.
Методи таймерів
Таймери не мають ніяких методів.
Робота з таймером
Щоб краще зрозуміти, як працює таймер, ми створимо годинник в заголовку форми:
1. Створіть новий проект командою File > New Project і виберіть значок Standard EXE.
2. Задайте властивості Name форми Form1 значення frmMain, а властивості Caption-значення пропишіть текст «Годинник».
3. Розмістите таймер на формі frmMain. Задайте властивості Name значення tmrTime.
4. Задайте властивості Interval значення 500. Стан системного годинника перевірятиметься кожні півсекунди. Цей інтервал був вибраний через те, що таймер Visual Basic не відрізняється особливою точністю, проте для нашого застосування підійде і він.
5. Додайте наступний фрагмент в секцію(Declarations) форми frmMain:
Option Explicit
Private OldCaption As String
6. Додайте наступний фрагмент в процедуру події Form_Load:
Private Sub Form_Load()
OldCaption = Me.Caption
End Sub
7. Тепер додайте наступний фрагмент в процедуру події Timer таймера:
Private Sub tmrTimer_Timer() Dim msg As String
msg = OldCaption & «: « & Time$ Caption = msg
End Sub
8. Збережете додаток і Запустіть його командою Run > Start. Зразковий вид вікна додатка показаний на мал. 3.12.
М
Мал. 3.12. Додаток - Годинник.
Private Sub tmrTimer_Timer()
Dim msg As String
msg = OldCaption & «: « & Time$
If msg<>Caption Then
Caption = msg
End If
End Sub
Оператор If..Then перевіряє, чи змінився час, який повертається функцією Time$. Якщо рядок msg відрізняється від Caption, ми оновлюємо властивість Caption відповідно до нового значення часу. Інакше ми нічого не робимо і не] змінюваний Caption - мерехтіння зникає.
ПІДКАЗКА. Ви можете скористатися функцією Format, щоб змінити формат представлення часу. Ця функція отримує ряд іменованих параметрів, а також деякі параметри, які ви визначаєте самі. Її можливості не обмежуються форматуванням дати і часу - ця функція працює з числами і рядками. Функція Format детально описана в електронній документації - знайдіть розділ Format Function і клікніть на посиланні See Also у верхній частині вікна.
