Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kurs_lektsiy_2012.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.72 Mб
Скачать

Особливості проектування windows-додатків у системі visual basic 6.0

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

Технологія програмування мовою Visual BASIC ґрунтується на загальних принципах і поняттях, характерних для об’єктно-орієнтованого програмування.

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

Об’єкт Visual BASIC характеризується властивостями, методами та подіями. Властивості об’єктів і порядок їх установлення були розглянуті вище.

Подією називається характеристика об’єкта, що описує зовнішній вплив, на який реагує об’єкт при застосуванні додатка. Подіями можуть бути, наприклад, завантаження форми, натиснення на яку-небудь клавішу на клавіатурі, клацання мишею на елементі керування, розташованому на формі, рух миші, такт системних годинників і т.д.

Події ініціюються:

  • діями користувача;

  • повідомленнями, які надходять від системних або інших додатків;

  • додатком, що використовується.

Є дві події від натиснення на мишу: Click та Dbclick. Подія Click виникає, як тільки користувач клацає клавішею миші на елементі, а подія Dbclick внаслідок подвійного клацання нею на цьому елементі керування. Часовий інтервал між двома натисненнями встановлюється на панелі керування Windows. Параметри для процедур оброблення цих подій не передаються.

Створення процедур оброблення подій

Код додатка Visual BASIC поділяється на більш дрібні блоки, які називаються процедурами. Для створення процедури оброблення події потрібно зі списку об’єктів вікна редактора коду вибрати елемент, з яким пов’язана процедура, що розробляється, а зі списку процедур цього вікна елемент із ім’ям події для вибраного об’єкта. Після цього у вікні редактора коду відображається шаблон для процедури оброблення події. Тепер між операторами Sub та End Sub треба записати програмний код.

З кожною подією пов’язана процедура її оброблення фрагмент програмного коду, який виконується після здійснення певної події. Наприклад, якщо процедура пов’язана із подією клацання лівою клавішею миші на командній кнопці 1, то в режимі запуску програми після виконання зазначеної дії буде здійснена процедура події Commandl_Click ().

Таким чином, Visual BASIC підтримує подійну модель на відміну від процедурної моделі, де виконання програми здійснюється в строгій послідовності з першого рядка коду і далі за визначеним наперед шляхом, зумовлюючи в міру необхідності відповідні процедури.

У поліпному додатку (event-driverapplication додатку, керованому подіями) виконання коду не відбувається за заздалегідь установленим шляхом: різні частини коду виконуються залежно від події, що відбулася (event).

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

Подійна процедура починається з оператора Private Sub і закінчується рядком End Sub. Блок Private...End показує перший та останній рядки цієї процедури. Рядки, що знаходяться між цими рядками, становлять тіло подійної процедури.

Ім’я процедури оброблення події для елемента керування складається з істинного його імені (заданого у властивості Name), символу підкреслення (_) та імені події процедури. Наприклад, Command1_Click(). Хоча більшість процедур мови Visual BASIC належить до типу процедур оброблення подій, існує й інший тип процедур (вони називаються процедурами загального призначення), які починають виконуватися не у відповідь на якусь подію, а після їх виклику з якою-небудь місця програми. Процедури загального призначення детально розглядаються нижче.

Ще одна найважливіша характеристика об’єкта метод.

Метод це дія, яка може здійснюватися над об’єктом.

Наприклад, щоб зробити екранну форму Form2 видимою з іншої форми, потрібно викликати метод Show (показати) Form2.Show.

Метод це також процедура, що входить до складу Visual BASIC 6.0.

Відповідно до принципів об’єктно-оріснтованого програмування, що розглядаються, структура додатка уявляється такою. Кожна екранна форма містить власний код form module (модуль форми), який керує і реагує на елементи цієї форми. В ньому зберігаються всі подійні процедури, пов’язані з об’єктами форми. Ім’я файла модуля форми має розширення, frm. У стандартному модулі зберігаються процедури загального призначення, які можуть бути викликані з модуля форми процедурами подій. Ім’я стандартного файла має розширення .bas.

