
- •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. Результат обчислення площі круга.
- •Що нового ми дізналися?
Перше знайомство із змінними
На якій би мові ви не програмували, один з найважливіших аспектів - це різні типи даних, використовувані цією мовою. Зокрема, до їх числа належать змінні, масиви і константи (хоча це далеко не усе існуючі типи). Вони життєво потрібні для роботи додатків. Отже, що ж таке змінна? Змінною називається область пам'яті, в якій можуть зберігатися різні значення. Як неважко здогадатися по назві, значення змінної може змінюватися.
Що таке пам'ять?
Щоб краще зрозуміти, як працюють змінні, необхідно спочатку ближче познайомитися з пам'яттю. Уявіть собі аркуш паперу в клітину. Кожен квадрат має розміри 5x5 мм і площу 0,25 см2. Якщо представити пам'ять комп'ютера у вигляді цього листа, то один квадрат відповідатиме одному байту. Один кілобайт (1024 байт) матиме розміри 16x16 см На перший погляд здається, що це не так вже багато, але мегабайт виявляється на подив великим. Один мегабайт дорівнює 1024 Кбайт, тому лист матиме розміри 5,12x5,12 м, або 26,2144м2.
Якщо на вашому комп'ютері встановлено 16 Мбайт пам'яті, лист збільшується до розмірів 20,48x20,48 м, тобто близько 420 м2. Майже третина футбольного поля!
Якщо ж одному квадратику відповідатиме не байт, а біт, то лист вийде ще більше - розміром майже в три футбольні поля. На щастя, на перших порах вам не доведеться працювати з бітами. Тепер ви приблизно уявляєте собі, як влаштована пам'ять, і зрозумієте, як працюють змінні різних типів.
Типи змінних
Як тільки ваші застосування почнуть зберігати, витягати і відображувати дані, вам неминуче доведеться працювати із змінними, масивами і константами. Ці фундаментальні засоби призначені для зберігання в пам'яті тимчасових величин. Вони використовуються не лише в Visual Basic, але і в інших мовах програмування.
Змінною називається ім'я, що визначає область пам'яті для зберігання тимчасової величини. Така величина може змінюватися під час роботи додатка. Змінні застосовуються в самих різних ситуаціях, багато з них визнаєте у міру накопичення досвіду. У Visual Basic існує декілька типів змінних, званих типами даних. Кожен тип даних має власні характеристики (см.табл. 7.1).
Таблиця 7.1. Типи даних для змінних і констант
-
Тип даних
Призначення
Integer
Числова змінна, містить цілі числа з інтервалу
-- 32 768 – 32767
Long
Числова змінна, відрізняється від Integer ширшим інтервалом
Single
Числова змінна - містить числа з десятковою точкою
Double
Числова змінна, відрізняється від Single ширшим інтервалом
Currency
Змінна для зберігання грошових величин
String
Змінна для зберігання текстових або строкових значень
Byte
Числова змінна - інтервал 0-255, навіть менше, ніж у Integer
Boolean
Змінна для зберігання значень True або False
Date
Змінна для зберігання дат
Object
Змінна для зберігання посилань на об'єкти Visual Basic і інших застосувань
Variant
Універсальна змінна загального призначення, яка може зберігати значення більшості інших типів
Як видно з таблиці. 7.1, типів змінних багато. Матеріал, викладений в книзі, вимагає знайомства лише з найпоширенішими: байтовим (Byte), строковим (String), цілим (Integer), логічним (Boolean), універсальним (Variant) і об'єктним (Object).
Об'єктний тип може бути розбитий на тип на всі категорії - форми, елементи, принтери і т. д. Універсальний тип зручний у тому відношенні, що він може зберігати значення усіх інших типів, проте при відладці великих застосувань він може викликати проблеми. Про усі ці нюанси ви дізнаєтеся із розділу 12, "Відладка додатків".