📄 rm_jvinterpreter_sysutils.pas
字号:
procedure JvInterpreter_Trim(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := Trim(Args.Values[0]);
end;
{ function TrimLeft(const S: string): string; }
procedure JvInterpreter_TrimLeft(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := TrimLeft(Args.Values[0]);
end;
{ function TrimRight(const S: string): string; }
procedure JvInterpreter_TrimRight(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := TrimRight(Args.Values[0]);
end;
{ function QuotedStr(const S: string): string; }
procedure JvInterpreter_QuotedStr(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := QuotedStr(Args.Values[0]);
end;
{ function AnsiQuotedStr(const S: string; Quote: Char): string; }
procedure JvInterpreter_AnsiQuotedStr(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := AnsiQuotedStr(Args.Values[0], string(Args.Values[1])[1]);
end;
{ function AnsiExtractQuotedStr(var Src: PChar; Quote: Char): string; }
procedure JvInterpreter_AnsiExtractQuotedStr(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := AnsiExtractQuotedStr(PChar(TVarData(Args.Values[0]).vPointer), string(Args.Values[1])[1]);
end;
{ function AdjustLineBreaks(const S: string): string; }
procedure JvInterpreter_AdjustLineBreaks(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := AdjustLineBreaks(Args.Values[0]);
end;
{ function IsValidIdent(const Ident: string): Boolean; }
procedure JvInterpreter_IsValidIdent(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := IsValidIdent(Args.Values[0]);
end;
{ function IntToStr(Value: Integer): string; }
procedure JvInterpreter_IntToStr(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := IntToStr(Args.Values[0]);
end;
{ function IntToHex(Value: Integer; Digits: Integer): string; }
procedure JvInterpreter_IntToHex(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := IntToHex(Args.Values[0], Args.Values[1]);
end;
{ function StrToInt(const S: string): Integer; }
procedure JvInterpreter_StrToInt(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := StrToInt(Args.Values[0]);
end;
{ function StrToIntDef(const S: string; Default: Integer): Integer; }
procedure JvInterpreter_StrToIntDef(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := StrToIntDef(Args.Values[0], Args.Values[1]);
end;
{ function LoadStr(Ident: Integer): string; }
procedure JvInterpreter_LoadStr(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := LoadStr(Args.Values[0]);
end;
(*
{ function FmtLoadStr(Ident: Integer; const Args: array of const): string; }
procedure JvInterpreter_FmtLoadStr(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := FmtLoadStr(Args.Values[0], Args.Values[1]);
end;
*)
{ function FileOpen(const FileName: string; Mode: Integer): Integer; }
procedure JvInterpreter_FileOpen(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := FileOpen(Args.Values[0], Args.Values[1]);
end;
{ function FileCreate(const FileName: string): Integer; }
procedure JvInterpreter_FileCreate(var Value: Variant; Args: TJvInterpreterArgs);
begin
{$IFDEF MSWINDOWS}
Value := FileCreate(Args.Values[0]);
{$ENDIF MSWINDOWS}
{$IFDEF UNIX}
Value := FileCreate(VarToStr(Args.Values[0]));
{$ENDIF UNIX}
end;
{ function FileRead(Handle: Integer; var Buffer; Count: Integer): Integer; }
procedure JvInterpreter_FileRead(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := FileRead(Args.Values[0], TVarData(Args.Values[1]).vInteger, Args.Values[2]);
end;
{ function FileWrite(Handle: Integer; const Buffer; Count: Integer): Integer; }
procedure JvInterpreter_FileWrite(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := FileWrite(Args.Values[0], Args.Values[1], Args.Values[2]);
end;
{ function FileSeek(Handle, Offset, Origin: Integer): Integer; }
procedure JvInterpreter_FileSeek(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := FileSeek(Args.Values[0], Args.Values[1], Args.Values[2]);
end;
{ procedure FileClose(Handle: Integer); }
procedure JvInterpreter_FileClose(var Value: Variant; Args: TJvInterpreterArgs);
begin
FileClose(Args.Values[0]);
end;
{ function FileAge(const FileName: string): Integer; }
procedure JvInterpreter_FileAge(var Value: Variant; Args: TJvInterpreterArgs);
begin
{$IFDEF COMPILER10_UP}
{$WARN SYMBOL_DEPRECATED OFF}
Value := FileAge(Args.Values[0]);
{$WARN SYMBOL_DEPRECATED ON}
{$ELSE}
Value := FileAge(Args.Values[0]);
{$ENDIF COMPILER10_UP}
end;
{ function FileExists(const FileName: string): Boolean; }
procedure JvInterpreter_FileExists(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := FileExists(Args.Values[0]);
end;
{ function FindFirst(const Path: string; Attr: Integer; var F: TSearchRec): Integer; }
procedure JvInterpreter_FindFirst(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := FindFirst(Args.Values[0], Args.Values[1], TSearchRec(V2R(Args.Values[2])^));
end;
{ function FindNext(var F: TSearchRec): Integer; }
procedure JvInterpreter_FindNext(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := FindNext(TSearchRec(V2R(Args.Values[0])^));
end;
{ procedure FindClose(var F: TSearchRec); }
procedure JvInterpreter_FindClose(var Value: Variant; Args: TJvInterpreterArgs);
begin
FindClose(TSearchRec(V2R(Args.Values[0])^));
end;
{ function FileGetDate(Handle: Integer): Integer; }
procedure JvInterpreter_FileGetDate(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := FileGetDate(Args.Values[0]);
end;
{ function FileSetDate(Handle: Integer; Age: Integer): Integer; }
procedure JvInterpreter_FileSetDate(var Value: Variant; Args: TJvInterpreterArgs);
begin
{$IFDEF MSWINDOWS}
Value := FileSetDate(Args.Values[0], Args.Values[1]);
{$ENDIF MSWINDOWS}
{$IFDEF UNIX}
Value := FileSetDate(VarToStr(Args.Values[0]), Args.Values[1]);
{$ENDIF UNIX}
end;
{$IFDEF MSWINDOWS}
{ function FileGetAttr(const FileName: string): Integer; }
procedure JvInterpreter_FileGetAttr(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := FileGetAttr(Args.Values[0]);
end;
{ function FileSetAttr(const FileName: string; Attr: Integer): Integer; }
procedure JvInterpreter_FileSetAttr(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := FileSetAttr(Args.Values[0], Args.Values[1]);
end;
{$ENDIF MSWINDOWS}
{ function DeleteFile(const FileName: string): Boolean; }
procedure JvInterpreter_DeleteFile(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := DeleteFile(Args.Values[0]);
end;
{ function RenameFile(const OldName, NewName: string): Boolean; }
procedure JvInterpreter_RenameFile(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := RenameFile(Args.Values[0], Args.Values[1]);
end;
{ function ChangeFileExt(const FileName, Extension: string): string; }
procedure JvInterpreter_ChangeFileExt(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := ChangeFileExt(Args.Values[0], Args.Values[1]);
end;
{ function ExtractFilePath(const FileName: string): string; }
procedure JvInterpreter_ExtractFilePath(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := ExtractFilePath(Args.Values[0]);
end;
{ function ExtractFileDir(const FileName: string): string; }
procedure JvInterpreter_ExtractFileDir(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := ExtractFileDir(Args.Values[0]);
end;
{ function ExtractFileDrive(const FileName: string): string; }
procedure JvInterpreter_ExtractFileDrive(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := ExtractFileDrive(Args.Values[0]);
end;
{ function ExtractFileName(const FileName: string): string; }
procedure JvInterpreter_ExtractFileName(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := ExtractFileName(Args.Values[0]);
end;
{ function ExtractFileExt(const FileName: string): string; }
procedure JvInterpreter_ExtractFileExt(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := ExtractFileExt(Args.Values[0]);
end;
{ function ExpandFileName(const FileName: string): string; }
procedure JvInterpreter_ExpandFileName(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := ExpandFileName(Args.Values[0]);
end;
{ function ExpandUNCFileName(const FileName: string): string; }
procedure JvInterpreter_ExpandUNCFileName(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := ExpandUNCFileName(Args.Values[0]);
end;
{ function ExtractRelativePath(const BaseName, DestName: string): string; }
procedure JvInterpreter_ExtractRelativePath(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := ExtractRelativePath(Args.Values[0], Args.Values[1]);
end;
{ function FileSearch(const Name, DirList: string): string; }
procedure JvInterpreter_FileSearch(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := FileSearch(Args.Values[0], Args.Values[1]);
end;
{$IFDEF MSWINDOWS}
{ function DiskFree(Drive: Byte): Integer; }
procedure JvInterpreter_DiskFree(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := Integer(DiskFree(Args.Values[0]));
end;
{ function DiskSize(Drive: Byte): Integer; }
procedure JvInterpreter_DiskSize(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := Integer(DiskSize(Args.Values[0]));
end;
{$ENDIF MSWINDOWS}
{ function FileDateToDateTime(FileDate: Integer): TDateTime; }
procedure JvInterpreter_FileDateToDateTime(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := FileDateToDateTime(Args.Values[0]);
end;
{ function DateTimeToFileDate(DateTime: TDateTime): Integer; }
procedure JvInterpreter_DateTimeToFileDate(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := DateTimeToFileDate(Args.Values[0]);
end;
{ function GetCurrentDir: string; }
procedure JvInterpreter_GetCurrentDir(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := GetCurrentDir;
end;
{ function SetCurrentDir(const Dir: string): Boolean; }
procedure JvInterpreter_SetCurrentDir(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := SetCurrentDir(Args.Values[0]);
end;
{ function CreateDir(const Dir: string): Boolean; }
procedure JvInterpreter_CreateDir(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := CreateDir(Args.Values[0]);
end;
{ function RemoveDir(const Dir: string): Boolean; }
procedure JvInterpreter_RemoveDir(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := RemoveDir(Args.Values[0]);
end;
{ function StrLen(Str: PChar): Cardinal; }
procedure JvInterpreter_StrLen(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := Integer(StrLen(PChar(string(Args.Values[0]))));
end;
{ function StrEnd(Str: PChar): PChar; }
procedure JvInterpreter_StrEnd(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := string(StrEnd(PChar(string(Args.Values[0]))));
end;
{ function StrMove(Dest, Source: PChar; Count: Cardinal): PChar; }
procedure JvInterpreter_StrMove(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := string(StrMove(PChar(string(Args.Values[0])), PChar(string(Args.Values[1])), Args.Values[2]));
end;
{ function StrCopy(Dest, Source: PChar): PChar; }
procedure JvInterpreter_StrCopy(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := string(StrCopy(PChar(string(Args.Values[0])), PChar(string(Args.Values[1]))));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -