Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Form1.Cls




Якщо форма Form1 є поточною, то ім'я форми при виклику методу Cls також можна не вказувати.

 

2. Виведення інформації з використанням текстового поля TextBox.

В текстове поле вивести інформацію можна, використовуючи властивість Text текстового поля.

Text1.Text =Х - виводить в текстове поле значення змінної Х.

3. Виведення інформації в мітку Label.

В мітку (етикетку) вивести інформацію можна, використовуючи властивість Caption мітки.

Label1.Caption =Х - виводить в мітку значення змінної Х.

 

З символьними величинами можна провести операцію складання. Якщо символьні змінні а="інфор" і с="матика", то а+с="інформатика", тоді Text1.Text =a + с виводитиме слово ІНФОРМАТИКА.

4. Виведення інформації з використанням вбудованих функцій: Str, Val, MsgBox.

 

Функція Str.

При виведенні інформації можна використовувати функцію Str - функцію перетворення числового значення в символьне.

Якщо числові величини а=23 і b=54, то Text1.Text =Str(a)+Str(b) виводить не число 63, а символи "2354" (просто набір символів, тобто символьну величину).

Функція Val.

При виведенні інформації можна використовувати функцію Val - функцію перетворення символьного значення в числове.

Якщо символьні величини а = "10" і b = "28",то Text1.Text =Val(a) + Val(b) виводить не символьну величину "1028", а число 10+28=38.

Функція Val часто застосовується при введенні чисел із текстового поля TextBox, адже число, введене в текстове поле, це не число, а набір символів. За допомогою функції Val ці символи перетворюють на число, і потім це число можна використовувати в арифметичних діях.

Функція MsgBox.

При виведенні інформації можна використовувати функцію MsgBox - панель повідомлень.

Можливостей програмної настройки для функції MsgBox достатньо багато:

- можна відображати різні набори кнопок для вибору користувачем;

- можна показувати користувачу різні стандартні інформаційні символи;

- можна вибирати кнопку за умовчанням для натиснення користувачем;

- можна робити вікно модальним або звичайним.

Синтаксис:

MsgBox(Текст[, Кнопки] [, Заголовок вікна] [, Файл довідки, Мітка в файлі довідки])

Аргументи функції MsgBox.

Текст - єдиний обов'язковий аргумент, може бути будь-яким рядковим виразом і містить інформацію, яка виводиться в діалоговому вікні.

Кнопки -чисельний вираз, який задає кількість і тип кнопок в діалоговому вікні. Також вказує, чи містить це діалогове вікно стандартні значки Windows для попереджувальних повідомлень і запитів користувача, і кнопку за умовчанням.

Число може бути отримано складанням трьох чисел або зарезервованих текстових констант, що позначають числа.

Заголовок вікна - рядок для заголовка діалогового вікна.

Файл довідки - рядковий вираз, що містить ім'я довідкового файлу Windows (який вже повинен бути створений).

Мітка у файлі довідки - чисельний вираз, вказуючий розділ в довідковому файлі, який відноситься до діалогового вікна, що відображується.

Приклад 1. Нехай необхідно вивести на екран застережливий запит з трьома кнопками Так, Ні, Відміна. При цьому головною повинна бути кнопка Ні. Тоді, згідно таблицям 4.4 - 4.6, отримаємо значення другого аргументу: 3 (Так, Ні, Відміна, таблиця 4.4) + 48 (застережливий значок, таблиця 4.5) + 256 ( друга кнопка в наборі, таблиця 4.6) = 307.

Програмний код:

PushButton = MsgBox ("Отменить копирование?", 307, "Файл будет удален!")

Або, якщо використовувати константи:

PushButton = MsgBox("Отменить копирование?", vbYesNoCancel + vbExclamation + vbDefaultButton2, "Файл будет удален!")

Результат – виведене на екран діалогове вікно – див. на рис. 4.15.

 

Рисунок 4.15 – Панель повідомлень, виведена функцією MsgBox

 

Таблиця 4.4 – Кількість і тип кнопок (текстова або числова константа) функції MsgBox

Константа Код Кнопки
vbOKOnly  
vbOKCancel  
vbAbortRetryIgnore  
vbYesNoCancel  
vbYesNo  
vbRetryCancel  

 

Таблиця 4.5 – Константа і код для позначення інформаційних піктограм функції MsgBox

Вид повідомлення
Константа Код Значок повідомлення
vbCritical  
vbQuestion  
vbExclamation  
vbInformation  

 

Таблиця 4.6 – Константа і код для позначення основної кнопки за умовчанням (номер кнопки в наборі) функції MsgBox

Константа Код
vbDefaultButton1  
vbDefaultButton2  
vbDefaultButton3  
vbDefaultButton4  
vbApplicationModal (на уровне приложения)  
vbSystemModal (на уровне системы)  

 

 

