Отладка программы
Время и таймеры в VB
Работа со временем в VBотличается от традиционной. Для выполнения операций со временем надо использовать данные типа Date, для которого основной единицей измерения является день.
Один час = 1/24 дня
1/86400 дня = 1 сек.
Неделя = 7 дней.
Данные типа Date отображают время в соответствии с тем форматом, который установлен в компьютере. Юлианский календарь начинается с 1 января 0000 года. Для данных типа Date начало отчета - это 31 декабря 1899 года. Второй день 1 января 1900года. Даты до 31 декабря 1899 года имеют отрицательные значение.
В VB имеется элемент управления Timer, который позволяет отслеживать время. Его можно представить как часы, которые вызывают определенные программированные события через заданный интервал времени. Вызываемое таймером событие называется Timer. Процедура обработки этого события в программе имеют следующий вид
Privat Sub Time-Name Timer (),
где Time-Name - это имя элемента управления таймером.
Timer () – имя события
Время между наступлением событий Timer указывает свойства и интервал элемента управления. Единицей измерения интервала времени в свойстве является одна миллисекунда.
Пример: Timer 1. Interval = 500
Интервал времени равен полсекунде.
Максимальное значение свойства интервалов 65535. Это означает, что можно устанавливать максимальный интервал между событиями 65,5 сек. Наше значение - это 55 миллисекунд.
К основным свойствам объекта Timer относятся:
Name - имя
Enabled – включение или выключение таймера
Включение, когда свойство = True
Выключение, когда свойство = Fauls
( по умолчанию True. )
Index – индекс в массиве элемент управления.
Interval – интервал между событиями.
Timer можно запрограммировать, так чтобы он в определенное время вызывал событие. Однако сам Timer не знает истинного текущего времени, поэтому для указания текущего времени необходимо обратиться к системным часам компьютера. Чтобы узнать системное время используют функцию Time, а чтобы узнать текущею дату надо установить функцию Date. Если же необходимо установить функцию и время и дату, то нужно установить функцию Now.
Text 1. text=Time
Label 1. Caption=Date
Text 3. text=Now
При разработке приложения (программы) возможны ошибки. Их классифицируют на 3 группы:
1. Синтаксические
2. Ошибки при выполнении программы
3. Логические.
Синтаксические ошибки связаны с опечаткой или недостаточным знанием языка VB. При формировании программы системы отладки VB указывает программисту на некоторые типы синтаксических ошибок.
Ошибки при выполнении программы случаются, если не выявлена синтаксическая ошибка. Это вызывает остановку программы.
Логическая ошибка является следствием плохо проработанного алгоритма решения задач. Результат решения задачи не верен.
В среде VB имеется средство, которое отслеживает наличие ошибок и позволяет исправить их в программе. Это синтаксические исправления ошибок. Способ идентификации логических ошибок состоит в установке точек останова (контрольных точек), а так же пошаговом режиме выполнения созданной программы. Основные средства отладки программы сконцентрированы в меню Debug (отладить) и одноименной панели инструментов. Чтобы включить эту панель, надо войти в меню View (просмотр), выбрать меню Toolbars и щелкнуть на строке Debug.
Если при выполнении программы компилятор встречается с проблемами и не может их разрешить, то он выводит на экран сообщение об ошибке. Пользователь встает перед альтернативой отладить ее или выйти из программы. Если необходимо отладить, то щелкнуть на Debug (отладить) при этом на экране появится окно, в котором указывается строка, являющаяся причиной проблемы. Таким образом, если ошибка не очень серьезная, то можно исправить ее и продолжить выполнение программы. После исправления ошибки нажать F5 или RUN и продолжить работу. Второй вариант - возможность более серьезно изменить программу и запустить ее, нажав на Shift+F5, Run, команда restart.
Контрольные точки (точки останова). При отладке можно остановить выполнение программы в любом месте ее программного кода с помощью точек останова.
Точка останова – это строка в программном коде, которая прерывает выполнение программы. Создать точку останова можно следующим способом:
1. Щелкнуть мышью в той строке кода, в которой следует остановить выполнение программы и нажать клавишу F9.
2. Меню Debug - выбрать пункт «установить точку останова», при этом строка, на которой будет установлена точка останова, выделяется красным цветом. Запущенная программа на этой строке прервется, после чего строка будет выделена желтым цветом и обозначена стрелкой. Продолжение программы - F5.