Функции в Delphi

Объявление функции

Объявление функции в общем виде выгладит так:

 

где:

  • function — зарезервированное слово языка Delphi, обозначающее, что далее следуют инструкции, реализующие функцию программиста;
  • Имя — имя функции. Используется для перехода из программы к инструкциям функции;
  • Параметр — это переменная, значение которой используется для вычисления значения функции. Отличие параметра от обычной переменной состоит в том, что он объявляется не в разделе объявления переменных, который начинается словом var, а в заголовке функции. Конкретное значение параметр получает во время работы программы в результате вызова функции из основной программы;
  • Тип ~ тип значения, которое функция возвращает в вызвавшую ее программу.

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

В качестве примера в листинге 6.3 приведены функции isint и isFloat. Функция isint проверяет, является ли символ, соответствующий клавише, нажатой во время ввода целого числа в поле редактирования, допустимым.

 

Предполагается, что допустимыми являются цифры, клавиши и . Функция is Float решает аналогичную задачу, но для дробного числа. У функции isFloat два параметра: код нажатой клавиши и строка символов, которая уже введена в поле редактирования.

 

Листинг 6.3. Примеры функций



Использование функции

Если вы собираетесь использовать в программе свою функцию, то в простейшем случае ее объявление следует поместить в текст программы, перед подпрограммой, которая применяет эту функцию.

 

Следующая программа (ее текст приведен в листинге 6.4, а вид диалогового окна на рис. 6.1) вычисляет стоимость поездки на дачу. Исходными данными для программы являются: расстояние, цена одного литра бензина и потребление бензина на 100 км пути. Для ввода исходных данных применяются ПОЛЯ Editl, Eciit2 И Edit3. ФуНКЦИИ обработки события onkeypress используют функцию is Float для фильтрации вводимых в эти поля символов, во время работы программы в полях ввода отображаются только допустимые символы.

 

Листинг 6.4. Пример использования функций программиста


dle

Помоги проекту! Расскажи друзьям об этом сайте: