Заняття 2 «Поняття методу Visual Basic»
Заняття 2 “Поняття методу Visual Basic , робота з деякими методами та вбудованими функціями VB”
У занятті дається таке важливе поняття для об'єктно орієнтованого програмування, як метод, на практичних прикладах розбираються можливості використання методів MOVE, PRINT, CLS, функцій QBColor, TAB, LoadPicture, докладно обговорюються деякі властивості форми та підбиваються підсумки роботи з формою за два заняття.
1. Поняття методу у Visual Basic
Ви вже склали кілька процедур і отримали якесь уявлення про їх призначення та роботу. Крім тих процедур, які ви склали або складете самостійно, Visual Basic надає вам велику кількість вбудованих процедур і функцій (функція - це особливий клас процедур, які повертають значення аргументів). Ці процедури та функції описані у довідковій системі або документації на систему програмування. Ми поступово знайомитимемося з деякими з них.
Процедури та функції вже не одне десятиліття є невід'ємною частиною будь-якої мови програмування. Лише порівняно недавно, коли з'явилися мови, що підтримують об'єктно орієнтоване програмування (object-oriented programming), були введені особливі типи процедур та функцій, названі методами (methods). Методи "працюють" як процедури та функції, але належать конкретним об'єктам, так само як і властивості.
Щоб викликати метод, треба вказати ім'я об'єкта та через точку ім'я методу.
Методи об'єкта визначають завдання, які може виконати даний об'єкт.
Наприклад, у Visual Basic всі об'єкти, в які можна щось записати, мають метод PRINT . Наприклад, щоб відобразити на формі frmMyForm рядок "Привіт" можна скласти наступний код:
При використанні методучасто дозволяється опускати ім'я об'єкта. І тоді Visual Basic сам вибирає собі об'єкт, якого застосовується метод - зазвичай таким вважається активна форма.
Тоді для нашого прикладу можна написати:
Деякі методи передбачені практично для всіх типів об'єктів, інші ж більш специфічні. Метод Print , наприклад, передбачений лише кількох об'єктів, на кшталт форм і принтера.
Метод Move призначений для переміщення відповідного об'єкта. Формат методу наступний:
де object - назва об'єкта,
left - ліва координата верхнього лівого кута, в яку пересувається об'єкт (координата обов'язкова),
top - верхня координата верхнього лівого кута об'єкта, в яку пересувається об'єкт (координа необов'язкова),
width - нова ширина об'єкта (необов'язкова),
height – нова висота об'єкта (необов'язкова).
3. Модифікація проекту prjMoveMyForm із використанням методу Move
Ваше завдання скласти проект, який здійснював би переміщення форми за допомогою командних кнопок у відповідні кути екрана з використанням методу Move . Завдання, аналогічне задачі попереднього заняття, але спосіб її вирішення інший.
Ви можете не заново конструювати графічний інтерфейс користувача. Він залишиться тим самим. Відкрийте свій проект prjMoveMyForm та модифікуйте його. Для цього доведеться змінити чотири коди для кожної командної кнопки події клацання мишки (Click). Складемо разом код для кнопки cmdDownLeft. Це нижня ліва кнопка. Форма після клацання по ній мишкою повинна пересунутись у лівий нижній кут екрана. Значення форми форми Left має стати рівним нулю, а значення властивості Top : Screen.Height – frmMyForm.Height. Код матиме такий вигляд:
Private Subcmd.DownLeft_Click( )
frmMyForm.Move 0, Screen.Height – frmMyForm.Height
Слідкуючі коди допишіть самостійно.
Private Sub cmd.DownRight_Click( )
Private Sub cmd.UpLeft_Click( )
Private Sub cmd.UpRight_Click( )
Інші процедури та властивості залиште, як у проекті попереднього заняття або змініть на свій розсуд, щоб проект вийшов цікавішим.
Private Sub cmd.DownLeft_Click( )
'FrmMyForm.Top = Screen.Height - frmMyForm.Height
FrmMyForm.Move 0, Screen.Height – frmMyForm.Height
4. Властивості та методи для друку тексту у формі
Познайомимося та попрацюємо ще з декількома властивостями форми.
Back Color - колір тла. Вибравши його зі списку властивостей у вікні Properties, ви побачите значення, надане йому за умовчанням: &H80000005&. Можна вибрати будь-яке інше з палітри, вказавши клацанням миші відповідного кольору.
Fore Color – основний колір. Ця властивість визначає колір тексту або графічних зображень на передньому плані. Усі оператори Print виводять текст кольором, заданим у цій властивості.
Кольори можна задавати у коді. Один із найпростіших способів – використання функції QB Color. Нижче наведено таблицю кольорів та значень функції QB Color.