
- •5.05150104 "Дизайн друкованої продукції"
- •Робота з модулями і класами
- •Модулі і класи
- •Створення програмної бібліотеки
- •Створення модулів
- •Мал. 4.1. Діалогове вікно Add Procedure.
- •Прискорений спосіб додавання процедур
- •Процедури
- •Функції
- •Мал. 4.2. Вікно програми з функцією для обчислення кубічного кореня.
- •Мал. 4.3. Код виклику функції CubeRoot.
- •Мал. 4.4. Функція повертає кубічний корінь 3.
- •Мал. 4.5. Змінене вікно програми і форма.
- •Мал. 4.6. Новий варіант додатка. Тестування у вікні відпадки
- •Оновлення програмної бібліотеки
- •Передача параметрів
- •Мал. 4.7. Вікно додатка-прикладу.
- •Мал. 4.8. Зміна властивості Caption в програмі.
- •Ключове слово Optional
- •Ключове слово ByRef
- •Ключове слово ByVal
- •Ключове слово ParamArray
- •Ключові слова Public і Private
- •Закриті процедури (Private)
- •Мал. 4.9. Сім форм у вікні проекту.
- •Відкриті процедури (Public)
- •Робота з модулями класів
- •Властивості
- •Створення класу SmartForm
- •Використання Class Builder
- •Мал. 4.10. Утиліта Class Builder.
- •Мал. 4.12. Діалогове вікно Property Builder.
- •Мал. 4.13. Діалогове вікно Event Builder.
- •Мал. 4.14. Клас Person з властивостями, подіями і методами.
- •Що нового ми дізналися?
- •5. Створення і використання меню і панелей інструментів
- •Для чого потрібні меню і панелі інструментів
- •Мал. 5.1. Меню і панелі інструментів Visual Basic.
- •Об'єкт меню
- •Мал. 5.2. Редактор меню.
- •Властивості меню
- •Методи меню
- •Створення меню в редакторові меню
- •Мал. 5.3 Створення меню в редакторові меню.
- •Мал. 5.4. Працююче меню.
- •Проектування меню
- •Створення панелей інструментів
- •Мал. 5.5. Завдання властивості Style. Створення кнопок на панелі інструментів
- •Мал. 5.6. Форма із панеллю інструментів. Створення малюнків на кнопках
- •Мал. 5.7. Вставка растрових зображень в список зображень.
- •Мал. 5.8. Зв'язування панелі інструментів із списком зображень.
- •Мал. 5.9. Панель інструментів зі значками.
- •Використання вдосконаленої панелі
- •Мал. 5.11. Вкладка General в сторінках властивостей вдосконаленої панелі.
- •5.12. Вкладка Bands в сторінках властивостей вдосконаленої панелі.
- •Мал. 5.14. Вдосконалена панель у дії.
- •Що нового ми дізналися?
- •Урок 6. Логіка і послідовність виконання програми
- •Як "думає" комп'ютер?
- •Логічні оператори
- •Логічний оператор and
- •Логічний оператор eqv
- •Логічний оператор or
- •Логічний оператор xor
- •Логічний оператор not
- •Порівняння
- •Перевірка умови "рівно"
- •Мал. 6.1. Гра із вгадуванням числа
- •Перевірка умови "більше"
- •Мал. 6.2. Назване число більше за загадане.
- •Перевірка умови "менше"
- •Мал. 6.3. Назване число менше за загадане. Перевірка умови "не рівно"
- •Перевірка умови "більше або рівно"
- •Мал. 6.5. Перевищення граничної швидкості. Перевірка умови "менше або рівно"
- •Ухвалення рішень в програмі
- •Оператор If..Then..Else
- •Функція iIf
- •Оператор Select Case..End Select
- •Виконання дій, що повторюються
- •Цикл For..Next
- •Цикл Do..Loop
- •Цикл While..Wend
- •Перебір колекцій
- •Приклад використання циклів
- •Мал. 6.7. Створення команди меню.
- •Мал. 6.8. Створення масиву елементів.
- •Мал. 6.9. Форма з масивом текстових полів.
- •Мал. 6.10. Приклад роботи з циклами. Що нового ми дізналися?
- •Урок 7. Змінні
- •Перше знайомство із змінними
- •Що таке пам'ять?
- •Типи змінних
- •Байтові змінні
- •Строкові змінні
- •Puc. 7.3. Діалогове вікно Options.
- •Мал. 7.4. Вікно програми для прикладу.
- •Мал. 7.5. Вікно додатка-прикладу.
- •Універсальні змінні
- •Зона видимості змінних
- •Мал. 7.6. Зона видимості змінних.
- •Мал. 7.7. Форма для реєстрації користувачів.
- •Ключове слово Static
- •Мал. 7.8. Використання циклу For..Next.
- •Динамічні масиви
- •Константи
- •Мал. 7.10. Результат обчислення площі круга.
- •Що нового ми дізналися?
Мал. 6.8. Створення масиву елементів.
21. Розташуйте нове текстове поле праворуч від першого.
22. Знову клацніть на формі і натисніть Ctrl+V, щоб вставити з буфера наступне текстове поле. Розташуєте його праворуч від полів, створених при виконанні кроків 20 і 21.
Ми створили ряд з трьох текстових полів. Продовжуйте вставляти на форму копії текстового поля і розташуєте їх у вигляді таблиці, що складається з трьох стовпців і п'яти рядків. Форма з 15 текстовими елементами повинна виглядати так, як показано на мал. 6.9.
23. Виберіть команду For..Next з меню Цикли форми frmMain. Відкривається вікно програми з процедурою події mnuLoopForNext_Click.
24. Вставте в процедуру наступний фрагмент:
Private Sub mnuLoopForNext_Click()
Dim i As Integer
‘ Заповнити текстові поля в циклі
For..Next For i = 0 to 14
txtTextBox(i).Text = "i = " & Trim$(Str$(i))
Next
End Sub
Мал. 6.9. Форма з масивом текстових полів.
25. Перейдіть до процедури події mnuDoLoop_Click і вставте в неї наступний фрагмент:
Private Sub mnuDoLoop_Click()
Dim i As Integer
‘ Заповнити текстові поля в циклі For..Next
i = 0
Do While i < 15
txtTextBox(i).Text = "i = " & Trim$.(Str$(i'))
i = i + 1
Loop
End Sub
26. Вставте наступний фрагмент в процедуру події mnuWhileWend_Click:
Private Sub fnnuWhileWend_Click()
Dim i As Integer
‘ Заповнити текстові поля в циклі For..Next
i = 0
While i < 15
txtTextBox(i).Text = "i = " & Trim$(Str$(i))
i = i + 1
Wend
End Sub
27. Вставте наступний фрагмент в процедуру mnuLoopClear_Click:
Private Sub mnuWhileWend_Click()
Dim x As Control
‘ Перебрати усі текстові поля на формі
‘ і стерти їх вміст
For Each x In frmMain.Controls
If UCase$(Left$(x.Name, 3)) = "TXT" Then
x.Text = ""
End If
Next
End Sub
28. Збережіть і запустіть проект.
Виберіть один з циклів, перерахованих в меню Цикли, і простежите за зміною текстових полів. Усі типи циклів дають однаковий результат, але різними способами (мал. 6.10). Як ви незабаром переконаєтеся, одне і те ж завдання в програмуванні може вирішуватися по-різному. Простеживши за роботою циклів, виберіть з меню Цикли команду Очистити. Програма перебирає усі об'єкти на формі і очищає властивість Text кожного текстового поля. Запам'ятаєте цей прийом, він згодиться вам при створенні ваших власних застосувань.
Мал. 6.10. Приклад роботи з циклами. Що нового ми дізналися?
Працювати з двійковою логікою.
Використовувати логічні оператори Visual Basic для обробки умов.
Використовувати умовні оператори для ухвалення рішень.
Використовувати різні типи циклів для виконання дій, що повторюються.
Створити "думаючого" додатка.
Урок 7. Змінні
Типи змінних
Змінні
Масиви
Константи
Будь-яке застосування в тій або іншій формі обробляє дані. Отже, ви повинні добре розбиратися в тому, як представляються і використовуються дані. У цьому уроці розказано про те, як дані зберігаються в пам'яті комп'ютера і як працювати з ними за допомогою різних типів (у тому числі змінних, масивів і констант). Ви дізнаєтеся, які типи даних краще підходять для конкретних завдань, як динамічно створювати нові дані і визначати константи, що спрощують програмування.