Delphi

Delphi 7 функции: Урок 5 — Функции — The Delphi

Функции в Delphi » DelphiComponent.ru

 

 

Функции в 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. Пример использования функций программиста

 

Показать / Скрыть текст

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


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

Показать все теги

Функции и процедуры Delphi | Языки программирования.

Delphi. Уроки Delphi.

Posted on by admin

Tweet

В Delphi имеются следующие стандартные функции для порядковых типов данных.

  • Low(I) — минимальное значение типа I;
  • High(I) — максимальное значение типа I;
  • Pred(I) — предшествующее значение выражения I;
  • Succ(I) — следующее значение после выражения I;
  • Ord(I) — порядковый номер выражения I.

Читать далее →

Рубрика: Функции и процедуры Delphi | Метки: Функции Delphi | Добавить комментарий

Posted on by admin

Tweet

Строковыми выражениями называются такие выражения, в которых операндами служат строковые данные (строка символов). Конкатенация — это операция соединения двух строк. Выполняется она с помощью знака «+».

Stroka := Stroka1 + Stroka2;
Читать далее →
Рубрика: Функции и процедуры Delphi | Добавить комментарий

Posted on by admin

Tweet

Одно из ценных свойств порядковых и целых типов является в том, что они состоят из строго определенных значений в неизменном порядке. Это понимать следует так: за цифрой 2 следует 3, а символу  «B» предшествует — «A».

Довольно просто к 2 прибавить 1 и получить значение следующего элемента 1. Но если в программе необходимо от символа  «A» перейти к «B», следующему по алфавиту? добавить единицу? Это не будет иметь никакого смысла, да и язык Delphi этого не позволит. Язык Delphi дает возможность перемещаться вдоль упорядоченных последовательностей.

Читать далее →

Рубрика: Функции и процедуры Delphi | Добавить комментарий

Posted on

3 июня 2012 by admin

Tweet

Для работы с датой и временем в Delphi существуют следующие функции:

Читать далее →

Рубрика: Функции и процедуры Delphi | Добавить комментарий

Posted on by admin

Tweet

Язык Delphi имеет стандартный модуль Math. Подключив его к программе мы можем использовать входящие в него процедуры и функции.  Для подключения  необходимо указать ссылку на модуль Math в разделе uses.

Читать далее →

Рубрика: Функции и процедуры Delphi |
1
комментарий

Posted on by admin

Tweet

Функция Delphi FileGetDate позволяет определить дату и время последней модификации файла. В качестве аргумента она принимает дескриптор файла.

Читать далее →

Рубрика: Функции и процедуры Delphi | Добавить комментарий

Posted on by admin

Tweet

Иногда программа должна «знать» имя файла. Если извлекать из полного пути, например из такого «H:\Program Files\Borland\Delphi7\Demos\файл», то используя функции работы со строками придется кодировать во множестве строк.

Но Delphi, к счастью, дает нам функцию, которая выполнит всю рутинную работу. ExtractFileName — это функция возвращающая из полного пути имя файла.

Читать далее →

Рубрика: Функции и процедуры Delphi | Добавить комментарий

Posted on by admin

Tweet

В процессе решения некоторых задач возникает потребность задержки выполнения операций. Для этих целей нам подойдет функция Sleep(N), где N это число миллисекунд — длительность паузы.

Читать далее →

Рубрика: Функции и процедуры Delphi | Метки: Функция Delphi Sleep | Комментарии (
2
)

Posted on by admin

Tweet

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

Для того чтобы исправить сложившееся положение необходимо использовать метод  ProcessMessages. Этот метод принадлежит классу Application (данный класс  автоматически создается при создании приложения). Данный метод обязывает приложение обработать поступившие и ожидающие своей очереди сообщения.

Читать далее →

Рубрика: Функции и процедуры Delphi | Добавить комментарий

Тюрин И.В.

Магические функции и процедуры компилятора Delphi

Родриго Оставить комментарий

Если вы посмотрите в System.pas, вы не найдете функции High() или Low(), объявленные так, как вы ожидаете. Эти функции и процедуры называются «магическими» функциями компилятора.

В этом списке перечислены встроенные подпрограммы, предоставляемые модулем System. Эти встроенные подпрограммы на самом деле обрабатываются компилятором, а не библиотекой времени выполнения.

