Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Посібник_Лутай АП

.pdf
Скачиваний:
43
Добавлен:
22.02.2016
Размер:
41.15 Mб
Скачать

This document is created with trial version of Document2PDF Pilot 2.16.100.

Саме завдяки наявності чудових візуальних засобів розроблення прикла

д-

них програм система й дістала таку назву.

 

І хоча мова Visual BASIC 6,0 далеко пішла в своєму розвитку порівняно з

 

BASIC, але покладений в її основу принцип простоти та точності залишився н

е-

змінним. Він набагато простіший від таких мов програмування, як С або С++, Делі і потребує набагато менше часу та зусиль на вивчення.

Це мова, на яку “роблять ставку” провідна фірма в галузі розроблення комп’ютерних технологій – компаній Microsoft. Нові версії мови Visual BASIC, такі, як Visual BASIC 6.0, “вбудовуються” в нові системи, розроблені цією фі р- мою (Access, Word, Excel та ін.), як мови написання макрокоманд, що підвищує ефективність використання цих додатків. Крім того, існує діалект мови Visual BASIC (VB Script), що є підмножиною мови Visual BASIC і полегшує р озроблення прикладних Windows – додатків для Internet.

Visual BASIC6.0 – це сучасна могутня система програмування, яку складає низка компонентів.

Одним із компонентів будь -якої сучасної системи програмування, в тому числі системи Visual BASIC, є інтегров ане середовище -оболонка, що включає вбудований редактор тексту, систему інформаційної контекстуальної допом оги, транслятор-компілятор, компонувальник і налагоджував програм, а також елем е- нти призначеного для користувача інтерфейсу.

5.4.3. СистемапрограмуванняVisual Basic 6.0

Основні положення

Visual Basic є потужною системою програмування, дає змогу зручно та еф е- ктивно створювати складні програми, які працюють в ОС Microsoft Windows. Завершені програми утворюють проект, до складу якого можуть входити т акі файли:

файл проекту (розширення *.vbp), що містить зв'язки між усіма елементами, а також форми та модулі проекту;

файл форми (розширення *.frm), в якому є перелік усіх елементів форми,

оголошення змінних, констант, масивів тощо, процедури оброблення по дій, функції;

файл основних модулів (розширення *.bas), що містить процедури, функції, змінні, які можуть використовуватися в інших модулях проекту;

файл модулів класів (розширення *.cls), який використовується для створе н- ня і визначення властивостей власних класів.

Упроектах Visual Basic легко створювати елементи графічного інтерфейсу користувача (Graphical User Guide — GUI). Для цього не потрібно в програмах описувати побудову і розташування елементів на екрані дисплея, а досить лише за допомогою вибраного з панелі інструментів елемента керування розмістити їх у потрібному місці.

Використовуючи можливості мови Visual Basic, можна:

• розробити зручний інтерфейс;

• створити меню (головне, контекстне тощо);

271

This document is created with trial version of Document2PDF Pilot 2.16.100.

працювати з таймером часу;

упровадити об'єкти інших додатків (Word, Excel тощо);

працювати з файлами і каталогами, які є на диску;

обробляти події, пов'язані з активізацією миші та клавіатури;

створювати графічні зображення.

Для завантаження Visual Basic треба активізувати команди Пуск, Про-

граммы, Microsoft Visual Basic 6.0 або кнопку Vb6 панелі Microsoft Office (її необхідно туди додати заздалегідь). У результаті на екрані дисплея з'являється в і- кно нового проекту (рисунок 5.4.3.1), в якому вкладка New містить перелік різних типів проектів, які можна викор истати для створення нового проекту; при цьому проект Standard EXE виділяється за замовчуванням.

Вкладка Existing містить перелік дисків і папок системи, в якому можна вибрати й активізувати потрібний проект.

У вкладці Recent поданий перелік існуючих проектів.

Після вибору потрібного проекту (або його типу при створенні) слід актив і- зувати кнопку Открыть.

Складові частини вікна Visual Basic

Після завантаження Visual Basic на екрані дисплея з'являється вікно, що складається з таких частин (див. рисунок 5.4.3.2):

Рисунок 5.4.3.1 - Створення нового проекту

• рядок головного меню (1), який містить команди для керування роботою над проектами. Це команди стандартного типу (як у більшості вікон Windows), а також команди для роботи над проектом (наприклад, Run, Debug);

панель інструментів Standard (2), на якій розташовані кнопки для зручного виконання більшості команд головного меню. Якщо панель закрито, для її актив і- зації використовують команди View, Toolbars, Standard;

вікно Project (3), яке містить ієрархічну структу ру елементів, що утворюють

272

This document is created with trial version of Document2PDF Pilot 2.16.100.

проект (у наведеному проекті є лише одна форма — Forml), а також може мати перелік кількох відкритих проектів. У цьому вікні визначають вид проекту (у в и- гляді форми або програмних кодів). Перемикатися між цими режимами можна за допомогою команд контекстного меню або кнопок View Code та View Object вік-

на Project;

• вікно Properties (4), що містить установлені властивості активного об'єкта (на рис. 5.2 — це форма) з певними параметрами. Кожен об'єкт Visual Basic (наприклад, командна к нопка, текстове поле тощо) має власний набір властиво стей, які можна переглядати в алфавітному порядку (вкладка Alphabetic) або за категорія-

ми (вкладка Categorized);

вікно макета форми (Form Layout) (5), яке дає змогу визначити розташування форми на екрані при виконанні створеного об'єкта;

вікно проекту з відкритою формою та вміщеними в ній елементами керування

(6). Після виділення будь -якого об'єкта відповідно змінюється також вікно вла с- тивостей;

елемент керування Image (7);

панель General (8), що містить набір елементів керування, які використовуються при створенні проекту. Ними можуть бути такі елементи, як

CommandButton, Label, TextBox тощо.

Рисунок 5.4.3.2 - Складовы ы частини вікна Visual Basic

273

This document is created with trial version of Document2PDF Pilot 2.16.100.

Загальні рекомендації

File, Open

Для відкривання існуючого проекту використовують команди

Project; у наступному вікні вибирають потрібний диск, папку, а з переліку активізують потрібний файл, після чого натискають на кнопку Открыть.

Для збереження проекту передусім треба зберегти всі його компоненти (форми, модулі програм тощо). Для цього застосовують команди File, Save Project As, після чого для всіх компонентів на екрані дисплея послідовно будуть з'являтися такі вікна, як на рисунку 5.4.3.3.

Рисунок 5.4.3.3 - Збереження проекту

 

У вікні потрібно визначити місцерозташування файла (поле Папка,

1) та

його ім'я (поле Имя файла, 2).

 

Якщо проект зберігають під існуючим іменем, то досить активізувати кно п-

ку Save Project панелі інструментів Standard (позиція 2 на рисунку 5.4.3.2).

 

Засіб керування використовується для створення об'єктів у формі. Це м

о-

жуть бути командні кнопки, а також кнопки списків, вікна рисунків тощо. Для створення об'єкта необхідно активізувати відповідну кнопку панелі інструментів General (позиція 8 на рисунку 5.4.3.2) і при зміненій формі покажчика миші пр о- вести ним у потрібному місці форми.

Об'єкт — це елемент інтерфейсу користувача, що створюється у формі за допомогою засобів керування. Такими об'єктами є командні кнопки, а також кн о- пки списків, текстові вікна т ощо. У вікні Properties можна змінювати розміри об'єктів і окремі властивості, переміщувати їх по формі. Після активізації об'єкта у вікні Code можна додавати програмні оператори для виконання цим об'єктом певних дій.

Властивість — характеристика об'єкта, що встановлюється вибором із п е- реліку у вікні Properties або за допомогою програмного коду у вікні Code (наприклад, колір тексту, наявність рамки навколо об'єкта, назва тощо, таблиця 5.4.3.1). Загальний вигляд програмного коду для встановлення властивості такий:

Об'єкт.Властивість=Значення

Наприклад, команда Labell.Caption=Time використовується для присвоєння об'єкту типу Label значення функції поточного часу.

Процедура події — частина програми, що виконується після активізації об'єкта. Наприклад, після ч к лацання мишею на командній кнопці автоматично

274

This document is created with trial version of Document2PDF Pilot 2.16.100.

виникає подія Commandl_Click, а керування програмою передається на створені оператори, вміщені між командами Private Sub Commandl_Click() та End Sub.

Наприклад, після активізації командної кнопки виконується пр оцедура завершення роботи, яка має такий вигляд:

Private Sub Commandl_Click() End Sub

Програмний оператор — це конструкція, що може складатися з комбінації ключових слів Visual Basic, властивостей, функцій, значків операцій, імен змі н- них.

Наприклад, елементу масиву А присвоюється значення, введене користув а- чем за допомогою функції InputBox:

А(і)= InputBox (Mess$)

Метод — це команда, що виконується об'єктом. Наприклад, оператор Forml.Sh.ow виводить форму на екран.

Таблиця 5.4.3.1 - Характеристика деяких властивостей об'єктів

Властивість об'єк-

Суть властивості

та

 

 

 

Alignment

Вирівнювання інформації у створеному об'єкті (відносно

 

центру, по лівому чи правому краю)

 

 

Border Style

Створення рамки навколо об'єкта (0 — None — рамки не іс-

 

нує; 1 — Fixed Single — рамка існує)

 

 

Caption

Назва об'єкта, яка за замовчуванням збігається з іменем

 

(Name), наприклад командна кнопка — Command!, тексто-

 

 

Font

Установлення виду, розміру та накреслення шрифту

ForeColor

Установлення кольору тексту в об'єкті; вкладка Palette міс-

 

тить кольори, доступні системі; вкладка System — установ-

 

лені системні кольори для віконного інтерфейсу

 

 

PasswordChar

Установлення символу, на який перетворюється вся введена

 

в текстове поле інформація користувача (наприклад, при

 

введенні паролів)

Picture

Вибір і завантаження рисунка в об'єкт

 

 

Stretch

Установлення розміру вбудованого графічного об'єкта: True

 

— масштаб не змінюється; False — можлива будь-яка зміна

 

розміру (при цьому зображення може бути викривленим)

 

 

Visible

Установлення видимості створеного об'єкта: False — об'єкт

 

невидимий; True — об'єкт видимий у формі

 

 

275

This document is created with trial version of Document2PDF Pilot 2.16.100.

Робота зі змінними у програмі

Змінна — місцерозташування даних у програмі. Змінні можуть зберігати початкові значення, результати розрахун ків, значення властивостей. Змінну у програмі бажано спочатку оголосити, тобто визначити ім'я, тип і, можливо, її ро з- мір.

Ім'я змінної завжди починається з літери, може мати довжину до 255 символів, не повинно містити крапок. Іменем змінної не можуть бути назва об'єкта, вла-

стивості або ключові слова Visual Basic.

 

Variant. У таблиці

Змінна має тип. За замовчуванням усі дані мають тип

5.4.3.2 вміщено стандартні типи даних Visual Basic.

 

 

Без попереднього оголошення процес використання змінної є неявним ог о-

лошенням.

 

 

 

 

 

Таблиця 5.4.3.2 - Типи даних Visual Basic

 

 

 

Тип даних

Об'єм пам'яті,

Діапазон значень

 

 

 

байти

 

 

 

 

 

 

 

 

 

 

Integer

2

 

Від 32768 до 32767

 

 

 

 

 

 

 

 

 

Long Integer

4

 

Від 2147483648 до

 

 

 

 

 

 

 

 

 

Single-precision Floating

4

 

Від 3.402823Е38 до

 

 

point

 

 

3.402823Е38

 

 

 

 

 

 

 

 

Double-precision Float-

8

 

Від 1.79769313486232D308

 

 

 

 

 

 

 

Currency

8

 

Від 922337203685477.5808 до

 

String

1 на символ

Від 0 до 65535 символів

 

 

 

 

 

 

 

 

Boolean

2

 

True або False

 

 

 

 

 

 

 

 

Date

8

 

Від 01.01.100 до 31.12.319999

 

 

 

 

 

 

 

 

Variant

16 для чисел;

 

 

 

 

 

22 + 1 на

 

 

 

 

 

символ

 

 

 

 

 

 

 

 

 

Для визначення типу даних змінної при першому її використанні кінцевою

літерою імені можуть бути такі символи: таблиця 5.4.3.3.

 

 

Таблиця 5.4.3.3 - Типи даних змінної

 

 

 

Тип змінної

 

Символ

 

 

 

 

Integer

 

%

 

 

 

 

Long

 

&

 

 

 

 

Single

 

I

 

 

 

 

Double

 

#

 

 

 

 

Currency

 

@

 

 

 

 

String

 

$

 

 

 

 

276

This document is created with trial version of Document2PDF Pilot 2.16.100.

Наприклад:

 

NameTov$ = «Computer» PriceTov! = 155.21

 

Явне оголошення змінних

 

При програмуванні всі змінні бажано оголошувати. Для цього використ

о-

вують оператор

 

Dim <ім'я змінної> [As <тип змінної>]

 

Наприклад:

 

Dim NamePassW As String

 

Крім наявних, можна також створити новий тип даних. Для цього застос

о-

вується оператор Туре.

 

Нехай, наприклад, треба працювати із структурою даних, що описує товар.

Тоді створюється новий тип даних:

 

Type Tovar Kod As Variant NameTov As String Cost As Integer

 

При використанні такого типу даних у програмі спочатку оголошуються да-

ні створеного типу, після чого змінним присвоюється значення, наприклад:

 

Dim Sklad As Tovar Sklad.NameTov=«Computer»

 

За замовчуванням усі змінні у програмному модулі є локальними, тобто в о-

ни доступні й можуть бути використані лише в тій процедурі, в якій були створ

е-

ні.

 

Приклад. Програма виконання розрахунків у формі. Програма виконує множення двох введених користувачем значень і виводить у форму результат ро з- рахунку. Для виконання цих дій у формі с творюють об'єкти типу Label і змінюють відповідно їхні властивості:

назва над першим полем для введення значень

Name: Labell; Alignment: 2 — Center; BorderStyle: 1 — Fixed Single; Caption:

значення 1

назва над другим полем для введення значень

Name: Label2; Alignment: 2 — Center; BorderStyle: 1 — Fixed Single; Caption:

значення 2

назва над полем для виведення результату розрахунку

Name: Label3; Alignment: 2 — Center; BorderStyle: 1 — Fixed Single; Caption: ре-

зультат

поле для виведення результату розрахунку

Name: Label4; Alignment: 2 — Center; BorderStyle: 1 — Fixed Single; Caption: (порожньо)

Ці об'єкти мають майже однакові властивості (крім останньої назви); тому їх після створення виділяють при натиснутій клавіші Ctrl або Shift і встановлюють значення властивостей, що повторюються.

Далі створюють об'єкти типу TextBox:

поле для введення першого значення

Name: Textl; Alignment: 2 — Center; BorderStyle: 1 — Fixed Single; Text: (по-

рожньо)

поле для введення другого значення

277

This document is created with trial version of Document2PDF Pilot 2.16.100.

Name: Text2; Alignment: 2 — Center; BorderStyle: 1 — Fixed Single; Text: (по-

рожньо)

Крім того, створюють об'єкти типу CommandButton:

кнопка для виконання розрахунку

Name: Commandl; Caption: Розрахунок

кнопка для виходу з програми

Name: Command2; Caption: Вихід

Після цього для д одавання програмних операторів треба активізувати вікно

Code. З цією метою двічі клацають мишею на командній кнопці Розрахунок. У результаті на екрані дисплея з'являється вікно Code, в якому додають такі опер а- тори для оброблення процедури активізації командної кнопки:

Private Sub Commandl_Click() Dim al, a2 оголошення змінних для збереження введених значень al = Textl.Text присвоєння змінним значень, уведених користувачем у текстовому полі (Textl) а2 = Text2.Text

Label4.Caption = al * а2' виведення результату розрахунку в полі типу ' Label End Sub

Щоб додати програмні оператори для оброблення процедури активізації к о- мандної кнопки Вихід, необхідно у вікні Code в переліку об'єктів (позиція / на рисунку 5.4.3.4) активізувати ім'я Command2. У результаті відкривається процедура Command2_Click(), в яку додають оператор End для закінчення роботи програми. При цьому вікно

Code має вигляд, показаний на рисунку 5.4.3.4.

Для виконання цієї програми активізують кнопку (Start)

панелі інструментів Standard. У результаті на екрані дисплея з'являється форма (рисунок 5.4.3.5), в яку вводять, наприклад, значення 10 та 15 та активізують кнопку Розрахунок, після чого в полі Результат виводиться розраховане значення. Далі можна вводити і розраховувати інші значення. Щоб прип инити роботу програми, активізують кнопку Вихід.

Робота з функціями

Функція — це оператор, що виконує певні дії та повертає результат роботи у програму. Функція може мати один або кілька аргументів, які беруться в дужки і відокремлюються комами.

Функція InputBox використовується для збереження вхідних даних. Загал ь- ний вигляд функції InputBox такий:

InputBox (аргумент1[, аргумент2,...])

Нехай, наприклад, змінній PI присвоюється значення, введене користув а- чем, але збільшене в 10 разів:

Р1 = InputBox ("Введіть значення а", а)*10

Після активізації цієї функції на екрані дисплея з'являється діалогове вікно (рисунок 5.4.3.6) із запитом для введення значень, які присвоюються змінній, що є аргументом функції.

278

This document is created with trial version of Document2PDF Pilot 2.16.100.

Рисунок 5.4.3.4 – Вікно Code

Рисунок 5.4.3.5 - Форма для розрахунку введених значень

Рисунок 5.4.3.6 - Використання функції InputBox

279

This document is created with trial version of Document2PDF Pilot 2.16.100.

Функція MsgBox виводить у вікні форми введені дані або текстове повідомлення. Загальний вигляд функції MsgBox такий:

MsgBox (Messaged Button][Title]),

де Message — повідомлення на екрані; Button — число, залежно від значення якого змінюється вигляд діалогового вікна (наприклад, 16 — повідомлення про помилку, 64 — інформаційне повідомлення, 3 — кнопки Да, Нет, Отмена); Title

текст у рядку заголовка вікна.

Уразі використання тільки першого аргументу функція MsgBox має такий вигляд (рисунок 5.4.3.7):

MsgBox "Інформація неправильна".

Суть математичних функцій Visual Basic розкрито у таблиці 5.4.3.4.

Рисунок 5.4.3.7 - Використання функції MsgBox

Таблиця 5.4.3.4 - Математичні функції Visual Basic

Функція

Дія

Abs(n)

Обчислює абсолютне значення п

 

 

Cos(n)

Обчислює косинус кута п, вираженого в раді-

 

анах

Exp(n)

Обчислює константу є в степені п

 

 

Log(n)

Обчислює логарифм п

 

 

Rnd(n)

Генерує випадкове число між 0 та 1

 

 

Sgn(n)

Повертає - 1, якщо п < 0; 0, якщо п = 0; 1, як-

 

що п > 0

Sin(n)

Обчислює синус кута п, вираженого в радіанах

 

 

Sqr(n)

Обчислює квадратний корінь з п

 

 

Str(n)

Перетворює числове значення п на рядкову

 

величину

Tan(n)

Обчислює тангенс кута п, вираженого в радіа-

 

нах

 

 

Val(n)

Перетворює рядкову величину на числове

 

значення

 

280