Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000555.doc
Скачиваний:
31
Добавлен:
30.04.2022
Размер:
19.12 Mб
Скачать

4.13. Компонент ttimer(таймер)

Для обеспечения периодического вызова процедур используется не визуальный компонент Timer (таймер) c, который находится на вкладке System палитры компонентов

Основные свойства компонента Timer следующие:

Name - Имя компонента, используется для доступа к компоненту.

Interval - Период генерации события OnTimer, задается в миллисекундах.

Enabled - Разрешает (значение True) или запрещает (значение False) генерацию события OnTimer

Ставится компонент Timer на форму обычным образом. Однако так как компонент Timer является не визуальным, т. е. во время работы программы он не отображается на форме, так что его значок можно поместить в любом месте формы.

Компонент Timer генерирует событие OnTimer. Период события OnTimer измеряется в миллисекундах и определяется значением свойства Interval.

Значение свойства Enabled дает возможность программе "запустить" или "остановить" таймер. Если значение свойства Enabled равно, True,то событие OnTimer происходит, если - False , то нет.

5. Отладка программ

5.1. Типы ошибок

Отладкой программы называется процесс поиска и устранение ошибок, имеющихся в программе. Отладка продолжается до тех пор пока, программа не станет работать так как задумано ее автором.

Ошибки, которые могут быть в программе, можно разделить на три группы:

синтаксические;

ошибки времени выполнения;

алгоритмические.

Синтаксические ошибки, (или ошибки времени компиляции) обнаруживаются компилятором, после чего необходимо внести в текст программы изменения и повторить компиляцию.

Типичная синтаксическая ошибка – использование необъявленной переменной. При обнаружении синтаксической ошибки компилятор прекращает компиляцию, а строка с ошибкой подсвечивается и выдается краткое сообщение об ошибке.

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

Типичные примеры таких ошибок – деление на ноль и попытка открыть для чтения несуществующий файл.

При возникновении подобной ошибки в программе, запущенной из Delphi, среда разработки прерывает работу программы, и выдает соответствующее предупреждение.

Если программа запущена из Windows, то при возникновении ошибки он экране также появляется об этом сообщение.

Алгоритмические ошибки проявляются в том, что при запусках программа ведет себя нормально, однако результат работы оказывается неверный. Для устранения алгоритмической ошибку, приходится анализировать алгоритм.

5.2. Отладка программы

Отладка программы осуществляется при помощи встроенного в интегрированную среду разработки Delphi отладчика, который предоставляет возможности для поиска и устранения ошибок в программе. Отладчик позволяет выполнять трассировку программы, отслеживать значения переменных, контролировать выводимые программой данные.

5.2.1. Трассировка программы

Трассировка — это процесс выполнения программы, последовательно оператор за оператором с остановкой после выполнения каждого оператора.

Таким образом, трассировка дает возможность программисту видеть какие именно операторы выполняются реально.

Delphi обеспечивает два режима трассировки:

  • без захода в процедуру (Step over)

  • и с заходом в процедуру (Trace into).

Режим трассировки без захода в процедуру выполняет трассировку только главной процедуры, трассировка подпрограмм не выполняется, вся программа выполняется за один шаг.

В режиме трассировки с заходом в процедуру ведется трассировка всей программы, т. е. по шагам выполняется не только программа, но и все подпрограммы.

Чтобы выполнить трассировку, необходимо из меню Run выбрать команду Step over (F8) или Trace into (F7). Каждой раз при этом будет выполняться один оператор программы.