Функции в 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 | Языки программирования.

Posted on by admin
Tweet
В Delphi имеются следующие стандартные функции для порядковых типов данных.
- Low(I) — минимальное значение типа I;
- High(I) — максимальное значение типа I;
- Pred(I) — предшествующее значение выражения I;
- Succ(I) — следующее значение после выражения I;
- Ord(I) — порядковый номер выражения I.
Читать далее →
Рубрика: Функции и процедуры Delphi | Метки: Функции Delphi | Добавить комментарийTweet
Строковыми выражениями называются такие выражения, в которых операндами служат строковые данные (строка символов). Конкатенация — это операция соединения двух строк. Выполняется она с помощью знака «+».
Stroka := Stroka1 + Stroka2;Читать далее → Рубрика: Функции и процедуры Delphi | Добавить комментарий
Posted on by admin
TweetОдно из ценных свойств порядковых и целых типов является в том, что они состоят из строго определенных значений в неизменном порядке. Это понимать следует так: за цифрой 2 следует 3, а символу «B» предшествует — «A».
Довольно просто к 2 прибавить 1 и получить значение следующего элемента 1. Но если в программе необходимо от символа «A» перейти к «B», следующему по алфавиту? добавить единицу? Это не будет иметь никакого смысла, да и язык Delphi этого не позволит. Язык Delphi дает возможность перемещаться вдоль упорядоченных последовательностей.
Читать далее →
Рубрика: Функции и процедуры Delphi | Добавить комментарийPosted on
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 | Добавить комментарий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.![]() | Записывает в текстовый файл и добавляет маркер конца строки. |
Нравится:
Нравится Загрузка…
Категории: Дельфы | Теги: Делфи | Постоянная ссылка.
Блогна WordPress.com.
Вершина%d блоггерам нравится это:
- Целое число Числа
- числа с плавающей запятой числа (есть десятичная дробь)
- фиксированная точка цифры (для финансовых расчетов)
Числа в Delphi
Delphi’s Object Pascal — это строго типизированный язык . Это означает, что каждая переменная должна быть объявил и что компилятор проверит введите все переменные перед компиляцией вашей программы. Без этой функции многие ошибки были бы только появляются во время выполнения, что значительно усложняет их отладку. Простой пример: В Delphi есть 3 группы чисел: Самые важные типы чисел Delphi:
Некоторые функции для целочисленных типов:
Некоторые процедуры для целочисленных типов:
Некоторые функции для типов с плавающей запятой, которые возвращают значения Int64 :
Функции для преобразования чисел в строки, которые могут быть отображены:
|