
- •Тема 1 Програміст. Опис професії
- •Інструменти програміста
- •Тема 2 Особливості професії
- •Тема 3 Типи людей за профорієнтацією
- •Тема 4 Сучасні напрямки в програмуванні
- •Тема 5 Документація на програмне забезпечення
- •Тема 6 Кодування на мові Visual Basic. Форми та елементи керування
- •Тема 7 Програмна зміна властивостей і методів
Тема 6 Кодування на мові Visual Basic. Форми та елементи керування
План
1. Система "Об'єктно-орієнтованого програмування".
2. Елементи управління і їх властивості.
3. Генерація подій.
4. Редактор коду.
5. Вікно повідомлень.
Система програмування Visual Basic. NET є системою "Об'єктно-орієнтованого програмування" (ООП), в основі якої закладено поняття "об'єкт", що об'єднує в собі певні властивості і методи (дії об'єктів і над об'єктами). Таке об'єднання властивостей і методів в об'єкті називається інкапсуляцією.
Програмні об'єкти мають властивості, можуть використовувати методи і реагують на події.
Властивості об'єктів (Properties). Кожен об'єкт має певним набором властивостей. Наприклад властивості кнопки - ширина, висота, колір, текст напису, параметри шрифту і т.д. Початкові значення властивостей задаються в режимі конструювання. Але в програмному коді можна задати зміна значення властивості. Вид такої команди:
Ім'я об'екта.Свойство = Значення Властивості
Правило запису властивості об'єкта через точку (у лівій частині команди) називають точкової нотацією.
Методи об'єктів (Methods). З кожним об'єктом можна зробити якісь дії: наприклад, показати, приховати, масштабувати, помістити у фокус і т.п. Багато методи мають аргументи, що дозволяють задавати параметри цих дій.
Події (Events). Подія - це дія, розпізнавати об'єкти (клацання миші, натискання клавіші і т.п.) Реакція на подію - виклик процедури, яка може міняти властивості об'єкта, викликати його методи і т.п.
Класи об'єктів є "шаблонами", визначальними набори властивостей, методів і подій, за якими створюються екземпляри класу. Класи можуть мати взаємовідносини один з одним, наприклад:
спадкування - коли екземпляр класу успадковує від базового класу всі дані і код реалізації;
включення - коли один клас містить в собі змінну, що вказує на інший клас, і використовує її для виклику членів цього класу.
Коли ви створюєте додаток Windows на Visual Basic, Visual Studio автоматично додає в ваш проект файл форми Forml.vb. На цій формі можна розташовувати будь-які об'єкти, в тому числі і елементи управління, наприклад кнопки, написи, текстові поля, списки, що випадають і т. д. Ці елементи управління дозволяють користувачеві взаємодіяти з програмою.
У кожного елемента управління є подія за замовчуванням.
Наприклад:
Для кнопки подія за замовчуванням - Click (клацання по кнопці).
Для текстового поля подія за замовчуванням - TextChanged (зміна тексту).
Для позиції перемикача подія за замовчуванням - CheckedChanged (включення / виключення).
Для прапорця подія за замовчуванням - CheckedChanged (установка / скидання прапорця).
Для списку подія за замовчуванням - SelectedlndexChanged (вибір пункту списку).
У кожного елемента управління є безліч подій, крім події за умовчанням. Наприклад, у текстового поля є такі події:
TextChanged (зміна тексту - подія за замовчуванням);
Click (клацання по текстовому полю);
Doubleclick (подвійне клацання по текстовому полю);
MouseEnter (попадання курсора миші на текстове поле);
MouseLeave (догляд курсора миші з текстового поля);
і безліч інших.
Щоб побачити всі події, які є у елемента, відкрийте подвійним клацанням на цьому елементі вікно редактора коду. Над цим вікном є два випадаючі списка. У правому списку перераховані всі події елемента керування.
Події генеруються в результаті дій користувача. Наприклад, події генеруються, коли користувач натискає кнопку, вибирає пункт у спадному списку або змінює текст в текстовому полі. Клацання або подвійні клацання по елементах управління, переміщення курсора на ці елементи керування або з них теж генерують події. Коли відбуваються ці події, виповнюється код Visual Basic. NET, пов'язаний з ними.
Редактор коду відкривається подвійним клацанням на програмованому об'єкті. Одночасно створюється подієва процедура (обробник події за замовчуванням) для цього об'єкта. У коді автоматично прописується початок і кінець цієї процедури, а дії, які повинні бути виконані в результаті цієї процедури, треба, звичайно, вписувати в код самому.
Сучасні мови програмування, включаючи мови з Visual Studio. NET, дозволяють додавати в код програм коментарі. Коментарі не компілюються разом з програмою і не виконуються при її виконанні. Вони дозволяють додавати в програму зауваження, що пояснюють її роботу і призначення. Хороший програміст завжди виділить час на документування та пояснення написаного ним коду.
У Visual Basic. NET коментар в рядку починається з символу апострофа ('). Будь-який рядок в коді, що починається з апострофа, вважається коментарем і не буде компілюватися разом з програмою і виконуватися.
Можна позначати рядки коду як рядки коментарів, щоб ці рядки не виконувалися. Цей прийом називається «закоментувати рядок коду». Якщо у вашій програмі є помилка, можете по черзі закоментувати окремі рядки чи цілі блоки коду, поки помилка не перестане з'являтися. Помилка, швидше за все, буде перебувати в рядку, яку ви закоментували останнім, перш ніж помилка зникла.
Коментарі виділяються в програмах зеленим кольором. Це дозволяє легко помічати їх в коді.
У багатьох випадках Visual Basic. NET автоматично додає пропуски і відступи, щоб код було легше читати. Якщо хочете, ви теж можете додавати додаткові пропуски і відступи. Вони полегшують читання і розуміння коду та коментарів. Visual Basic. NET та інші мови. NET не звертають уваги на порожні рядки і відступи. Вони ігноруються при компіляції програми.
Часто вашим програмам знадобиться вести діалог з користувачем. Для цього Visual Studio. NET підтримує набір стандартних вікон, наприклад вікон повідомлень (MessageBox). Синтаксис використання вікна повідомлення такий:
MessageBox.Show ("Текст повідомлення")
Зверніть увагу, що текст повідомлення повинен бути поміщений в лапки.