Исходный список http://docwiki.embarcadero.com/RADStudio/en/Delphi_Intrinsic_Routines

System.Abs Возвращает абсолютное значение.
Системный адрес Возвращает указатель на указанный объект.
Система.Добавить Подготавливает существующий файл для добавления текста в конец.
Система.Утвердить Проверяет, является ли логическое выражение истинным.
Система.Назначено Проверяет наличие нулевого (неназначенного) указателя или процедурной переменной.
Система.Назначить Связывает имя внешнего файла с файловой переменной.
System.AssignFile Связывает имя внешнего файла с файловой переменной.
System.BlockRead Считывает одну или несколько записей из открытого файла в переменную.
System.BlockWrite Записывает одну или несколько записей из переменной в открытый файл.
System.Break Заставляет поток управления выйти из инструкции for, while или repeat.
Систем.Хр Возвращает символ для указанного значения ASCII.
Система. Закрыть Разрывает связь между файловой переменной и внешним файлом.
System.CloseFile Разрывает связь между файловой переменной и файлом на внешнем диске.
Система.Конкат Объединяет две или более строк в одну.
Система.Продолжить Позволяет потоку управления перейти к следующей итерации операторов for, while или repeat.
Система.Копия Возвращает подстроку строки или сегмент динамического массива.
Система.Декабрь Уменьшает переменную на 1 или N.
Система.По умолчанию Возвращает значение по умолчанию для универсального типа.
Система.Удалить Удаляет подстроку из строки.
System.Dispose Освобождает память, выделенную для динамической переменной.
Система.Eof Проверяет, находится ли позиция файла в конце файла.
Систем.Эолн Проверяет, находится ли указатель файла в конце строки.
Система.Стереть Удаляет внешний файл.
Система.Исключить Удаляет элемент из набора Delphi.
Система.Выход Выход из текущей процедуры.
Система. ФайлПос Возвращает текущую позицию в файле.
System.FileSize Возвращает количество записей в файле.
System.FillChar Заполняет смежные байты указанным значением.
Система.Завершить Отменяет инициализацию динамически размещаемой переменной.
Система.Flush Очищает буфер текстового файла, открытого для вывода.
System.FreeMem FreeMem освобождает блок памяти.
System.GetMem GetMem выделяет блок памяти.
Система. Останов Инициирует аварийное завершение программы.
Система.Привет Возвращает старший байт X как беззнаковое значение.
Системный.Высокий Возвращает наибольшее значение в диапазоне аргумента.
Систем.Инк Увеличивает порядковое значение на единицу или N.
Система. Включить Добавляет элемент в набор Delphi.
Система.Инициализировать Инициализирует динамически размещаемую переменную.
Система. Вставка Вставляет подстроку в строку, начинающуюся в указанной точке.
Система.Длина Возвращает количество символов в строке или элементов в массиве.
Систем.Ло Возвращает младший байт аргумента X.
Системный.Низкий Возвращает наименьшее значение в диапазоне.
Система.Новый Создает новую динамическую переменную и устанавливает P для указания на нее.
Системный.Нечетный Возвращает true, если аргумент является нечетным числом.
System.Pi Возвращает 3,1415926535897932385.
Системный.Предварительный Возвращает предшественник аргумента.
Системный.Птр Преобразует указанный адрес в указатель.
Система.Чтение Чтение считывает данные из файла.
System.ReadLn Читает строку текста из файла.
System.ReallocMem ReallocMem перераспределяет блок памяти.
Система.Переименовать Изменяет имя внешнего файла.
Системный сброс Открывает существующий файл.
Система. Перезапись Создает новый файл и открывает его.
Система. Раунд Возвращает значение X, округленное до ближайшего целого числа.
System.RunError Останавливает выполнение и генерирует ошибку времени выполнения.
Системный поиск Перемещает текущую позицию файла в указанный компонент.
System.SeekEof Возвращает состояние конца файла, игнорируя пробелы.
Система.SeekEoln Возвращает статус конца строки файла, игнорируя пробелы.
System.SetLength Задает длину строки или переменной динамического массива.
System.SetString Устанавливает содержимое и длину данной строки.
System.SizeOf Возвращает количество байтов, занимаемых переменной или типом.
System.Slice Возвращает подраздел массива.
Системный квадрат Возвращает квадрат числа.
Систем.Ул. Форматирует строку и возвращает ее в переменную.
Система.Succ Возвращает преемника аргумента.
Система. Подкачка Меняет местами старший байт с младшим байтом целого числа или слова.
Система.Trunc Усекает действительное число до целого числа.
System.TypeHandle Возвращает информацию RTTI для данного типа.
Система.TypeInfo Возвращает информацию RTTI для данного типа.
System.TypeOf Устаревшая подпрограмма.
Систем.Вал Преобразует строку в числовое представление.
Систем.Варкаст Преобразует вариант в указанный тип.
System.VarCopy Копирует вариант в другой вариант.
Система.Запись Записывает либо в типизированный файл, либо в текстовый файл
System. WriteLn Записывает в текстовый файл и добавляет маркер конца строки.

