rm_jvinterpreter_jvutils.pas
来自「胜天进销存源码,国产优秀的进销存」· PAS 代码 · 共 1,132 行 · 第 1/4 页
PAS
1,132 行
begin
CenterHor(V2O(Args.Values[0]) as TControl, Args.Values[1], Args.Values[2]);
end;
*)
{ procedure EnableControls(Control: TWinControl; const Enable: boolean); }
procedure JvInterpreter_EnableControls(var Value: Variant; Args: TJvInterpreterArgs);
begin
EnableControls(V2O(Args.Values[0]) as TWinControl, Args.Values[1]);
end;
{ procedure EnableMenuItems(MenuItem: TMenuItem; const Tag: integer; const Enable: boolean); }
procedure JvInterpreter_EnableMenuItems(var Value: Variant; Args: TJvInterpreterArgs);
begin
EnableMenuItems(V2O(Args.Values[0]) as TMenuItem, Args.Values[1], Args.Values[2]);
end;
(*
{ procedure ExpandWidth(Parent: TControl; MinWidth: integer; Controls: array of TControl); }
procedure JvInterpreter_ExpandWidth(var Value: Variant; Args: TJvInterpreterArgs);
begin
ExpandWidth(V2O(Args.Values[0]) as TControl, Args.Values[1], Args.Values[2]);
end;
*)
{ function PanelBorder(Panel: TCustomPanel): integer; }
procedure JvInterpreter_PanelBorder(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := PanelBorder(V2O(Args.Values[0]) as TCustomPanel);
end;
{ function Pixels(Control: TControl; APixels: integer): integer; }
procedure JvInterpreter_Pixels(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := Pixels(V2O(Args.Values[0]) as TControl, Args.Values[1]);
end;
{ procedure SetChildPropOrd(Owner: TComponent; PropName: string; Value: Longint); }
procedure JvInterpreter_SetChildPropOrd(var Value: Variant; Args: TJvInterpreterArgs);
begin
SetChildPropOrd(V2O(Args.Values[0]) as TComponent, Args.Values[1], Args.Values[2]);
end;
{ procedure Error(const Message: string); }
procedure JvInterpreter_Error(var Value: Variant; Args: TJvInterpreterArgs);
begin
Error(Args.Values[0]);
end;
{ procedure ItemHtDrawEx(Canvas: TCanvas; Rect: TRect; const State: TOwnerDrawState; const Text: string; const HideSelColor: Boolean; var PlainItem: string; var Width: Integer; CalcWidth: Boolean); }
procedure JvInterpreter_ItemHtDrawEx(var Value: Variant; Args: TJvInterpreterArgs);
begin
{$IFDEF COMPILER5_UP}
ItemHtDrawEx(V2O(Args.Values[0]) as TCanvas, Var2Rect(Args.Values[1]), TOwnerDrawState(Word(V2S(Args.Values[2]))),
Args.Values[3], Args.Values[4], string(TVarData(Args.Values[5]).vString), TVarData(Args.Values[6]).vInteger,
Args.Values[7]);
{$ELSE}
ItemHtDrawEx(V2O(Args.Values[0]) as TCanvas, Var2Rect(Args.Values[1]), TOwnerDrawState(Byte(V2S(Args.Values[2]))),
Args.Values[3], Args.Values[4], string(TVarData(Args.Values[5]).vString), TVarData(Args.Values[6]).vInteger,
Args.Values[7]);
{$ENDIF}
end;
{ function ItemHtDraw(Canvas: TCanvas; Rect: TRect; const State: TOwnerDrawState; const Text: string; const HideSelColor: Boolean): string; }
procedure JvInterpreter_ItemHtDraw(var Value: Variant; Args: TJvInterpreterArgs);
begin
{$IFDEF COMPILER5_UP}
Value := ItemHtDraw(V2O(Args.Values[0]) as TCanvas, Var2Rect(Args.Values[1]),
TOwnerDrawState(Word(V2S(Args.Values[2]))), Args.Values[3], Args.Values[4]);
{$ELSE}
Value := ItemHtDraw(V2O(Args.Values[0]) as TCanvas, Var2Rect(Args.Values[1]),
TOwnerDrawState(Byte(V2S(Args.Values[2]))), Args.Values[3], Args.Values[4]);
{$ENDIF}
end;
{ function ItemHtWidth(Canvas: TCanvas; Rect: TRect; const State: TOwnerDrawState; const Text: string; const HideSelColor: Boolean): Integer; }
procedure JvInterpreter_ItemHtWidth(var Value: Variant; Args: TJvInterpreterArgs);
begin
{$IFDEF COMPILER5_UP}
Value := ItemHtWidth(V2O(Args.Values[0]) as TCanvas, Var2Rect(Args.Values[1]),
TOwnerDrawState(Word(V2S(Args.Values[2]))), Args.Values[3], Args.Values[4]);
{$ELSE}
Value := ItemHtWidth(V2O(Args.Values[0]) as TCanvas, Var2Rect(Args.Values[1]),
TOwnerDrawState(Byte(V2S(Args.Values[2]))), Args.Values[3], Args.Values[4]);
{$ENDIF}
end;
{ function ItemHtPlain(const Text: string): string; }
procedure JvInterpreter_ItemHtPlain(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := ItemHtPlain(Args.Values[0]);
end;
{ procedure ClearList(List: TList); }
procedure JvInterpreter_ClearList(var Value: Variant; Args: TJvInterpreterArgs);
begin
ClearList(V2O(Args.Values[0]) as TList);
end;
{ procedure MemStreamToClipBoard(MemStream: TMemoryStream; const Format: word); }
procedure JvInterpreter_MemStreamToClipBoard(var Value: Variant; Args: TJvInterpreterArgs);
begin
MemStreamToClipBoard(V2O(Args.Values[0]) as TMemoryStream, Args.Values[1]);
end;
{ procedure ClipBoardToMemStream(MemStream: TMemoryStream; const Format: word); }
procedure JvInterpreter_ClipBoardToMemStream(var Value: Variant; Args: TJvInterpreterArgs);
begin
ClipBoardToMemStream(V2O(Args.Values[0]) as TMemoryStream, Args.Values[1]);
end;
{ function GetPropType(Obj: TObject; const PropName: string): TTypeKind; }
procedure JvInterpreter_GetPropType(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := GetPropType(V2O(Args.Values[0]), Args.Values[1]);
end;
{ function GetPropStr(Obj: TObject; const PropName: string): string; }
procedure JvInterpreter_GetPropStr(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := GetPropStr(V2O(Args.Values[0]), Args.Values[1]);
end;
{ function GetPropOrd(Obj: TObject; const PropName: string): Integer; }
procedure JvInterpreter_GetPropOrd(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := GetPropOrd(V2O(Args.Values[0]), Args.Values[1]);
end;
{ function CompareMem(P1, P2: Pointer; Length: Integer): Boolean; }
procedure JvInterpreter_CompareMem(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := CompareMem(V2P(Args.Values[0]), V2P(Args.Values[1]), Args.Values[2]);
end;
{ procedure ShowMenu(Form: TForm; MenuAni: TMenuAnimation); }
procedure JvInterpreter_ShowMenu(var Value: Variant; Args: TJvInterpreterArgs);
begin
ShowMenu(V2O(Args.Values[0]) as TForm, Args.Values[1]);
end;
{****************************** RAUtilsW *******************************}
{ function GetWordOnPos(const S: string; const P: integer): string; }
procedure JvInterpreter_GetWordOnPos(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := GetWordOnPos(Args.Values[0], Args.Values[1]);
end;
{ function GetWordOnPosEx(const S: string; const P: integer; var iBeg, iEnd: integer): string; }
procedure JvInterpreter_GetWordOnPosEx(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := GetWordOnPosEx(Args.Values[0], Args.Values[1], TVarData(Args.Values[2]).vInteger,
TVarData(Args.Values[3]).vInteger);
end;
{ function SubStr(const S: string; const index: integer; const Separator: string): string; }
procedure JvInterpreter_SubStr(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := SubStr(Args.Values[0], Args.Values[1], Args.Values[2]);
end;
{ function SubStrEnd(const S: string; const index: integer; const Separator: string): string; }
procedure JvInterpreter_SubStrEnd(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := SubStrEnd(Args.Values[0], Args.Values[1], Args.Values[2]);
end;
(*
{ function SubWord(P: PChar; var P2: PChar): string; }
procedure JvInterpreter_SubWord(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := SubWord(PChar(string(Args.Values[0])), PChar(string(Args.Values[1])));
end;
*)
{ function NumberByWord(const N: longint): string; }
procedure JvInterpreter_NumberByWord(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := NumberByWord(Args.Values[0]);
end;
{ function GetLineByPos(const S: string; const Pos: integer): integer; }
procedure JvInterpreter_GetLineByPos(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := GetLineByPos(Args.Values[0], Args.Values[1]);
end;
{ procedure GetXYByPos(const S: string; const Pos: integer; var X, Y: integer); }
procedure JvInterpreter_GetXYByPos(var Value: Variant; Args: TJvInterpreterArgs);
begin
GetXYByPos(Args.Values[0], Args.Values[1], TVarData(Args.Values[2]).vInteger, TVarData(Args.Values[3]).vInteger);
end;
{ function ReplaceString(S: string; const OldPattern, NewPattern: string): string; }
procedure JvInterpreter_ReplaceString(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := ReplaceString(Args.Values[0], Args.Values[1], Args.Values[2]);
end;
{ function ConcatSep(const S, S2, Separator: string): string; }
procedure JvInterpreter_ConcatSep(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := ConcatSep(Args.Values[0], Args.Values[1], Args.Values[2]);
end;
{ function ConcatLeftSep(const S, S2, Separator: string): string; }
procedure JvInterpreter_ConcatLeftSep(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := ConcatLeftSep(Args.Values[0], Args.Values[1], Args.Values[2]);
end;
{ function MinimizeString(const S: string; const MaxLen: integer): string; }
procedure JvInterpreter_MinimizeString(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := MinimizeString(Args.Values[0], Args.Values[1]);
end;
{ procedure Dos2Win(var S: string); }
procedure JvInterpreter_Dos2Win(var Value: Variant; Args: TJvInterpreterArgs);
begin
Dos2Win(string(TVarData(Args.Values[0]).vString));
end;
{ procedure Win2Dos(var S: string); }
procedure JvInterpreter_Win2Dos(var Value: Variant; Args: TJvInterpreterArgs);
begin
Win2Dos(string(TVarData(Args.Values[0]).vString));
end;
{ function Dos2WinRes(const S: string): string; }
procedure JvInterpreter_Dos2WinRes(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := Dos2WinRes(Args.Values[0]);
end;
{ function Win2DosRes(const S: string): string; }
procedure JvInterpreter_Win2DosRes(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := Win2DosRes(Args.Values[0]);
end;
{ function Win2Koi(const S: string): string; }
procedure JvInterpreter_Win2Koi(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := Win2Koi(Args.Values[0]);
end;
{ function Spaces(const N: integer): string; }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?