×
×
Содержание




Стандартные функции FreePascal Script

Функции преобразования типа

  • IntToStr(value: integer): string
  • Int64ToStr(value: int64): string
  • FloatToStr(value: double): string ' точность до 7 знаков
  • FloatToStrEx(const Value: Extended; Precision: Integer): string; ' с указанием нужной точности
  • StrToInt(value: string): integer
  • StrToIntDef(value: string, default: integer): integer
  • StrToInt64(value: string): int64
  • StrToInt64Def(value: string, default: int64): int64
  • StrToFloat(value: string): double;
  • StrToFloatDef(const S: string; DefaultValue: Double): Double;
  • TryStrToFloat(const S: string; out Value: Double): Boolean;

Текстовые функции

  • Pos(subtext: string, text: string): integer (0 - не найдено)
  • Copy(text: string; start: integer; count: integer); (start с 1)
  • Delete(text: string; start: integer; count: integer); (start с 1)
  • Insert(source: string; var target: string; pos: integer); (pos c 1)
  • Trim(text: string): string;
  • Length(text: string): integer;
  • AnsiLowerCase(const: string): string;
  • AnsiUpperCase(const: string): string;

Математические функции

  • Dec(value: Integer); равносильно value:= value - 1
  • Inc(value: Integer); равносильно value:= value + 1
  • Sin(x: double): double
  • Cos(x: double): double
  • Sqrt(x: double): double
  • Round(x: double): double
  • Trunc(x: double): double
  • Abs(x: integer/double): integer/double
  • Pi: double

Функции для работы с папками и файлами

  • function DirectoryExists(const Path: string): boolean;
  • function FileExists(const Path: string): boolean;
  • function ForceDirectories(const Path: string): boolean;
       Функция создает недостающие папки по указанному пути Path. Возвращает True, если путь создан. С ее помощью можно создать как одну папку, так и несколько.
  • procedure GetFiles(const Path: string; out Files: TStringDynArray),
       где TStringDynArray = array of string.
          Возвращает список полных путей к файлам (под-папки не попадают в список) в указанной папке. Пример использования:
             GetFiles(Path, Files);
             for i:= 0 to Length(Files) - 1 do
                LogInfo(Files[i]);
  • function DeleteDirectory(const Path: string): boolean;
  • function GetSpecialDirectory(Kind: TSpecialDirectory): string,
       где TSpecialDirectory = (
                    sdMyDocuments,
                    sdMyAppData,
                    sdCommonDocuments,
                    sdCommonAppData,
                    sdSmetaMyForms, // Мои формы
                    sdSmetaMyDocs, // Мои сметы
                    sdSmetaMyDocTemplates, // Мои шаблоны
                    sdSmetaMyNBDocs, // Мои Сборники
                    sdSmetaMyNBTemplates, // Мои Базы
                    sdSmetaMyCatalogs, // Мои Справочники
                    sdSmetaMyBookmarks, // Мои закладки
                    sdSmetaMyProps, // Мои шаблоны расчета
                    sdSmetaMyDirectories // Мои каталоги
                   );
  • function GetEnvironmentVariable(const VarName: string): string;

Функции для работы с путями к файлам:

  • function ChangeFileExt(const FileName, Ext: string): string;
  • function CombinePath(const Path1, Path2: string): string;
  • function ExtractFileName(const FileName: string): string;
  • function ExtractFileDir(const FileName: string): string;
  • function ExtractFilePath(const FileName: string): string;
  • function ExtractFileExt(const FileName: string): string
  • Константа PathDelim (под Windows: \, под Linux: /)



Теги: