Процедуры и функции
COM & OLE | |
CreateComObject | Функция создает единичный экземпляр объекта COM, не инициализируя его. Используется для создания единичного экземпляра объекта на локальном или "in-process" сервере, когда известен уникальный идентификатор CLSID. |
CreateOleObject | Функция создает единичный неинициализированный экземпляр объекта OLE Automation. Объект не должен представлять собой часть агрегированной (aggregation) системы. Функция используется для создания единичного экземпляра объекта на локальном или "in-process" сервере. |
GetActiveOleObject | Функция возвращает ссылку на интерфейс IDispatch активного OLE-объекта указанного класса. Функция использует информацию из таблицы активных объектов OLE (OLE running object table). |
IDispatchInvoke | Вызывает метод объекта. Используйте эту функцию для доступа к свойству или методу объекта COM Automation, имя которого совпадает с зарезервированным словом Pascal. |
OleCheck | Процедура вызывает исключение, если код в параметре Result указывает на ошибку (Result<0). Используйте OleCheck, чтобы обернуть любые вызываемые вами методы COM на основе IUnknown, чтобы в случае сбоя этого метода возникло исключение. |
StringToGUID | Возвращает значение в оригинальном формате CLSID, соответствующее строковому имени уникального идентификатора GUID. В случае неудачи возникает исключение. |
DLL | |
DllGetLastError | Возвращает код последней ошибки после вызова функции DLL. |
UnloadDll | Выгружает библиотеку DLL из памяти. Полезно, когда нужно удалить файл библиотеки. |
dxForms | |
GetForms | Заполняет список формами, отсортированными по алфавиту. |
JSON | |
JSONStringToString | Преобразует JSON-строку в строку. Все экранированные символы в JSON-строке преобразуются в соответствующие символы строки. |
ReadJSONFromFile | Читает файл в формате JSON и возвращает новый экземпляр корневого объекта. |
ReadJSONFromStream | Читает JSON-данные из потока и возвращает новый экземпляр корневого объекта. |
ReadJSONFromString | Читает JSON-данные из строки и возвращает новый экземпляр корневого объекта. |
StringToJSONString | Преобразует строку в экранированную JSON-строку. |
SQL | |
SQLExecute | Выполняет произвольный SQL-скрипт. Синтаксис DX-SQL не поддерживается. |
SQLSelect | Выполняет SQL-запрос и возвращает открытый набор данных. Поддерживает синтаксис DX-SQL. |
Web | |
DecodeURLElement | Возвращает строку, где шестнадцатиричный код символа %XX преобразуется в реальный символ. |
EncodeURLElement | Возвращает строку, где каждый недопустимый в URL символ кодируются в последовательность символов %XX, где XX - шестнадцатиричный код символа. |
XML | |
ReadXmlFromFile | Читает XML-данные из файла и возвращает новый экземпляр XML-документа. |
ReadXmlFromStream | Читает XML-данные из потока и возвращает новый экземпляр XML-документа. |
ReadXmlFromString | Читает XML-данные из строки и возвращает новый экземпляр XML-документа. |
ReadXmlNodeFromString | Читает XML-данные из строки и помещает их в родительский узел. |
WriteXmlNodeToString | Записывает указанный узел Xml-документа в строку. |
WriteXmlToFile | Записывает XML-документ в файл. |
WriteXmlToStream | Записывает XML-документ в поток. |
WriteXmlToString | Записывает XML-документ в строку. |
Буфер обмена | |
Clipboard | Доступ к системному буферу обмена. |
Выражения | |
EvalExpr | Вычисляет выражение. Если в выражении есть поля, то во втором параметре указывается форма, которой они принадлежат. |
ShowExprEditor | Показывает редактор выражений. Если указано имя формы, то в редакторе выражений будет доступна кнопка выбора поля. |
Графика | |
ColorToRGB | Преобразует цвет в формат RGB. |
ColorToString | Преобразует цвет в строковое представление - название цвета или шестнадцатеричный код. |
Point | Возвращает координаты XY в виде структурированного типа TPoint. |
Rect | Возвращает сведения о положении и размере в виде структурированного типа TRect. |
RedGreenBlue | Разбивает цвет в формате RGB на составляющие красного, зеленого и синего цветов. |
RGBToColor | Преобразует отдельные составляющие цвета в цвет. |
Scale96ToScreen | Масштабирует значение размера от 96 PPI до значения PPI экрана. Используйте эту функцию, если хотите, чтобы элементы интерфейса выглядели одинаково хорошо на мониторах с разной плотностью пикселей (2К, 4К). |
StringToColor | Преобразует строковое представление цвета в цвет. Строковым представлением цвет может быть название цвета (например, clGreen, clYellow), шестнадцатеричный код (например, $AA0033, $00FF22) или целое число (например, 25500). |
Дата и время | |
AddDay | Прибавляет к дате указанное количество дней. Если количество дней отрицательно, то дни будут вычитаться из даты. |
AddHour | Прибавляет к значению дата/время указанное количество часов. Если количество часов отрицательно, то дата/время будет уменьшено. |
AddMinute | Прибавляет к значению дата/время указанное количество минут. Если минуты отрицательные, то дата/время будет уменьшено. |
AddMonth | Прибавляет к дате указанное количество месяцев. Если количество месяцев отрицательно, то дата будет уменьшена. |
AddSecond | Прибавляет к значению дата/время указанное количество секунд. Если количество секунд отрицательно, то дата/время будет уменьшено. |
AddWeek | Добавляет к дате указанное количество недель. Если количество недель отрицательно, то дата будет уменьшена. |
AddYear | Прибавляет к дате указанное количество лет. Если количество лет отрицательно, то дата будет уменьшена. |
BeginMonth | Возвращает начало месяца. |
BeginQuarter | Возвращает начало квартала. |
BeginWeek | Возвращает начало недели. |
BeginYear | Возвращает начало года. |
CalcPeriod | Вычисляет стаж или возраст. Результат функции - строка вида: 7 лет 9 месяцев 21 день. Если какое-то значение равно 0, то оно не входит в результат. |
Date | Возвращает текущую дату. |
DateTimeToFileDate | Преобразует дату/время в формат операционной системы. |
DayOf | Возвращает день указанной даты. |
DayOfTheWeek | Возвращает день недели указанной даты. |
DaysBetween | Возвращает количество полных дней между двумя датами. При вычислении дробная часть (время) отбрасывается. |
DecodeDate | Извлекает из даты составляющие: год, месяц и день. |
DecodeTime | Извлекает из даты/время составляющие: часы, минуты, секунды, миллисекунды. |
EncodeDate | Собирает из составляющих дату. |
EncodeTime | Собирает из составляющих время. |
EndMonth | Возвращает конец месяца. |
EndQuarter | Возвращает конец квартала. |
EndWeek | Возвращает конец недели. |
EndYear | Возвращает конец года. Например, если указать дату "12.09.2020", то функция вернет "31.12.2020". |
FileDateToDateTime | Преобразует дату и время операционной системы в формат TDateTime. |
FmtDate | Возвращает текстовое представление даты. Например: 19 мая 2020. |
FormatDateTime | Преобразует дату и время в текстовое представление в соответствии с шаблоном. |
GetMonthName | Возвращает название месяца. |
GetWeekName | Возвращает название дня недели. |
HourOf | Возвращает количество часов. |
HoursBetween | Возвращает количество часов между двумя значениями дата/время. |
MilliSecondsBetween | Возвращает количество миллисекунд между двумя значениями дата/время. |
MinuteOf | Возвращает количество минут. |
MinutesBetween | Возвращает количество минут между двумя значениями дата/время. |
MonthOf | Возвращает номер месяца. |
MonthsBetween | Возвращает количество месяцев между двумя значениями дата/время. |
Now | Возвращает текущие дату и время. |
QuarterOf | Возвращает номер квартала. |
SecondOf | Возвращает количество секунд. |
SecondsBetween | Возвращает количество секунд между двумя значениями дата/время. |
Time | Возвращает текущее время. |
TryEncodeDate | Собирает дату из составляющих. |
TryEncodeTime | Собирает время из составляющих. |
WeekOf | Возвращает номер недели (года). |
WeeksBetween | Возвращает количество недель между двумя значениями дата/время. |
YearOf | Возвращает номер года. |
YearsBetween | Возвращает количество лет между двумя значениями дата/время. |
Диалоги | |
InputBox | Открывает диалоговое окно для ввода текстового значения. |
MessageDlg | Показывает диалоговое окно с сообщением и возвращает код нажатой кнопки. |
MsgBox | Показывает информационное сообщение. |
ShowPrintErrors | Показывает сообщение об ошибках печати. Используется при печати форм из скрипта. |
Доступ | |
GetCurrentRole | Возвращает роль текущего пользователя базы данных. |
GetCurrentUser | Возвращает имя текущего пользователя базы данных. |
Исключения | |
ExceptionParam | Возвращает текст сообщения об ошибке. |
ExceptionToString | Возвращает текст сообщения об ошибке, включая ее тип. |
ExceptionType | Возвращает тип ошибки. |
RaiseException | Вызывает исключительную ситуацию. |
RaiseLastException | Вызывает последнюю исключительную ситуацию. |
Итоги | |
DAvg | Вычисляет среднее значение по указанному полю. |
DCount | Возвращает количество записей. |
DMax | Вычисляет максимальное значение указанного поля. |
DMerge | Соединяет в одну строку значения указанного поля. |
DMin | Вычисляет минимальное значение указанного поля. |
DSum | Вычисляет сумму по указанному полю. |
Кодирование | |
DecodeBase64 | Декодирует строку BASE64. |
EncodeBase64 | Кодирует строку по алгоритму BASE64. |
EncodeMD5 | Кодирует строку по алгоритму MD5. |
EncodeSHA1 | Кодирует строку по алгоритму SHA1. |
HMacMD5 | Кодирует строку по алгоритму MD5 с применением ключа. |
HMacSHA1 | Кодирует строку по алгоритму SHA1 с применением ключа. |
Массивы | |
GetArrayLength | Возвращает длину массива. То же, что и функция Length. |
SetArrayLength | Устанавливает новую длину массива. То же, что и процедура SetLength. |
Математика | |
Abs | Возвращает абсолютное значение числа. |
Cos | Вычисляет косинус числа. |
Frac | Отбрасывает целую часть и возвращает дробную часть числа. |
Int | Возвращает целую часть числа. |
Pi | Возвращает значение числа Пи. |
Power | Возвращает степень числа. |
Random | Возвращает случайное число в пределах от 0 до n. |
Round | Округляет число до целого. |
RoundTo | Округляет число до указанных знаков. |
SameValue | Проверяет совпадают ли два вещественных числа. |
Sin | Возвращает синус числа. |
Sqrt | Возвращает квадратный корень числа. |
Trunc | Отбрасывает дробную часть числа и возвращает целую без округления. |
Меню | |
ShortCut | Возвращает код клавиши и состояние управляющих клавиш в типе TShortCut. |
ShortCutToKey | Извлекает из типа TShortCut, код клавиши и состояние управляющих клавиш. |
Метаданные | |
GetComponentFieldName | Возвращает имя поля. Если компонент не является полем возвращается пустая строка. |
GetComponentId | Возвращает ID компонента: поля, формы или запроса. Если компонент не имеет ID, возвращается 0. |
GetPropValue | Возвращает значение свойства указанного компонента. |
SetPropValue | Устанавливает значение свойства компонента. |
Отладка | |
Debug | Отображает значение в окне вывода. |
DebugFile | Записывает значение в конец файла. Если файл не существует, он создается автоматически. Процедура автоматически добавляет к значению символы конца строки. Таким образом каждое значение будет в отдельной строке. |
Прочее | |
CreateGUIDString | Генерирует GUID и возвращает строку вида XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX. |
Dec | Уменьшает число на единицу. |
Exclude | Удаляет из множества указанный элемент. |
GetBuildDate | Возвращает дату сборки DataExpress. |
GetExprVar | Возвращает значение переменной заданное в выражении. |
GetFormatSettings | Возвращает глобальные региональные настройки: форматы даты и времени, символы-разделители и пр. |
High | Возвращает наибольший индекс массива или порядкового типа. |
Inc | Увеличивает число на единицу. |
Include | Включает во множество указанный элемент. |
Low | Возвращает наименьший индекс массива или порядкового типа. |
Ord | Возвращает код символа или порядковый номер (начиная с 0) элемента перечисления. |
SetExprVar | Сохраняет в переменной значение, которое можно использовать в выражениях. |
SetFormatSettings | Устанавливает глобальные региональные настройки: форматы даты и времени, символы-разделители и пр. |
SizeOf | Возвращает размер переменной. |
Работа с типом Variant | |
Null | Возвращает значение Null. |
Unassigned | Возвращает значение Unassigned. |
VarArrayDimCount | Возвращает число измерений массива. Возвращает 0, если это не массив. |
VarArrayGet | Возвращает значение указанного элемента массива. |
VarArrayHighBound | Возвращает верхнюю границу массива указанного измерения. |
VarArrayLowBound | Возвращает нижнюю границу массива указанного измерения. |
VarArrayOf | Создает одномерный массив Variant, содержащий те же значения, что и открытый массив, переданный в качестве аргумента. Результирующий массив имеет нижнюю границу, равную нулю, и верхнюю границу, равную размеру массива минус 1. |
VarArraySet | Устанавливает значение указанного элемента массива. |
VarAsType | Преобразует значение типа вариант в другой тип вариант. Если это невозможно, то возникает исключение. |
VarCast | Приведение типа вариант к другому типу. Если приведение невозможно, возникает исключение. |
VarIsEmpty | Возвращает True, если значение пусто (имеет тип varEmpty). |
VarIsNothing | Возвращает True, если переменная IDispatch равна nil. |
VarIsNull | Возвращает True, если значение равно Null. |
VarToStr | Преобразует тип вариант в строку. |
VarType | Возвращает тип переменной вариант. |
Строки | |
AnsiLowerCase | Преобразует символы строки к нижнему регистру. |
AnsiUpperCase | Преобразует символы строки к верхнему регистру. |
Chr | Возвращает символ с указанным кодом. |
Copy | Копирует часть строки, начиная с iFrom символа и длиной iCount символов. Если iCount больше длины строки S, результат обрезается. Если iFrom больше длины строки S, возвращается пустая строка. Индекс начинается с 1. |
DateToStr | Преобразует дату в строку. Формат даты будет зависеть от глобальный настроек форматирования. |
Delete | Удаляет из строки iCount символов, начиная с позиции iFrom. Нумерация символов начинается с 1. |
FillZeros | Возвращает строковое представление числа с ведущими нулями. Если в числе меньше цифр, чем N, остальное заполняется нулями. |
FloatToStr | Преобразует число в строку. Результат зависит от глобальных настроек форматирования. |
Format | Форматирует строку в соответствии с шаблоном. Шаблон представляет собой текст с заполнителями, вместо которых подставляются элементы массива Args. |
FormatFloat | Форматирует число по шаблону. Шаблон представляет собой текст, сочетающийся с управляющими символами. |
Insert | Вставляет строку InsertStr в строку TargetStr в указанную позицию. Позиция начинается с 1. |
Int64ToStr | Преобразует целое число в строку. |
IntToHex | Преобразует число в шестнадцатеричное представление длиной не менее Digits. Если фактическая длина результата больше требуемой длины, то строка НЕ обрезается. Если меньше, то дополняется нулями. |
IntToStr | Преобразует целое число в строку. |
Length | Возвращает длину строку или массива. |
LowerCase | Возвращает строку в нижнем регистре. Обрабатываются только символы с кодом меньше 127. |
PadL | Дополняет строку пробелами слева до требуемой длины I. |
PadR | Дополняет строку пробелами справа до требуемой длины I. |
PadZ | Дополняет строку нулями слева до требуемой длины I. |
Pos | Возвращает позицию первого вхождения подстроки в строку. Возвращает 0, если подстрока не найдена. |
Replicate | Дублирует символ I раз и возвращает в виде строки. |
SetLength | Устанавливает новую длину строки или массива. При изменении длины строки или массива данные сохраняются. |
SplitStr | Разбивает строку на подстроки, определяемые разделителем, и добавляет подстроки в существующий экземпляр списка строк. Перед вызовом процедуры объект SL должен быть создан. Перед добавлением подстрок процедура очищает список. |
StrGet | Возвращает символ строки с индексом I. Индекс начинается с 1. |
StringOfChar | Дублирует символ I раз и возвращает в виде строки. |
StringReplace | Возвращает строку, в которой подстрока, соответствующая OldPattern, заменена на подстроку NewPattern. |
StrSet | Записывает в строку символ в индекс I. Индекс начинается с 1. |
StrToDate | Преобразует текст в дату. Формат даты и разделители должны соответствовать глобальным настройкам форматирования. Если формат даты некорректный, срабатывает исключение. |
StrToDateTime | Преобразует текст в дату и время. Формат даты, времени и разделители должны соответствовать глобальным настройкам форматирования. Если формат некорректный, срабатывает исключение. |
StrToFloat | Преобразует строку в число. Формат числа и разделители должны соответствовать глобальным настройкам форматирования. Если формат некорректный, срабатывает исключение. |
StrToInt | Преобразует текст в целое число. Формат числа должны соответствовать глобальным настройкам форматирования. Если формат некорректный, срабатывает исключение. |
StrToInt64 | Преобразует текст в целое число. Формат числа должны соответствовать глобальным настройкам форматирования. Если формат некорректный, срабатывает исключение. |
StrToInt64Def | Преобразует текст в целое число. Формат числа должны соответствовать глобальным настройкам форматирования. Если преобразование не удалось, возвращается значение по умолчанию def. |
StrToIntDef | Преобразует текст в целое число. Формат числа должны соответствовать глобальным настройкам форматирования. Если преобразование не удалось, возвращается значение по умолчанию def. |
StrToTime | Преобразует текст во время. Формат времени и разделители должны соответствовать глобальным настройкам форматирования. Если формат некорректный, срабатывает исключение. |
TimeToStr | Преобразует время в строку. На результат влияют глобальные настройки форматирования. |
Trim | Возвращает строку с удаленными начальными и конечными пробелами. |
TryStrToDate | Пробует преобразовать строку в дату. Формат даты и разделители должны соответствовать глобальным настройкам форматирования. |
TryStrToDateTime | Пробует преобразовать строку в дату и время. Формат даты, времени и разделители должны соответствовать глобальным настройкам форматирования. |
TryStrToFloat | Пробует преобразовать строку в число. Формат числа и разделители должны соответствовать глобальным настройкам форматирования. |
TryStrToInt | Пробует преобразовать строку в целое число. Формат числа разделители должны соответствовать глобальным настройкам форматирования. |
TryStrToInt64 | Пробует преобразовать строку в целое число. Формат числа разделители должны соответствовать глобальным настройкам форматирования. |
TryStrToTime | Пробует преобразовать строку во время. Формат времени разделители должны соответствовать глобальным настройкам форматирования. |
UpperCase | Преобразует символы строки к верхнему регистру. Обрабатываются только символы с кодом меньше 127. |
WStrGet | Возвращает символ строки под индексом I. Индекс начинается с 1. |
WStrSet | Записывает символ строки в индекс I. Индекс начинается с 1. |
Строки UTF-8 | |
RurToWords | Возвращает число прописью на русском языке с указанием рублей и копеек. |
StringToUtf8Char | Преобразует строку в символ UTF-8. |
ToWordsRu | Возвращает число прописью на русском языке. |
UTF16ToUTF8 | Преобразует строку UTF-16 в строку UTF-8. |
Utf8CharToString | Преобразует символ UTF-8 в строку. |
UTF8CompareStr | Сравнивает две строки UTF-8 с учетом регистра. |
UTF8CompareText | Сравнивает две строки UTF-8 без учета регистра. |
UTF8Copy | Возвращает копию строки, начиная с позиции StartCharIndex и длиной CharCount. Позиция начинается с 1. Если указанная длина больше длины строки, то строка копируется до последнего символа. |
UTF8Delete | Удаляет из строки CharCount символов, начиная с позиции StartCharIndex. Позиция начинается с 1. |
UTF8Insert | Вставляет строку InsertStr в строку-приемник TargetStr в позицию StartCharIndex. Позиция начинается с 1. Если позиция меньше или равна 1, текст вставляется в начало. Если позиция больше длины строки-приемника, то текст вставляется в конец. |
UTF8Length | Возвращает длину строки UTF-8. |
UTF8LowerCase | Преобразует символы строки к нижнему регистру. |
UTF8Pos | Возвращает позицию первого вхождения подстроки SearchForText в строку SearchInText, Возвращает 0, если подстрока не найдена. |
UTF8StringReplace | Заменяет подстроку OldPattern в исходной строке S на подстроку NewPattern. |
UTF8ToUTF16 | Преобразует строку UTF-8 в строку UTF-16. |
Utf8ToWinCP | Преобразует строку UTF-8 в кодировку кодовой страницы Windows. |
UTF8UpperCase | Преобразует символы строки к верхнему регистру. |
WinCPToUtf8 | Преобразует строку в кодировке Windows в строку UTF-8. |
Условие | |
IIF | Функция возвращает V1, если условие Condition истинно (равно True), и V2 - в противном случае. |
NZ | Функция возвращает V1, если V1 не равно Null, и возвращает V2, если V1 равно Null. |
Файловая система | |
ChangeFileExt | Меняет расширение файла на новое. Перед расширением должна указываться точка. |
CopyFile | Копирует файл SrcFilename в файл DestFileName. |
CreateDir | Создает каталог. Если каталог не содержит абсолютного пути, тогда каталог создается ниже текущего рабочего каталога. |
DeleteFile | Удаляет файл. Если задан относительный путь, то файл ищется относительно текущего каталога. |
DirectoryExists | Возвращает True, если каталог существует. Если задан относительный путь, то каталог проверяется относительно текущего каталога. |
ExcludeLeadingPathDelimiter | Удаляет из пути ведущий слеш. |
ExpandFileName | Преобразует относительный путь к файлу в абсолютный. |
ExtractFileDir | Извлекает из имени файла путь к каталогу без конечного разделителя каталогов. |
ExtractFileDrive | Извлекает из имени файла букву диска. |
ExtractFileExt | Извлекает из имени файла расширение вместе с точкой. Возвращается пустая строка, если имя файла не имеет расширения. |
ExtractFileName | Извлекает имя файла вместе с расширением из полного имени файла. |
ExtractFileNameOnly | Извлекает только имя файла без расширения из полного имени файла. |
ExtractFilePath | Извлекает из имени файла путь к каталогу, включая конечный разделитель каталогов. |
FileAge | Возвращает время последнего изменения файла в формате ОС. Если путь относительный, то файл определяется относительно текущего каталога. |
FileExists | Возвращает True, если файл существует. Путь к файлу может быть относительным. В Unix-системах в функцию можно передавать каталог. |
FileGetAttr | Возвращает атрибуты файла. |
FileSetAttr | Устанавливает атрибуты файла. |
FileSetDate | Устанавливает дату изменения файла. |
FileSize | Возвращает размер файла в байтах. |
FindAllDirectories | Ищет каталоги по указанному пути. |
FindAllFiles | Ищет файлы в соответствии с заданной маской. |
ForceDirectories | Создает каталог по указанному пути. Если по заданному пути каталоги не найдены, они создаются автоматически. |
GetCurrentDatabase | Возвращает путь к текущей базе данных. Результат может быть абсолютный путь к файлу или сетевой путь в формате СУБД Firebird. |
GetCurrentDir | Возвращает текущий рабочий каталог. |
GetOutputDir | Возвращает путь к папке вывода. |
GetTempDir | Возвращает путь к каталогу временных файлов. |
GetTempFileName | Возвращает имя временного файла в папке временных файлов. |
GetTemplatesDir | Возвращает путь к каталогу шаблонов. |
IncludeTrailingPathDelimiter | Добавляет в конец пути слеш, если его там нет. |
RemoveDir | Удаляет пустой каталог. |
RenameFile | Переименовывает/перемещает файл. |
ShellExecute | Запускает внешнее приложение или открывает файл в связанном приложении. |