
- •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. Результат обчислення площі круга.
- •Що нового ми дізналися?
Байтові змінні
Простим типом змінних є байтовий тип. Щоб не поглиблюватися в тонкості двійкової арифметики, повірте мені на слово: байтова змінна може зберігати числа від 0 до 255.
Байтові змінні добре підходять для зберігання малих числових величин, зокрема символів з набору ASCII і двійкових даних. Робота із байтовими змінними демонструється на наступному прикладі:
1. Створіть новий проект командою File > New Project.
2. У вікні Project Wizard виберіть значок Standard EXE.
3. Коли Visual Basic завершить створення проекту, видалите форму Form1. Для цього слід клацнути на рядку Form1 правою кнопкою миші у вікні проекту і вибрати команду Remove Form1 в контекстному меню.
4. Якщо Visual Basic запропонує зберегти Form1, натисніть кнопку No.
5. Клацніть правою кнопкою миші у вікні проекту і виберіть команду Add > Module в контекстному меню.
6. У діалоговому вікні Add Module виберіть значок Module. B проекті з'явиться порожній модуль.
7. Якщо модуль ще не відкритий у вікні програми, двічі клацніть на рядку Module 1 у вікні проекту.
8. Додайте в модуль наступний фрагмент:
Option Explicit
Private Sub Main()
Dim b As Byte
Dim text As String
Debug.Print "ASCII-таблиця"
for b = 0 To 63
text = Str$(b) & " " & Chr$(b)
text = text & Chr$(9) & Chr$(9)
text = Str$(b + 64) & " " & Chr$(b + 64)
text = text & Chr$(9) & Chr$(9)
text = Str$(b + 128) & " " & Chr$(b + 128)
text = text & Chr$(9) & Chr$(9)
text = Str$(b + 192) & " " & Chr$(b + 192)
text = text & Chr$(9) & Chr$(9)
Debug.Print text
Next
End
End Sub
9. Запустіть програму командою Run > Start.
У вікні відладки промайне таблиця, що складається з чисел і символів. Вона відома програмістам під назвою ASCII - таблиці. У неї входять числа від 0 до 255, що відповідає байковому типу даних. Поряд з кожним числом виведений відповідний ASCII -символ. Користуючись цими числами, ви можете включати у свою програму неДрукуванняовані і інші спеціальні символи. Наприклад, в приведеному вище фрагменті кілька разів зустрічається посилання виду Chr$(9). Значення 9 відповідає символу табуляції. Оскільки ви не можете ввести його в тексті програми, доводиться використовувати Chr$(9). Команда Debug.Print виконує вивід у вікні відладки. Детальніша інформація про неї приведена в уроці 9, "Друкування".
Строкові змінні
Розібравшись із байтовими змінними, ми перейдемо до кориснішого способу їх застосування. Строкові змінні (чи просто рядки) займають в пам'яті ланцюжок послідовних байтів і можуть містити букви і числа. Разом ці байти утворюють мнемонічні скорочення, слова і навіть цілі пропозиції. На мал. 7.2 зображений простий рядок в пам'яті. Зверніть увагу: її загальна довжина дорівнює 11 байтам, оскільки кожен ASCII - символ представлений одним байтом.
Деякі властивості, з якими нам вже доводилося працювати, насправді були строкові змінні. Так, властивості Name і Caption мають алфавітно-цифрові значення. Щоб працювати із строковою змінною, треба виконати ряд попередніх дій:
Як вибрати ім'я змінної;
Як оголосити змінну як строкову (типу String);
Як задати ім'я змінної.
Давайте створимо просту строкову змінну з ім'ям strName. Префікс str зазвичай говорить про те, що змінна має строковий тип. Він може згодитися під час відладки, якщо ви не упевнені, до якого типу відноситься змінна. Наступним кроком повинне стати оголошення строкової змінної. Для оголошення змінних використовується ключове слово Dim:
Dim strName as String
При оголошенні для змінної виділяється область пам'яті. Visual Basic показує «недостатньо пам'яті», щоб в ній помістився об'єкт відповідного типу. Нарешті, рядку можна присвоїти значення:
strName = "Jane"
Якщо рядку привласнюється безпосереднє значення, його слід взяти в лапок. Якщо цього не зробити, Visual Basic припускає, що значення strName зберігається в змінній з ім'ям Jane.
Присвоївши змінній значення, ви зможете скористатися їм для подальших обчислень, наприклад передати його як параметр процедури або присвоїти елементу на формі:
Form1.Caption = strName
Наступним приклад допоможе краще зрозуміти сказане:
1. Створіть новий проект командою File > New Project.
2. Двічі клацніть на формі Form1 в конструкторі форм, щоб відкрити вікно програми.
3. Виберіть із списку Events вікна програми подію Click форми.
4. Додайте в процедуру події Click наступний фрагмент:
Private Sub Form_Click()
Dim msg As String
msg = "Привіт"!
Caption = msg
End Sub
5. Запустіть програму командою Run > Start.
6. Клацніть на формі і простежите за зміною заголовка.
Ми розглянули простий приклад використання строкових змінних в додатку. Під час читання цієї книги вам належить побачити множину інших, менш тривіальних прикладів.
Якщо ви забуваєте оголошувати свої змінні, спробуйте форсувати явне оголошення усіх змінних - включите рядок Option Explicit в секцію(Declarations) вікна програми вашої форми. Цей же рядок можна включати в аналогічну секцію усіх створюваних форм і стандартних модулів Visual Basic (.BAS).