Програмний проект це сукупність елементів, з яких створюється Windows-додаток, що розробляється.

Будь-який проект може складатися з однієї або кількох екранних форм і одного чи кількох програмних модулів. Visual BASIC зберігає проект також в окремому файлі, що має розширення vbp. У проекті ведеться облік усієї колекції файлів, які утворюють Windows-додаток. Починаючи від створення найпростішого і розширюючи далі його функціональні можливості, проект відслідковує всі файли, пов’язані з цим проектом.

  • New Project - створення нового проекту;

  • Open Project - відкривання вже існуючого проекту;

  • Add Project - додання проекту;

  • Remove Project - закриття вже існуючого проекту;

  • Save Project – збереження файла проекту під його ім’ям;

  • Save Project As – збереження файла проекту під новим ім’ям

  • Save Form 1 - збереження модуля форми;

  • Save Form 1 As збереження модуля форми із зміною його імені;

  • Print друкування тексту поточного проекту;

  • Print Setup установлення параметрів принтера;

  • Make Project.exe команда на виконання компіляції програми;

  • Exit вихід із середовища проектування Visual BASIC.

Програмний проект це сукупність елементів, з яких створюється Windows-додаток, що розробляється.

Будь-який проект може складатися з однієї або кількох екранних форм і одного чи кількох програмних модулів. Visual BASIC зберігає проект також в окремому файлі, що має розширення vbp. У проекті ведеться облік усієї колекції файлів, які утворюють Windows-додаток. Починаючи від створення найпростішого і розширюючи далі його функціональні можливості, проект відслідковує всі файли, пов’язані з цим проектом.

Для того, щоб запустити програму VB6, потрібно виконати таку команду:

ПускПрограммы ►Microsoft Visual Studio 6.0 ► Microsoft Visual Basic 6.0.

