Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatica / lab_delphi / Delphi_lab_1.doc
Скачиваний:
26
Добавлен:
09.04.2015
Размер:
1.42 Mб
Скачать

2.5. Запуск приложения из среды Delphi

Компиляция. Ошибки, предупреждения и подсказки.

После завершения набора кода и сохранения проекта приложение можно откомпилировать.

Для установки режима компиляции необходимо:

      • В меню Инструменты (Tools) выбрать команду:

Опции среды (Environment Options)

      • В открывшемся диалоговом окне Опции среды в группе Компиляция и запуск (Compiling and Running)установить флажок:

  • Показывать работу компилятора (Show compiler process)

  • Нажать кнопку OK.

Запустить программу на компиляцию можно следующим образом:

выбрав в меню Проект(Project) командуКомпилироватьGrades(CompileGrades)

или

нажав клавиши <Ctrl>+<F9>.

В результате этих действий на экране появится окно Compiling:

В разделе Готово:(Done) появляется либо текст «Откомпилировано» (Compiled), либо сообщение о наличии ошибок.

Если при компиляции обнаружены ошибки:

В этом окне указываются

  • Советы(Hints),

  • Предупреждения(Warnings),

  • Ошибки(Errors).

При наличии ошибокпроцесс компиляции останавливается и в нижней части окна выводятся сообщения об ошибках. Этих сообщений не меньше двух, так как второе содержит информацию о невозможности генерации исполняемой программы (Фатальная ошибка –FatalErrors). Примерфатальной ошибки– отсутствие символа «;» в конце оператора:edit1.Text:= ' '

Предупреждение– менее серьезное событие по сравнению с ошибкой, но и оно может в итоге привести к неправильным результатам. Выделение оператора в качестве комментария:// Celsius:=StrToFloat(Edit1.Text);приведет к предупреждению:

По смыслу это означает, что переменной не присвоено начальное значение. В этом случае программа будет откомпилирована, но выдаст неверные результаты.

Подсказкаобычно указывает на то, что какое-либо место в программе можно улучшить. Например, если в программе описана переменнаяwww, которая использоваться не будет:

www :real; то появится такая подсказка:

Сообщение об успешной компиляции приложения:

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

Пустые строки и строки описания переменных точками не обозначаются, так как никаких действий не выполняют. Точками отмечены также начало (begin) и конец (end) логического блока, поскольку при этом выполняется ряд специфических действий.

Если в программе нет синтаксических ошибок, компилятор создаст в каталоге, где находится файл проекта, файл приложения (с именем, как у файла проекта). Этот файл можно будет позже запустить непосредственно из Windows.

Запуск приложения. Ошибки времени выполнения.

Запустить приложение можно и не завершая работу с Delphi. Для этого следует выполнить одно из трех действий:

Нажать клавишу <F9>

Выбрать команду Запуск(Run) в пункте менюЗапуск

Щелкнуть левой клавишей мыши на кнопке с зеленым треугольникомна панели инструментов.

Результат начала работы приложения:

На экране появится окно приложения (форма с расположенными на ней компонентами). После задания температуры в поле ввода

и нажатия кнопки «Перевести» на форме в полях меток будут размещены результаты перевода:

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

Заметим, что после запуска программы окно Инспектора Объектов (ObjectInspector) и их свойств исчезает перед появлением формы «Переводы градусов». Когда программа активна, в заголовке главного окнаDelphiпоявляется дополнительное слово[Запущено](Running):

Ошибки времени выполнения возникают во время выполнения программы.

В примере такая ошибка может возникнуть при задании градусов по шкале Цельсия значением, в котором целая часть от дробной части отделена точкой (а не запятой):

Это связано со стандартной установкой для России.

При этом будет выдано «Недопустимое значение данных с плавающей точкой»:

Для продолжения работы программы надо в окне с сообщением об ошибке нажать кнопку OK, а затем выполнить команду Запуск (Run) и восстановить окноGrades. После этого появится другое окно, в котором ошибка описана в упрощенном виде:

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

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

Reaumur:=4/5*Celsius; при ошибочной замене операции умножения делением, т.е. Reaumur:=4/5/Celsius; при Celsius=0. В этом случае возникает ошибка «Деление на ноль данных с плавающей точкой»:

При возникновении ошибки времени выполнения целесообразно воспользоваться командой Сброс программы(ProgramReset) из менюЗапуск(Run) или комбинацией клавиш<Ctrl>+<F2>.

Соседние файлы в папке lab_delphi