
- •§ 1. Поняття про інформаційне моделювання
- •Опорний конспект
- •§ 2. Етапи розв’язання задач на комп’ютері
- •§ 3. Середовища розробки проектів
- •§ 4. Властивості елементів керування
- •§ 1. Поняття про інформаційне моделювання 2
- •Контрольна робота № 1
- •§ 5. Створення проектів
- •§ 6. Основні поняття мови програмування
- •9. Процедура кнопки «Обчислити» для задачі про калькулятор.
- •§ 7. Алгоритм та його властивості
- •Запитання
- •§ 8. Різновиди алгоритмів
- •Запитання
- •§ 9. Типи даних
- •§ 10. Лінійні програми
- •Запитання та вправи
- •Контрольна робота № 2
- •§11. Введення даних і виведення результатів
- •§ 12. Текстові файли даних
- •§ 13. Програми з розгалуженням
- •§ 1. Поняття про інформаційне моделювання 2
- •Запитання
- •§ 14. Елементи керування прапорці і перемикачі
- •§ 15. Алгоритмічна конструкція вибір
- •Контрольна робота № 3
- •§ 16*. Списки
- •§ 17. Підпрограми. Функції користувача
- •§ 18. Підпрограми. Процедури користувача
- •§ 19. Цикли. Цикл з параметром
- •§ 20. Задачі пошуку даних. Цикл «доки»
- •§ 21. Застосування циклів
- •Контрольна робота № 4
- •Розділ 2. Складені структури даних
- •§ 22. Одновимірні масиви. Створення масивів
- •§ 23. Пошук даних в одновимірному масиві
- •1. Пошук даних у масиві за заданим критерієм.
- •5. Проект «На метеостанції». Застосування масивів і процедур користувача у vb.
- •§ 24. Впорядкування одновимірного масиву
- •§ 1. Поняття про інформаційне моделювання 2
- •4. Моделювання предметних областей за допомогою масивів.
- •§ 25. Двовимірні масиви. Створення масивів
- •§ 26*. Опрацювання двовимірних масивів
- •1. Елементи керування DataGridView (vb) та DataGrid (vba).
- •Контрольна робота № 5
- •§ 27. Опрацювання текстових даних
- •§ 28. Структури даних (записи)
- •§ 1. Поняття про інформаційне моделювання 2
- •§ 29. Файли даних прямого доступу
- •5. Vb. Команди для роботи з файлами даних прямого доступу.
- •§ 30. Застосування файлів даних послідовного доступу
- •§ 31. Графіка у vb
- •§ 32. Поняття про об’єктно-орієнтоване програмування
- •Розділ 3. Задачі
- •Складніші задачі*
- •Розділ 4. Vba у програмах пакету ms office
- •§ 33. Застосування vba у ms word
- •§ 34. Vba у програмі ms excell
- •§ 35. Задача про облік товарів на складі
- •§ 36. Розв’язування математичних задач
- •§ 37. Робота 3 базами даних
- •Список літератури
- •§ 1. Поняття про інформаційне моделювання 2
§ 4. Властивості елементів керування
У цьому параграфі детально розглянемо властивості елементів керування, які перелічували в § 3, а також розробимо проект, де продемонструємо дії з формою та кнопками. Подані у пунктах 4-17 описи властивостей мають довідниковий характер, до них варто звертатися впродовж навчання.
1. Коли і як змінюють значення властивостей. Багато властивостей об’єктів задані за замовчуванням стандартними значеннями, які користувач може прийняти або змінити. Змінити значення властивостей можна двома способами:
1) конструкторським — на етапі проектування форми за допомогою вікна властивостей;
2) програмним — на етапі виконання проекту за допомогою команд у процедурах.
Наприклад, першу кнопку можна зробити недоступною, а другу — невидимою за допомогою таких команд:
VB |
VBA |
Buttonl.Enable = False |
CommandButtonl.Enable = False |
Button2.Visible = False |
CommandButton2.Visible = False |
Створити нові підписи для першого напису і на третій кнопці можна так:
VB |
VBA |
Label1 .Text = "Новий текст" |
Label1.Caption = "Новий текст" |
Button3.Text = "Старт" |
CommandButton3.Caption = "Старт" |
Надати величині а деяке числове значення, взяте з текстового поля TextBox1, і вивести у друге текстове поле вдвічі більше число можна так:
VB |
VBA |
a = TextBox1.Text TextBox2.Text = a * 2 |
a = TextBox1.Text TextBox2.Text = a * 2 |
2. Автовведення стандартних назв у складних назвах. Зверніть увагу на те, що назва властивості відокремлюється від назви об’єкта крапкою. Назви об’єктів у кодах вводять вручну, а для введення назв властивостей є дві можливості:
1) вводити назву вручну;
2) після введення крапки варто розглянути список назв у вікні, що з’явиться; вибрати потрібну назву, натиснути клавішу Tab, Enter чи двічі клацнути на назві — назва введеться автоматично. Ця технологія називається IntelliSense. Назви властивостей можна не запам’ятовувати, їх підкаже комп’ютер.
3. Програмування кнопок. Розв’яжемо дві задачі.
Задача 1. Створити проект, який дає змогу змінювати такі властивості, як колір тла і розміри форми програмним шляхом.
Сценарій та інтерфейс проекту. Розташуємо на формі чотири кнопки і підпишемо їх так:
1) «Червоний» — для зміни кольору тла форми на червоний;
2) «Блакитний» — для зміни кольору тла форми на блакитний;
3) «Ширина» — для розширення форми (праворуч) на 50 точок;
4) «Висота» — для збільшення висоти форми (вниз) на 50 точок.
Складання кодів кнопок. Запрограмуємо чотири кнопки. Для цього потрібно в конструкторі по черзі двічі клацати на кожній кнопці і, коли відкриється вікно з кодом, вводити у заготовку відповідної процедури лише одну команду з такого списку команд:
1) Me.BackColor = System.Drawing.Color.Red 'Це для VB
2) Me.BackColor = System.Drawing.Color.SkyBlue
3) Me.Width = Me.Width + 50
4) Me.Hight = Me.Hight + 50.
У VBA коди кнопок будуть дещо інші:
1) Me.BackColor = &H000000FF& 'Код червоного кольору
2) Me.BackColor = vbBlue 'Задаємо блакитний колір назвою
3) Me.Width = Me.Width + 50
4) Me.Hight = Me.Hight + 50
Тут Me — це власна назва поточної форми. Значення кольорів у VB задають, застосовуючи властивість Color бібліотеки класів System.Drawing.
У VBA значення кольорів задають цифровими кодами або назвами. Коди кольорів можна скопіювати з поля значення властивості BackColor (що є у вікні властивостей) у буфер обміну і вставити в код. Назви головних кольорів такі: vbRed (червоний), vbGreen (зелений), vbBlue (блакитний), vbYellow (жовтий), vbBlack (чорний), vbWhite (білий) тощо.
Завдання 1. Запустіть проект і поекспериментуйте з кнопками, натискаючи на них.
Завдання 2. Модифікуйте код, щоб розміри форми збільшувались на 100 точок, а колір тла форми після натискання одної з кнопок був жовтий.
Висновок. Властивості об’єктів можна змінювати програмним шляхом на стадії виконання проекту.
Задача 2. Спроектувати форму для експериментів з доступністю і видимістю декількох кнопок.
Сценарій та інтерфейс проекту. Вставимо у проект нову форму. Розташуємо на ній чотири кнопки (зі стандартними підписами) такого призначення:
1) після натискання першої кнопки форма має змінити стандартний колір на блакитний, а перша кнопка — стати недоступною;
2) якщо натиснути на другу кнопку, то ця кнопка має змінити свій стандартний колір на жовтий, а перша кнопка зникнути (стати невидимою);
3) після натискання третьої кнопки напис на ній має змінитися зі стандартної на «Привіт!»;
4) клацання на четверту кнопку має зробити першу кнопку видимою і доступною, а всі інші кнопки — недоступними.
Коди кнопок. Команду для зміни кольору тла форми, записану вище, застосуйте у процедурі першої кнопки. Додайте у цю процедуру команду, якою задають недоступність першої кнопки:
CommandButtonl. Enabled = False 'VBA
Buttonl.Enabled = False 'VB
У процедурі другої кнопки команда зміни кольору кнопки така:
CommandButton2. BackColor = vbYellow 'VBA
Button2.BackColor = System.Drawing.Color.Yellow 'VB
Невидимість першої кнопки задають так:
CommandButtonl.Visible = False 'VBA
Button 1. Visible = False 'VB
Зміну підпису у процедурі третьої кнопки програмують так:
CommandButton3. Caption = "Привіт!" 'VBA
Button3.Text = "Привіт!" 'VB
Код четвертої кнопки має складатися з п’яти команд, подібних до вищенаведених. Складіть цей код самостійно, написавши True чи False замість ... у правих частинах команд:
CommandButtonl.Visible = True ‘VBA
CommandButtonl. Enabled = ... ‘VBA
CommandButton2. Enabled = ... ‘VBA
CommandButton3. Enabled = ... ‘VBA
CommandButton4. Enabled = ... ‘VBA
Розділ 1. ОСНОВИ ПРОГРАМУВАННЯ 2