Після чого на екрані відкривається вікно середовища розробки VB6, (Integrated Development Environtment, скорочено IDE є :

Меню. До складу цього елементу входять всі команди, які використовуються при створенні додатків в середовищі розробки VB6.Серед пунктів меню є стандартні, такі, як: Файл, Правка, Вид, Вікно, Справка, так і пункти, за допомогою яких розробки може створювати, запускати або відлагожувати свій додаток (Project, Run, Debug).

Tool Box (Панель елементів управління). За допомогою даного ел5ементу програміст може розміщувати на формі ті чи інші елементи управління, які необхідні для створення додатку. Стандартно панель Tool Box розміщується з ліва.

Контекстне меню призначене для реалізації найчастіше виконуваних дій. Для кожного об’єкту передбачено своє конкретне меню. Викликається правою кнопкою.

Tool Bar (Панелі інструментів).

Ці елементи являють собою різні групи кнопок із зображенням на них піктограм.

В IDE існує 4 основних панелі інструментів:

Debug (Отладка)

Edit(Правка)

Form Editor( Редактор форм)

Standard(Стандартная).

За замовчанням відображаються тільки панель Standard. Для того щоб добавити або вилучити яку-небудь панель інструментів потрібно вибрати команду Tool Bars з пункту меню View.

Розглянемо панель середовища розробки:

Панель Debug призначена для виконання влагодження ( тестування) програмами з виправленням виникаючих помилок. В Vb6 передбачені широкі можливості для від лагодження додатку, такі як: прослідковування поточних значень змінних програми, покрокове виконання додатку, тимчасова зупинка виконання програми на певному кроці тощо.

Панель Edit призначена для роботи з текстом програми. Реалізує можливості найпростішого текстового редактору: копіювання і вирізання тексту в буфер обміну, вставка з буферу, пошук або заміна слів в тексті програми.

Панель Form Editor призначена для переміщення елементів управління у формі зміни, їх розмірів, вирівнювання відносно границь форми.

Можливі такі команди вирівнювання командою Align;

Lefts- вирівнювання всіх виділених об’єктів відносно лівого краю;

Centers- вирівнювання по центру еталона відносно вертикальної осі;

Rights- вирівнювання відносно правого краю еталона;

Tops- вирівнювання за верхньою границею об’єкту;

Middles- вирівнювання по центру об’єкта відносно горизонтальної осі;

Bottoms- вирівнювання відносно нижнього краю еталону об’єкта.

Розташування елементів форми відновно їх центру( пункт Center Horizontalli) приводить до зміни

зображення відповідної кнопки на панелі Form editor. При цьому можливі наступні команд:

Horizontalli- вирівнювання відносно вертикальної осі;

Vertically- вирівнювання відносно горизонтальної осі;

Аналогічно попереднім розглянутим можливостям перетворення розміру вибраних елементів

форми( пункт Make With Same Size ) також приводить до зміни відповідної колонки в панелі

Form Editor. Можливий вибір одного з наступних пунктів:

Width- зведення ширини виділених об’єктів до еталонної;

Height- перетворення висоти виділених об’єктів до висоти еталону;

Both- зведення висоти і ширини об’єктів на формі до еталонних розмірів.

Панель Standard є основною. За її допомогою можна виконати широкий спектр дій, які

реалізовані в пунктах меню Файл, Проект, Отладка, Запуск. На стандартній панелі розташовані

відображення поточних параметрів виділеного об’єкту (графічний режим) .

Графічний режим-використовується в тому випадку коли здійснюється редагування форми. Перша пара чисел являє собою горизонтальну і вертикальну координати для лівого верхнього кута вибраного об’єкту відносно лівої верхньої точки форми, а друга пара чисел відображає його довжину і ширину. За замовчуванням в якості координат використовується так званні твіпи(567 твіпів = 1см).

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

Form Designer- (Дизайнер форм) являє собою вікно, яке призначене для редагування форм, тобто добавлення і вилучення з них різних елементів управління.

Кожна відкрита форма, має свій дизайнер форм, який стандартно розташовується в центрі.

Properties- (Вікно властивостей) використовується для того, щоб змінити властивості виділеного об’єкту. Як правило розміщується в правій частині середовища розробки.

Code- (Вікно редагування коду) призначене для створення або редагування коду прогшрами. Якщо на екрані здійснюється робота з декількома вікнами дизайнера форм, то є можливість відкрити для кожного з них своє вікно коду.

Project explorer- (Вікно проводніка проектів) використовується у випадку потреби роботи з декількома проектами одночасно. Вміст цього вікна відображає ієрархічні структури, в яких вершини всіх ієрархій є відкриті в даний момент проекти, а гілки їх-є складовими частинами проектів.

Form layot- (Вікно розташування форм) дає можливість розмістити форми відкритого проекту в тих областях екрану, в яких повинні вони знаходитися при виконанні додатку. Щоб задати для форми яку-небудь область, потрібно у вікні розташування форм за допомогою миші перемістити її зображення в задане місце.

4.Проектом називається комплект файлів, які використовуються для розробки додатку. До складу проекту входять наступні файли:

  • файл проекту (розширення *.vbp)

  • файл форм (розширення *.frm)

  • файли основних модулів (розширення *.bas)

  • файли модулів класів (розширення *.cls)

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

Створення нового проекту: FileNew Project;

Відкриття існуючого проекту: FileOpen Project;

Збереження створеного проекту: FileSave Project;

Ззбереження створеного проекту вперше під іншим іменем: File --- Save Project As.

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

Файли основних модулів містять процедури, функції, а також оголошені змінні і константи, які можна використовувати в інших модулях даного додатку.

Файли модулів класів призначені для створення розробником власних класів з описом їх методів і властивостей. Модулі класів схожі на модулі форм, але, на відміну від них, не мають інтерфейсу користувача.

Всі відкриті проекти і список складових їх файлів можна побачити у вікні Project Explorer, кнопки якого дозволяють використовувати наступні дії:

  • відкривати вікно коду для вибраної форми;

  • показувати вибрану форму;

  • виводити або ховати категорії файлів проекту, які показують у вигляді папок;

Є можливість відкрити одразу ж декілька проектів, при цьому назва вікна змінюється з Project на Project Group (Група проектів).

Для того, щоб добавити форму (або інший який-небудь файл) у відкритий проект, потрібно виконати команду:

ProjectAold Form.

Вилучити потрібний файл з проекту можна командою:

Вибрати назву відповідного файлу Remove.

Створити виконуваний файл для існуючого проекту можна командою:

FileMake ► *.exe.

5.При створенні і запуску будь-якого додатку на Visual Basic потрібно виконати послідовно три операції:

  1. Створити інтерфейс додатку(“зовнішній вигляд”);

  2. Визначити властивості у всіх елементів додатку(“характеристики”);

  3. Описати потрібні методи(“програмний код”);

  4. запустити програму.

Інтерфейс.

Фундаментальною частиною інтерфейсу будь-якого додатку є форми, містять в собі всі створені вікна ( тобто елементи управління) і використовуються в програмі стандартні діалоги.

При створені додатку потрібно створити нову форму, яка буде базою “інтерфейсу”. Далі в створену форму добавляються різні елементи управління.

Властивості.

Після того, як добавлені у форму елементи, установлюються їх властивості, які будуть визначати зовнішній вигляд і особливості роботи з інтерфейсом. У вікні властивостей присутні такі елементи:

Список властивостей складається з двох частин, в лівій частині виводиться список всіх існуючих властивостей для вибраного об’єкта, в правій-встановлені для цих властивостей значення.

Список властивостей – це розгорнутий список у верхній частині вікна властивостей , за допомогою якого можна вибрати той чи інший об’єкт з форми для редагування його властивостей .

Вкладки для сортування властивостей.

Alphabetic – сортування в алфавітному порядку;

Categorized –сортування властивостей за категоріями (список представляється у вигляді декількох розділів з відповідними властивостями в кожному з них).

Опис властивостей для елементів інтерфейсу, які змінюються:

Елемент

Властивість

Значення

Форма

(Name) Caption Startup Position

frm main First Application 2-Center

Мітка

(Name) Caption Visible

lbl Text Перший додаток False

Кнопка для роботи

(Name) Caption

Cmd Work Надпис

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

(Name) Caption

Cmd Exit Вихід

Опис використовуваних властивостей:

(Name)- ім’я об’єкту;

Caption - заголовок об’єкту (текст, який на ньому розміщується).

Visible – визначає видимість невидимість елементу при роботі додатку.

Start Up Position - властивість форми, яка визначає її положення на екрані при запуску додатку.

Заключним етапом в створені інтерфейсу є написання програм коду для його обробки. Редагування програми здійснюється за допомогою вікна коду. Яке відкривається за допомогою команди View Code

Для кожного об’єкту існує набір стандартних подій, які можуть виникати при роботі додатку, і для любого може бути написана процедура, яка обробляє ту чи іншу подію.

Для кнопок “ТЕКСТ” і “ВИХОД” будуть створені процедури, які обробляють подію Click.

Таблиця 7

Можливі значення властивості форми Start Up Position

Константа

Значення

Опис

Vb Start Up Manual

0

Установлюється розробником

Vb Start Owner

1

В центрі компонента, якому належить форма

Vb Start Screen

2

В центрі екрану

Vb Start Up Windows Default

3

В лівому верхньому кутку

При написані коду для обробки подій, імена створюваних апрцедур включають: символ “-“ і в кінці – назва події.

У вікні коду можуть виводитись як всі процедури модуля (тобто форми), так і одна – та, яка редагує в даний момент.

В середовищі розробки VB6 існує можливість автоматизації редагування програмного коду, при використані якої для поточної команди або слова відображується список всіх можливих варіантів її написання. Вибір необхідного елементу з списку здійснюється стрілками управління курсором, після чого натисканням клавіші Tab він добавляється в текст. Доступ до даного способу автоматизації визначається настройкою Auto List в пункті Options меню. Якщо опція не настроєна, вивести список доступних службових слів можна клавішами Ctrl + J.

Прискорити процес створення коду шляхом автомат. Підказки синтаксису оператора або функції, яка вводиться, можна настройкою Auto Quick Info, або клавішами Ctrl + L.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]