- •Херсон – 2007
- •Visual Basic. Короткі теоретичні відомості
- •1. Основні поняття
- •2. Інструменти середовища Visual Basic
- •3. Головне меню та панель інструментів
- •4. Палітра компонентів
- •5. Вікно властивостей об'єктів
- •8. Редактор коду
- •6. Вікно форми
- •7. Структура проекту
- •Лабораторна робота № 1. Програмування кнопок. Об'єкти: форма, текстове поле, зображення, кнопка
- •Хід роботи
- •1. Завантажте середовище візуального програмування Visual Basic.
- •2. Активізуйте ще два вікна Visual Basic:
- •3. Запустіть програму Project1 на виконання і розгляньте вікно порожньої поки що форми. Проекспериментуйте з вікном форми. Запустити програму можна декількома способами:
- •5. Збережіть створену програму у своїй папці.
- •6. Візуально ознайомтеся з властивостями форми Width та Height.
- •11. Аналогічно вставте у форму ще декілька текстових полів з вашими біографічними даними.
- •12. Вставте у форму об'єкт типу Image (зображення).
- •13. Вставте свою портретну фотографію за допомогою властивості Picture (ілюстрація) об'єкта Image1.
- •14. Вставте свою художню фотографію у форму поверх існуючої, скориставшись ще одним об'єктом типу Image.
- •15. Проекспериментуйте з властивістю Visible (видимість) обох зображень, кожного разу виконуючи програму (див. Пункт 3).
- •16. Вставте у форму кнопки для засвічування фотографій - два об'єкти типу CommandButton з назвами Command1 і Command2.
- •17. Запрограмуйте кнопку "Портретна фотографія" так, щоб після її натискання у формі з'являлась портретна фотографія.
- •Лабораторна робота № 2. Програмування розгалужень. Об'єкти: поля редагування, перемикачі
- •23. 3Мініть розміри та кольори символів (зокрема об'єктів Label3 і Text3), розташування об'єктів, фон форми (властивість Back-Color) так, щоб форма виглядала якнайкраще.
- •24. 3Абезпечте появу підказки "Введіть суму в доларах" після переміщення вказівника миші до поля Техt3.
- •26. Продемонструйте створену форму викладачеві. Закінчіть роботу. Домашнє завдання
- •Лабораторна робота № 3. Програмування циклів. Об'єкти: Checkbox, Frame. Робота з меню
- •13. 3Апрограмуйте команду "Очистити поле виведення" головного меню.
- •14. 3Апрограмуйте команду "Кінець" головного меню, скориставшись стандартною процедурою End:
- •15. 3Апустіть створену програму та дослідіть її роботу.
- •Лабораторна робота № 4. Файли записів
- •6. Запрограмуйте процедуру створення форми Form_Load():
- •Середовище програмування visual basic for applications (vba) Лабораторна робота № 5. Програмування в середовищі vba для програми Microsoft Word
- •5. Вставте у форму індикатор стану виконання процесу перетворення тексту Progress Bar.
- •6. Активізуйте вікно форми і запустіть програму (форму) на виконання, клацнувши на кнопці Run Sub/UserForm.
- •7. Запрограмуйте відкривання вікна "Перетворення тексту" у момент запуску макросу.
- •9. Запрограмуйте кнопку Ok, двічі клацнувши по ній.
- •10. Опишіть глобальну змінну word.
- •Домашнє завдання
- •Лабораторна робота № 6. Програмування в середовищі vba програми Microsoft Excel
- •Лабораторна робота № 7. Реалізація методу простих ітерацій засобами vba у програмі Microsoft Excel
- •Лабораторна робота № 8. Створення засобами vba форми для введення даних про ліки в електронну таблицю
- •Домашнє завдання
- •Список літератури
Лабораторна робота № 4. Файли записів
Мета роботи. Створити програму, яка працюватиме з базою даних — адресною (записною) книжкою, сформованою у вигляді файлу записів (рис. 16). Полями кожного запису є: прізвище і ім'я (рядок символів довжиною до 50 символів) та особисті дані (рядок довжиною до 500 символів). Необхідно реалізувати наступні операції: створення та вилучення запису, збереження та зчитування з диска файлу записів, редагування та пошук потрібних даних,
перегляд записів та навігацію по них.
Теоретичні відомості. Опис глобальних типів у Visual Basic здійснюється в окремому модулі. Вікно модуля можна відкрити за допомогою команди головного меню Project / Add Module / Open (Відкрити). Заготовку власної функції чи процедури можна вставити у код програми за допомогою команди головного меню Tools / Add Procedure. Перехід по потрібних модулів і форм проекту здійснюється за допомогою вікна, яке відкривається командою головного меню View / Project Explorer (рис. 14).
Рис. 14
Відкрити потрібний компонент проекту можна, двічі клацнувши по ньому мишею у вікні проекту.
Хід роботи
1. Завантажте середовище Visual Basic.
2. Заповніть форму візуальними об'єктами (рис. 15).
Назви кнопок показані на рис. 16. Властивість MultiLine об'єкта Text2 задайте True.
З. Значення властивості ScrollBars об'єкта Text2 задайте Both. Властивість BorderStyle форми задайте Fixed Single.
4. Збережіть проект у своїй папці.
5. Введіть опис типу запису TPerson і опис глобальних змінних програми.
Для цього відкрийте вікно нового модуля за допомогою команди головного меню Project / Add Module / Open (Відкрити) і введіть у нього опис типу TPerson:
Поверніться у вікно коду форми і введіть у нього опис глобальних змінних програми:
Зауваження. Одержати доступ до секції опису глобальних змінних можна, вибравши у лівому верхньому комбінованому списку редактора коду елемент (General), а у правому списку — елемент (Declarations).
Рис. 15 Рис. 16
6. Запрограмуйте процедуру створення форми Form_Load():
Двічі клацніть на вільному місці форми і введіть текст процедури:
17. Створіть власні процедури зчитування запису з файлу у форму (ReadPerson) і збереження активного запису у файлі (WritePerson).
Для цього клацніть на формі і виконайте команду головного меню Tools / Add Procedure. У рядку Name введіть ім'я процедури ReadPerson. Встановіть перемикачі групи Туре у позицію Sub (процедура), а групи Scope у позицію Public (загальнодоступна) / Ok. Заповніть одержану заготовку кодом:
Аналогічно створіть процедуру WritePerson:
8. Запрограмуйте командні кнопки.
9. 3бережіть роботу і запустіть проект на виконання.
Введіть декілька записів і переконайтеся у правильності роботи командних кнопок. Закінчіть роботу кнопкою Кінець. Запустіть програму ще раз і переконайтеся у тому, що записи правильно зчитано з файлу. Додайте ще один запис, введіть у нього дані і відразу закрийте вікно системною кнопкою. Запустіть програму на виконання і перевірте останній запис. Чому запис не зберігся?
10. Забезпечте збереження останнього запису і всього файлу після закриття вікна програми системною кнопкою чи командами системного меню.
Для цього у лівому верхньому комбінованому списку редактора коду виберіть об'єкт Form, а у правому подію Unload (вивантажити) для цього об'єкта. У вікні коду з'явиться заготовка процедури Form_Unload, яка виконуватиметься у момент закриття вікна. Введіть команду виклику процедури Command4_Click кнопки "Кінець":
11. Збережіть роботу, запустіть програму і переконайтеся у правильності її роботи.
Домашнє завдання
Задача 4.1. Вставте і запрограмуйте кнопку "Перейти на останній запис".
Задача 4.2. Вставте і запрограмуйте кнопку "Перейти на перший запис".
Задача 4.3. Вставте і запрограмуйте кнопку "Знайти наступний" так, щоб після натискання на неї здійснювався перехід вперед у файлі на запис, значення поля Name якого збігається з рядком, уведеним у додаткове поле редагування.
Задача 4.4. Вставте і запрограмуйте кнопку "Знайти поперед ній" так, щоб після натискання на неї здійснювався перехід назад у файлі на запис, значення поля Name якого збігається з рядком, уведеним у додаткове поле редагування.
Задача 4.5. Вставте і запрограмуйте кнопку "Вилучити запис" так, щоб після натискання на неї вилучався активний запис.
Підказка. У процедуру цієї кнопки введіть цикл перезапису всіх записів файлу, що містяться за вилученим, на одну позицію назад:
