Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Візуал Бейсік 2010 Глінський.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.12 Mб
Скачать

Контрольна робота № 1

Варіант № 1

  1. Опишіть у табличній формі три екземпляри класу «Мобільні телефо­ни», застосувавши чотири властивості.

  2. Нарисуйте ескіз форми для введення даних про мобільні телефони.

  3. Наведіть назви, описи і по одному можливому значенню для чоти­рьох властивостей таких об’єктів: а) форма, б) кнопка.

  4. Складіть код для реалізації такого сценарію: деякі дві кнопки на формі зробити невидимими, два текстові поля — недоступними, тло форми зробити зеленим, у третьому текстовому полі подати (відоб­разити) своє прізвище.

Варіант № 2

  1. Опишіть у табличній формі три екземпляри класу «Комп’ютери», застосувавши чотири властивості.

  2. Нарисуйте ескіз форми для введення даних про комп’ютери.

  3. Наведіть назви, описи і по одному можливому значенню для чотирьох властивостей таких об’єктів: а) напис, б) текстове поле.

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

§ 5. Створення проектів

У цьому параграфі ви дізнаєтеся, як побудувати проект-доповідь, проект-фотоальбом, проект-презентацію, а також створити проект для популярної гри «хрестики-нулики».

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

Щоб вставити зображення, потрібно виконати такий алгоритм.

  1. Розташувати спочатку на формі порожню рамку — елемент ке­рування класу «картинки» (PictureBox у VB або Image у VBA).

  2. Змінити розміри цього елемента, щоб вони відповідали більш - менш розмірам зображення, яке планують вставити.

  3. Вставити у рамку зображення.

  4. Задати спосіб розташування зображення у рамці.

Розглянемо третій і четвертий кроки детальніше. Щоб помісти­ти зображення у вибрану (!) рамку, клацають мишею у полі значення її властивості Image у VB або Picture у VBA і отримують вікно, яке дає змогу завантажити у рамку зображення з деякого графічно­го файлу, що є на комп’ютері.

Щоб зображення якнайкраще розташувалось у рамці, значення властивості SizeMode у VB або PictureSizeMode у VBA задають як Stretch чи Zoom. Щоб правильно передати пропорції зображення, роз­міри рамки змінюють методом перетягування її маркерів.

У VB у PictureBox можна помістити два зображення: одне як тло, друге — як основне.

Зображення на формі можна робити видимим чи невидимим, змінюючи значення властивості Visible рамки. Окрім статичних зоб­ражень, на форму можна вставляти елементи керування для демон­страції відео і відкривання сайтів.

Задача 1. Удосконалити проект «Анкета», додавши на форму дві фотографії особи, які спочатку невидимі, і три кнопки такого при­значення: кнопка «Фото1» засвічує першу фотографію, кнопка «Фото2» засвічує другу, а кнопка «Забрати фото» гасить обидва фото.

Додаткове завдання. Накладіть рамки фотографій щільно одна на одну так, щоб під час натискання на кнопки забезпечити ефект зміни фотографій.

2. Елемент керування класу «закладки» (TabControl у VB або MultiPage у VBA), або як створити презентацію, доповідь або рефе­рат. Ми описували сценарії відповідних проектів, а тепер розгляне­мо реалізацію цих сценаріїв за допомогою елемента керування класу «закладки». Цей елемент дає змогу створити багатосторін­кову форму як форму із закладками. Кількість закладок можна змінювати за допомогою контекстного меню назви закладки. Роз­ташовуючи на закладках тексти і зображення, можна створити презентацію, проект-доповідь або проект-реферат. Після запуску проекту перехід на різні сторінки забезпечуватиме стандартна подія — клацання мишею на назвах закладок. Назви закладок можна змінювати зі стандартних на власні.

Задача 2. Реалізувати сценарій проекту створення презентації, описаний на стор. 17.

Задача 3. Створити анкету на двох закладках. На першу заклад­ку помістити головні дані про особу: прізвище, ім’я, по батькові, рік народження, фотографію. На другій закладці відобразити додат­кові відомості про особу: адресу проживання і її номери телефонів.

3. Методи Hide і Show, або як з декількох форм створити презе­нтацію. Презентацію можна створити ще й іншим способом, надав­ши кожному слайду окрему форму. На формах мають бути кнопки керування презентацією. Нехай на першій формі кнопка підписана «Вперед». На наступних формах мають бути по дві кнопки («Впе­ред» і «Назад»), а на останній — «Назад» і «На початок». Для ство­рення презентації застосовують стандартні методи об’єкта-форми: Hide (заховати) і Show (показати).

Щоб створити презентацію з декількох форм, треба виконати та­кий алгоритм:

  1. вставити у проект декілька форм командою Додати форму;

  2. задати стартові властивості форм: підписи, різні кольори тла, розміри, розташування на екрані тощо;

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

  4. запрограмувати кнопки.

Розглянемо код кнопки «Вперед» на першій формі:

Me.Hide

Form2.Show 'у VB

UserForm2.Show 'у VBA.

Наведені команди означають заховати форму1, показати форму2 (саме те, що вимагається у презентації).

Код кнопки «Вперед» на другій формі такий:

Me.Hide

Form3.Show чи UserForm3.Show (у VBA).

Код кнопки «Назад» на другій формі такий:

Me.Hide

Forml .Show чи UserForml .Show (у VBA).

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

Задача 4. Створити шаблон презентації із чотирьох слайдів на ві­льну тему (без наповнення конкретними текстами і зображеннями, але із запрограмованими кнопками, різноколірними формами, де на кож­ній помістити підписи-шаблони «Тут має бути текст презентації», «Тут має бути зображення» і відповідні елементи керування.

4. Застосування елементів керування класу TextBox. Ви вже зна­єте, що елемент керування TextBox і його властивість Text застосову­ють для введення і виведення даних. Зауважимо, що для виведення даних також застосовують елементи класу «написи». Розглянемо застосування текстових полів для виведення символів у грі «хрестики-нулики».

Задача 5*. Створити проект, який моделює гру у «хрестики-нулики».

С ценарій та інтерфейс проекту для VB. На формі у вигляді квадрата 3 на 3 розташуйте дев’ять текстових полів без підписів (витріть поточне значення властивості Text у вікні Properties). Зменшіть розміри полів так, щоб у кожному полі вміщався один символ величиною 20-25 пунктів. Унизу форми розташуйте кнопку «Очистити». Перший гравець має клацати у будь-якому вільному текстовому по­лі один раз — у полі має з’являтися символ «X». Другий гравець має клацати двічі в іншому полі — в полі має з’являтися символ «0». Кнопка «Очис­тити» має очищати всі поля для наступної гри.

Реалізація проекту. Вставимо дев’ять полів, користуючись па­неллю Toolbox. По черзі двічі клацнемо на кожному полі, щоб за­програмувати поля. Зверніть увагу, тут програмуємо не кнопки, а текстові поля. Подією за замовчуванням для текстового поля є зміна тексту в полі (TextChanged). Тому у вікні коду (F7) для першо­го поля отримаємо заготовку процедури

Sub TextBoxI_TextChanged()

End Sub

Уважно розгляньте вікно коду. Над кодом ліворуч у полі Class Name має бути елемент TextBox1, а праворуч у полі Method Name виберемо іншу подію — Click. Заготовка процедури зміниться. Вве­демо в неї команду TextBox1.Text = "X".

Тепер для об’єкта TextBox1 виберемо подію Doubleclick. У запро­поновану заготовку процедури введемо команду TextBox1.Text = "0".

Повторимо ці дії для всіх полів. Щоб це зробити швидко, засто­суйте копіювання і вставляння цілих процедур через буфер обміну, змінюючи в копіях лише номер об’єкта як у заготовці (у двох міс­цях), так і в коді.

Запрограмуємо кнопку «Очистити», ввівши у заготовку команди

TextBoxI .Text=" "

TextBox2.Text=""

...

TextBox9.Text=" ".

Сценарій і інтерфейс проекту для VBA. Ознайомтесь спочатку зі сценарієм для VB. У середовищі VBA є незначні відмінності. За­мість події Click, яка не визначена для об’єкта TextBox, застосуємо подію Change. Тепер символ "X" з’являтиметься у заздалегідь вибра­ному мишею полі, якщо натискати будь-яку клавішу на клавіатурі. Події Doubleclick у VB відповідає подія DblClick у VBA.

Запустіть проект і зіграйте гру. Вивчаючи наступні параграфи, удоскональте проект, доповнивши його засобами перевірки виграш­них ситуацій, тобто вставте згодом додаткові поля і коди, які забезпечать автоматичне виведення повідомлення «Ви виграли» чи «Виграв перший гравець» тощо.

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

5.Файлова структура проекту, або як зберегти проект у середо­вищі VB. Проект зберігають командами Файл=>Зберегти все. У вікні Зберегти все замість стандартної назви WindowsApplicationl вводять власну назву проекту, наприклад, MyProject чи іншу, і задають шлях до деякої папки, наприклад МояПапка1, де хочуть зберегти проект. Під час зберігання створиться багаторівнева структура папок.

У папці МояПапкаї автоматично створиться папка з назвою проекту MyProject. Папка МуРгоject міститиме (див. мал.): два файли MyProject.sin головний файл) і MyProject.suo (службовий файл), є також іншу папку MyProject, у яку автоматично буде записано три службові папки (bin, MyProject, obj) і файли, що стосуються форм (по три файли для кожної форми), а також два файли, що стосуються проекту в цілому (див. мал. праворуч).

Якщо проект треба перенести на інший ком­п’ютер, то переносять папку MyProject найвищого рівня і для відкривання проекту вибирають у ній файл MyProject.sin або файл MyProject.vbproj.

Кожний новий проект зберігайте у новій папці.

Під час тривалої роботи над деякою окремою нормою, наприклад, Forml, достатньо час від часу зберігати лише форму командами Файл => Зберегти Forml.

Середовище VB містить перекладач програм користувача в коди чашини, який називають транслятором-компілятором. Він дає змогу не лише перекладати і виконувати програми, а й створювати виконувані exe-файли проектів, які можна переносити на інші комп’ютери, де немає середовища VB. Exe-файл створюють коман­дами Налагодження =» Побудувати <назва проекту>. Exe-файл розташу­ється у папці bin (якщо користувач не зазначить для цього іншої папки в налаштуваннях програми).

6. Файлова структура проекту, або як зберегти проект в середовищі VBA. У середовищі VBA проект зберігається автоматично в до­кументі, з яким працював користувач. Такий документ можна пере­нести на інший комп’ютер. В одному документі можна створити декілька проектів. Кожний проект може бути реалізований за допомо­гою одної чи декількох форм.

Файлова структура проекту у VBA така: кожній формі відпові­дає два файли, наприклад, UserForml.frm (основний файл) і UserForml.frx (допоміжний файл з дизайном форми).

Можлива ситуація, коли проект створювався в програмі MS Word чи MS Visio на одному комп’ютері, а на іншому є лише про­грама MS Excel. Тоді проект треба заздалегідь відокремити від доку­мента і зберегти окремо від нього. Для цього до кожної вибраної в диспетчері форми застосовують команди File=>Export file... В отри­маному вікні вибирають шлях до папки призначення на носії і за­лишають або змінюють запропоновану програмою назву файлу. Для кожної форми на носії автоматично створяться два файли на зразок UserForml.frm і UserForml.frx.

Щоб перенести проект на інший комп’ютер, достатньо перенести ці два файли або більше файлів, якщо форм в проекті було декіль­ка. Щоб відкрити такий перенесений проект, у середовищі VBA де­якої програми MS Office потрібно виконати команди File => Import file.., і вибрати на диску головний файл, наприклад, UserForml.frm, що містить коди форми. Допоміжний файл UserForml.frx підзавантажиться автоматично. Якщо проект, окрім форм, містить модулі, то модулі зберігають і переносять у файлах з розширенням назви bas.

Середовище VBA містить транслятор-інтерпретатор. Він перек­ладає і виконує команди програми, але не дає змоги створювати виконувані exe-файли, які можна переносити на інші комп’ютери, де немає середовища VBA.

Вправи

  1. Реалізуйте проект розв’язування задачі 1.

  2. Реалізуйте проект розв’язування задачі 2.

  3. Реалізуйте проект розв’язування задачі 3.

  4. Реалізуйте проект розв’язування задачі 4.

5*. Реалізуйте проект розв’язування задачі 5.