Нравится:

Нравится Загрузка…

Категории: Дельфы | Теги: Делфи | Постоянная ссылка.

Блог

на WordPress.com.

Вершина

%d блоггерам нравится это:

    Числа в Delphi

    Delphi’s Object Pascal — это строго типизированный язык . Это означает, что каждая переменная должна быть объявил и что компилятор проверит введите все переменные перед компиляцией вашей программы. Без этой функции многие ошибки были бы только появляются во время выполнения, что значительно усложняет их отладку.

    Простой пример:
       var
         I: целое;
       начало
         I := 0,5;
    … приводит к сообщению об ошибке: Несовместимые типы: ‘integer’ и ‘Extended’

    В Delphi есть 3 группы чисел:

    • Целое число Числа
    • числа с плавающей запятой числа (есть десятичная дробь)
    • фиксированная точка цифры (для финансовых расчетов)

    Самые важные типы чисел Delphi:

    Тип Диапазон
    Integer типов
       Byte
       ShortInt
    Слово
    Smallint
    Cardinal
    Integer
    Int64
    Плавающая точка Типы
    Одиночный
    Double
    расширенная
    реальная: такая же, как двойная
    Фиксированная точка типы
    .

    0 to 255
    -127 to 127
    0 to 65,535
    -32,768 to 32,767
    0 to 4,429,967,295
    -2,147,483,648 to 2,147,483,647
    -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
     
    7 significant digits, exponent -38 to 38
    15 значащих цифр, показатель степени от -308 до 308
    19 значащих цифр, показатель степени от -4932 до 4932
    15 значащих цифр, показатель степени от -308 до 308
     
    50 значащих цифр, 4 фиксированных десятичных разряда

    Некоторые функции для целочисленных типов:

    Функция Значение Примеры
    Pred(I)
    Succ(I)
    High(Type)
    Low(Type)
    Предшественник I
    Преемник I
    Наибольшее значение типа
    Наименьшее значение типа
    Pred(10) возвращает 9
    Succ(10) возвращает 11
    High(Byte) возвращает 255
    Low(Byte) возвращает 0

    Некоторые процедуры для целочисленных типов:

    Процедура Значение Примеры
    Inc(I)
    Dec(I)
    Приращение I
    Уменьшение I
    Inc(I) эквивалентно I := I+1
    Dec(I) эквивалентно I := I-1

    Некоторые функции для типов с плавающей запятой, которые возвращают значения Int64 :

    Функция Значение Примеры
    Круглый(X)
     
    Укороченный(X)
    Округлите X до ближайшего
      целого числа (в большую или меньшую сторону)
    Усечение десятичной дроби X
    Round(1. 4) возвращает 1
    Round(1.6) возвращает 2
    Trunc(1.6) возвращает 1

    Функции для преобразования чисел в строки, которые могут быть отображены:

    Функция Значение Примеры
    IntToStr(I)

    IntToHex(I, W)

    FloatToStrF(N, F, P, D)

    CurrToStrF(N, F, D)

    Преобразование целого числа I
    в строку
    Шестнадцатеричное представление
    целого числа I в ширину W
    Преобразование N в формат F
    Точность цифр P и D
    Преобразование валюты N
    в формат цифр F и D
    IntToStr(10) возвращает ’10’

    IntToHex(43, 3) возвращает ’02B’

    FloatToStrF(Pi, ffFixed, 6, 5)
      возвращает ‘3.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *