На етапі візуального програмування створюються вікна (форми) програми, на них розташовуються необхідні елементи управління - текстові поля, кнопки, лінійки прокручування, прапорці та ін., визначаються властивості елементів, що зумовлюють зовнішній вигляд і особливості роботи в програмі.
Форми і всі елементи управління, які використовуються в Windows-додатках, є об'єктами. Мова програмування Visual Basic реалізує концепцію об'єктно-орієнтованого програмування, відповідно до якої програміст одержує можливість працювати з об'єктами так, як це виконується в навколишньому світі. Поняття об'єкта містить у собі елемент роботи (наприклад, форму, перемикач або командну кнопку), параметри об'єкта, що називаються властивостями, і програмні засоби для роботи з ним - методи.
Для створення нової форми проекту потрібно виконати команду меню Project - Add Form, створення інших об'єктів виконується за допомогою панелі елементів. Управління виведенням панелі елементів здійснюється за допомогою команди меню View - Toolbox.
За допомогою кнопок на панелі елементів можна помістити у форму необхідний елемент управління. Для цього потрібно клацнути на значку елемента управління, далі при натиснутій лівій кнопці миші визначити розмір і місце розташування елемента у формі. Коли об'єкт є виділеним, активним (рамка об'єкта містить маленькі прямокутники) можна змінити розмір об'єкта, переміщувати об'єкт за допомогою миші.
|
Рисунок 1.1 - Вікно панелі елементів
|
Щоб ідентифікувати значок елемента на панелі, можна встановити на нього покажчик миші, при цьому з'явиться жовтий прямокутник із назвою відповідного об'єкта. На панелі елементів містяться такі основні елементи:
| -
| Малюнок (PictureBox)
|
| -
| Етикетка або поле напису (Label)
|
| -
| Текстове поле, що можна використовувати для введення, виведення даних (TextBox)
|
| -
| Група (Frame)
|
| -
| Командна кнопка (CommandButton)
|
| -
| Прапорець (CheckBox)
|
| -
| Перемикач (OptionButton)
|
| -
| Горизонтальна смуга прокручування (HScrollBar)
|
| -
| Вертикальна смуга прокручування (VScrollBar)
|
| -
| Таймер (Timer)
|
Кожний об'єкт характеризується набором властивостей. Властивість об'єкта визначає як об'єкт виглядає або як він себе поводить. Наприклад, властивостями об'єктів є їхні імена, надпис об'єкту, колір фону, символів.
Для зміни властивостей об'єктів необхідно відчинити вікно властивостей командою View - Properties Window. У вікні відображається список властивостей активного в даний момент об'єкта. Склад переліку властивостей залежить від типу об'єкта. Щоб змінити значення властивості потрібно клацнути на кнопці праворуч від рядка властивості або активізувати рядок і ввести дані за допомогою клавіатури.
Характеристика деяких властивостей об’єктів подана в таблиці:
Об'єкт
| Властивість
| Опис
|
Форма (Form)
| Name
| Ім’я об’єкту
|
Caption
| Опис - текст, який буде видаватися в заголовку форми
|
BackColor
| Колір форми
|
BorderStyle
| За замовчуванням приймає значення 2 - Sizable - розмір вікна під час роботи програми можна змінити за допомогою рамки. Якщо властивості привласнити значення, наприклад, 1 - Fixed Single, рамка стає недоступною
|
ControlBox
| Властивість управляє виведенням кнопок Згорнути, Розгорнути, Зачинити, системного меню. Якщо властивість приймає значення True (Істина), кнопки у вікні присутні, False (Брехня) - відсутні.
|
Командна кнопка (CommandButton)
| Name
| Ім’я елемента управління
|
Caption
| Надпис - текст на кнопці
|
| Font
| Шрифт надпису
|
Етикетка
(Label)
| Name
| Ім’я елемента управління
|
Caption
| Надпис - текст, який друкується в формі
|
BackColor
| Колір фону
|
ForeColor
| Колір символів
|
Alignment
| Спосіб вирівнювання: Left Justify - по лівому краю, Right Justify – праворуч, Center - по центру.
|
AutoSize
| Розмір надпису визначається автоматично, якщо значення властивостей True (Істина), користувачем - при значенні False (Брехня).
|
Текстове поле (TextBox)
| Name
| Ім’я елемента управління
|
Text
| Надпис - текст, який друкується в полі
|
BackColor
| Колір фону
|
ForeColor
| Колір символів
|
Alignment
| Спосіб вирівнювання
|
Enabled
| Значення властивості True визначає, що поле можна використовувати як для введення, так і для виведення інформації, False – лише для виведення.
|
Для кожного об'єкта програми потрібно визначити його ім'я. Відповідно до узвичаєних угод про імена об'єктів перші три символи імені повинні відбивати вид елемента, інші символи - призначення. У таблиці подані сполучення перших символів для використовуваних елементів.
Об'єкт
| Перші 3 символи імені
| Приклад імені
|
Form
| frm
| frmMyForm
|
Picture Box
| pic
| picChema
|
Label
| lbl
| lblInfo
|
Text Box
| txt
| txtInput
|
Frame
| fra
| fraChoices
|
Command Button
| cmd
| cmdExit
|
Check Box
| chk
| chkSound
|
Option Button
| opt
| optLevel
|
HScrollBar
| hsb
| hsbSpeed
|
VScrollBar
| vcb
| vcbSpeed
|
Timer
| tmr
| tmrAnswer
|
Як приклад створення програми в середовищі Visual Basic описано процес розробки програми «Обчислення квадрата числа», у ході виконання якої користувач може ввести в поле Число будь-яке число і після натискання кнопки Обчислення в поле Результат вивести квадрат числа. Натискання кнопки Очищення призводить до видалення значень із полів Число і Результат, Вихід - до завершення роботи програми. Після запуску програми повинно з'явитися вікно, аналогічне поданому на рис.1.2.
Рисунок 1.2 - Вікно програми обчислення квадрата числа
У ході візуальної розробки програми необхідно створити елементи керування, визначити їхні властивості відповідно до опису, що подано в таблиці.
Об'єкт
| Властивість
| Значення
|
Форма (Form)
| Name
| frmSolve
|
Caption
| Програма обчислення квадрата числа
|
BackColor
| жовтий (властивість доцільно визначити за допомогою вкладинки Palette)
|
Командна кнопка (Command Button)
| Name
| cmdSqr
|
Caption
| &Обчислення·
|
Font
| Times New Roman Cyr, Bold (напівжирний), 12 пунктів
|
Командна кнопка (Command Button)
| Name
| cmdClear
|
Caption
| Очи&стка
|
Font
| Times New Roman Cyr, Bold, 12 п.
|
Командна кнопка (Command Button)
| Name
| cmdExit
|
Caption
| &Вихід
|
Font
| Times New Roman Cyr, Bold, 12 п.
|
Етикетка (Label)
| Name
| lblNumber
|
Caption
| Число:
|
Font
| Times New Roman Cyr, Bold, 14 п.
|
BackColor
| жовтий
|
ForeColor
| коричневий
|
AutoSize
| True
|
Етикетка (Label)
| Name
| lblResult
|
Caption
| Результат:
|
Font
| Times New Roman Cyr, Bold, 14 п.
|
BackColor
| жовтий
|
ForeColor
| коричневий
|
AutoSize
| True
|
Текстове поле (TextBox)
| Name
| txtNumber
|
Text
| порожній рядок - пробіл (властивість не повинна мати значення)
|
Font
| Times New Roman Cyr, Bold, 14 п.
|
Enabled
| True
|
Текстове поле (TextBox)
| Name
| txtResult
|
Text
| порожній рядок - пробіл
|
Font
| Times New Roman Cyr, Bold, 14 п.
|
Enabled
| False
|
Після створення форми, елементів управління, визначення властивостей об'єктів етап візуального програмування завершено.