Результат роботи функції – значення, число, яке привласнюється вказаній користувачем у виклику функції змінній числового типу, що повертається (в прикладі змінна PushButton). Кнопкам відповідають числа (і зарезервовані числовіконстанти), вказані в таблиці 4.7.

В програмі відповідь користувача може бути проаналізована (згідно поверненому значенню), і залежно від відповіді виконаний ряд дій.

Таблиця 4.7 – Константа і код для позначення значення функції MsgBox, що повертається (константи відповідають натиснутим кнопкам)

Константа Число Яка кнопка натиснута
vbOK   OK
vbCancel   Отмена (Cancel)
vbAbort   Прервать (Abort)
vbRetry   Повторить (Retry)
vbIgnore   Пропустить (Ignore)
vbYes   Да (Yes)
vbNo   Нет (No)

 

 

4.9 Засоби відладки програм в VB

Розрізняють помилки програми:

- синтаксичні помилки (полягають в порушенні правил синтаксису операцій);

- помилки періоду виконання програми;

- логічні помилки.

Про синтаксичні помилки і помилки періоду виконання середовище повідомляє на етапі введення програмного коду або його виконання відповідно. Це спрощує виявлення і виправлення помилок.

При їх появі логічних помилок код виконується коректно (тому їх складно знайти), але бажаний результат не досягається.

Для виявлення причин логічної помилки і її усунення потрібне обширне тестування. VB пропонує ефективні інструменти для пошуку джерел помилок. Середовище VB може знаходитися в трьох режимах: розробка - design; виконання - run; відладка - break. Відладка є спеціальним режимом для пошуку логічних помилок.

В режимі відладки можна вибирати один з варіантів: продовжувати програму або перейти в режим розробки.

В режим виконання можна перейти, натиснув повторно клавішу F5 або клацнувши на кнопці Continue. Зверніть увагу, що в режимі відладки кнопка Start носить назву Continue.

Назва поточного режиму відображається в квадратних дужках в рядку заголовка VB.

В режим відладки користувач потрапляє і тоді, коли під час виконання програми, запущеної з середовища розробки, виникла необроблювана помилка виконання. При цьому видається повідомлення про помилку з можливістю вибору одного з варіантів: завершення виконання або перехід в режим відладки.

Велика перевага режиму відладки полягає в тому, що виконання програми припиняється в місці виникнення помилки. Іншим важливим моментом є те, що при цьому зберігаються значення всіх поточних змінних і їх можна побачити.

 
 

В середовищі розробки VB інструменти пошуку помилок з'єднані в меню Debug. Скориставшись командою Toolbars меню View, можна відобразити панель інструментів Debug для доступу до основних засобів відладки
(див. рис. 4.16).

 

Рисунок 4.16 – Панель інструментів Debug

Є ще одна можливість перемикання додатку в режим відладки. Це можливо завдяки точці останову (Breakpoint). Точка останову – це виділений рядок програми, на якій автоматично зупиняється виконання програми. По досягненні цього рядка програми Visual Basic також переходить в режим відладки.

Якщо клацнути лівою кнопкою миші на смузі індикатора (сіра вертикальна смуга зліва від програмного коду), то в цьому місці з'явиться червона крапка і рядок, що знаходиться поряд, закрашується червоним кольором (див. рис. 4.17). Встановити і видалити точки останову можна також за допомогою меню Debug, контекстного меню, натисненням клавіші F9 або кнопки Toggle Breakpoint панелі інструментів.

 

Рисунок 4.17 – Точка останову в коді програми (Toggle Breakpoint)

Точки останову можна помістити в будь-якому рядку коду, окрім рядків коментарів або порожніх рядків.

Видалити всі точки останову в усьому проекті можна за допомогою команди Clear All Breakpoints меню Debug.

Точки останову призначені для примусової зупинки програми в потрібному місці і переходу в режим відладки. В результаті стають доступними всі засоби відладки.

В режимі відладки VB особливим чином виділяє рядок, який повинен виконуватися наступній. Сам рядок виділяється жовтим кольором, а на смузі індикатора поряд з нею з'являється жовта стрілка.

Якщо виконання програми переривається в точці останову, то обидва виділення комбінуються (див. рис. 4.18).

 

Рисунок 4.18 – Режим відладки програми з точками останову

 

Щоб продовжити виконання програми з будь-якого іншого рядка, необхідно жовту стрілку смуги індикатора просто перетягнути мишею на потрібний рядок.

Якщо спробувати встановити жовту стрілку на рядок, який не може бути виконаний, курсор миші приме вигляд, що вказує на неможливість перенесення. Після відпуску кнопки миші даний рядок не виділяється.




Поделиться с друзьями:


Дата добавления: 2015-05-24; Просмотров: 499; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.