rm_jvinterpreter_dialogs.pas

来自「胜天进销存源码,国产优秀的进销存」· PAS 代码 · 共 1,106 行 · 第 1/3 页

PAS
1,106
字号
  {$ENDIF COMPLIB_VCL}
  {$IFDEF COMPLIB_CLX}
  Value := MessageDlg(VarToStr(Args.Values[0]), VarToStr(Args.Values[1]), TMsgDlgType(Byte(V2S(Args.Values[2]))),
    TMsgDlgButtons(Byte(V2S(Args.Values[3]))), Args.Values[4]);
  {$ENDIF COMPLIB_CLX}
end;

{ function MessageDlgPos(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: Longint; X, Y: Integer): Integer; }

procedure JvInterpreter_MessageDlgPos(var Value: Variant; Args: TJvInterpreterArgs);
begin
  {$IFDEF COMPLIB_VCL}
  Value := MessageDlgPos(Args.Values[0], Args.Values[1], TMsgDlgButtons(Word(V2S(Args.Values[2]))), Args.Values[3],
    Args.Values[4], Args.Values[5]);
  {$ENDIF COMPLIB_VCL}
  {$IFDEF COMPLIB_CLX}
  Value := MessageDlgPos(Args.Values[0], Args.Values[1], TMsgDlgButtons(Byte(V2S(Args.Values[2]))), Args.Values[3],
    Args.Values[4], Args.Values[5]);
  {$ENDIF COMPLIB_CLX}
end;

{ function MessageDlgPosHelp(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: Longint; X, Y: Integer; const HelpFileName: string): Integer; }

{$IFDEF COMPLIB_VCL}
{$IFDEF COMPILER3_UP}
procedure JvInterpreter_MessageDlgPosHelp(var Value: Variant; Args: TJvInterpreterArgs);
begin
  Value := MessageDlgPosHelp(Args.Values[0], Args.Values[1], TMsgDlgButtons(Word(V2S(Args.Values[2]))), Args.Values[3],
    Args.Values[4], Args.Values[5], Args.Values[6]);
end;
{$ENDIF COMPILER3_UP}
{$ENDIF COMPLIB_VCL}

{ procedure ShowMessage(const Msg: string); }

procedure JvInterpreter_ShowMessage(var Value: Variant; Args: TJvInterpreterArgs);
begin
  {$IFDEF COMPLIB_VCL}
  ShowMessage(Args.Values[0]);
  {$ENDIF COMPLIB_VCL}
  {$IFDEF COMPLIB_CLX}
  ShowMessage(VarToStr(Args.Values[0]));
  {$ENDIF COMPLIB_CLX}
end;

{ procedure ShowMessageFmt(const Msg: string; Params: array of const); }

{$IFDEF COMPILER3_UP}
procedure JvInterpreter_ShowMessageFmt(var Value: Variant; Args: TJvInterpreterArgs);
begin
  Args.OpenArray(1);
  ShowMessageFmt(Args.Values[0], Slice(Args.OA^, Args.OAS));
end;
{$ENDIF COMPILER3_UP}

{ procedure ShowMessagePos(const Msg: string; X, Y: Integer); }

procedure JvInterpreter_ShowMessagePos(var Value: Variant; Args: TJvInterpreterArgs);
begin
  ShowMessagePos(Args.Values[0], Args.Values[1], Args.Values[2]);
end;

{ function InputBox(const ACaption, APrompt, ADefault: string): string; }

procedure JvInterpreter_InputBox(var Value: Variant; Args: TJvInterpreterArgs);
begin
  {$IFDEF MSWINDOWS}
  Value := InputBox(Args.Values[0], Args.Values[1], Args.Values[2]);
  {$ENDIF MSWINDOWS}
  {$IFDEF LINUX}
  Value := InputBox(VarToStr(Args.Values[0]), VarToStr(Args.Values[1]), VarToStr(Args.Values[2]));
  {$ENDIF LINUX}
end;

{ function InputQuery(const ACaption, APrompt: string; var Value: string): Boolean; }

procedure JvInterpreter_InputQuery(var Value: Variant; Args: TJvInterpreterArgs);
{$IFDEF LINUX}
var
  S: WideString;
{$ENDIF LINUX}
begin
  {$IFDEF MSWINDOWS}
  Value := InputQuery(Args.Values[0], Args.Values[1], string(TVarData(Args.Values[2]).vString));
  {$ENDIF MSWINDOWS}
  {$IFDEF LINUX}
  S := Args.Values[2];
  Value := InputQuery(VarToStr(Args.Values[0]), VarToStr(Args.Values[1]), S);
  Args.Values[2] := S;
  {$ENDIF LINUX}
end;

procedure RegisterJvInterpreterAdapter(JvInterpreterAdapter: TJvInterpreterAdapter);
const
  cDialogs = 'Dialogs';
begin
  with JvInterpreterAdapter do
  begin
    { TCommonDialog }
    AddClass(cDialogs, TCommonDialog, 'TCommonDialog');
    {$IFDEF COMPILER3_UP}
    AddGet(TCommonDialog, 'Handle', TCommonDialog_Read_Handle, 0, [0], varEmpty);
    {$ENDIF COMPILER3_UP}
    {$IFDEF COMPLIB_VCL}
    AddGet(TCommonDialog, 'Ctl3D', TCommonDialog_Read_Ctl3D, 0, [0], varEmpty);
    AddSet(TCommonDialog, 'Ctl3D', TCommonDialog_Write_Ctl3D, 0, [0]);
    {$ENDIF COMPLIB_VCL}
    AddGet(TCommonDialog, 'HelpContext', TCommonDialog_Read_HelpContext, 0, [0], varEmpty);
    AddSet(TCommonDialog, 'HelpContext', TCommonDialog_Write_HelpContext, 0, [0]);
    { TOpenOption }
    {$IFDEF COMPLIB_VCL}
    AddConst(cDialogs, 'ofReadOnly', Integer(ofReadOnly));
    {$ENDIF COMPLIB_VCL}
    AddConst(cDialogs, 'ofOverwritePrompt', Integer(ofOverwritePrompt));
    {$IFDEF COMPLIB_VCL}
    AddConst(cDialogs, 'ofHideReadOnly', Integer(ofHideReadOnly));
    AddConst(cDialogs, 'ofNoChangeDir', Integer(ofNoChangeDir));
    AddConst(cDialogs, 'ofShowHelp', Integer(ofShowHelp));
    AddConst(cDialogs, 'ofNoValidate', Integer(ofNoValidate));
    {$ENDIF COMPLIB_VCL}
    AddConst(cDialogs, 'ofAllowMultiSelect', Integer(ofAllowMultiSelect));
    AddConst(cDialogs, 'ofExtensionDifferent', Integer(ofExtensionDifferent));
    AddConst(cDialogs, 'ofPathMustExist', Integer(ofPathMustExist));
    AddConst(cDialogs, 'ofFileMustExist', Integer(ofFileMustExist));
    {$IFDEF COMPLIB_VCL}
    AddConst(cDialogs, 'ofCreatePrompt', Integer(ofCreatePrompt));
    AddConst(cDialogs, 'ofShareAware', Integer(ofShareAware));
    AddConst(cDialogs, 'ofNoReadOnlyReturn', Integer(ofNoReadOnlyReturn));
    AddConst(cDialogs, 'ofNoTestFileCreate', Integer(ofNoTestFileCreate));
    AddConst(cDialogs, 'ofNoNetworkButton', Integer(ofNoNetworkButton));
    AddConst(cDialogs, 'ofNoLongNames', Integer(ofNoLongNames));
    AddConst(cDialogs, 'ofOldStyleDialog', Integer(ofOldStyleDialog));
    AddConst(cDialogs, 'ofNoDereferenceLinks', Integer(ofNoDereferenceLinks));
    { TFileEditStyle }
    AddConst(cDialogs, 'fsEdit', Integer(fsEdit));
    AddConst(cDialogs, 'fsComboBox', Integer(fsComboBox));
    {$ENDIF COMPLIB_VCL}
    { TOpenDialog }
    AddClass(cDialogs, TOpenDialog, 'TOpenDialog');
    AddGet(TOpenDialog, 'Create', TOpenDialog_Create, 1, [varEmpty], varEmpty);
    AddGet(TOpenDialog, 'Execute', TOpenDialog_Execute, 0, [0], varEmpty);
    {$IFDEF COMPLIB_VCL}
    AddGet(TOpenDialog, 'FileEditStyle', TOpenDialog_Read_FileEditStyle, 0, [0], varEmpty);
    AddSet(TOpenDialog, 'FileEditStyle', TOpenDialog_Write_FileEditStyle, 0, [0]);
    {$ENDIF COMPLIB_VCL}
    AddGet(TOpenDialog, 'Files', TOpenDialog_Read_Files, 0, [0], varEmpty);
    AddGet(TOpenDialog, 'HistoryList', TOpenDialog_Read_HistoryList, 0, [0], varEmpty);
    AddSet(TOpenDialog, 'HistoryList', TOpenDialog_Write_HistoryList, 0, [0]);
    AddGet(TOpenDialog, 'DefaultExt', TOpenDialog_Read_DefaultExt, 0, [0], varEmpty);
    AddSet(TOpenDialog, 'DefaultExt', TOpenDialog_Write_DefaultExt, 0, [0]);
    AddGet(TOpenDialog, 'FileName', TOpenDialog_Read_FileName, 0, [0], varEmpty);
    AddSet(TOpenDialog, 'FileName', TOpenDialog_Write_FileName, 0, [0]);
    AddGet(TOpenDialog, 'Filter', TOpenDialog_Read_Filter, 0, [0], varEmpty);
    AddSet(TOpenDialog, 'Filter', TOpenDialog_Write_Filter, 0, [0]);
    AddGet(TOpenDialog, 'FilterIndex', TOpenDialog_Read_FilterIndex, 0, [0], varEmpty);
    AddSet(TOpenDialog, 'FilterIndex', TOpenDialog_Write_FilterIndex, 0, [0]);
    AddGet(TOpenDialog, 'InitialDir', TOpenDialog_Read_InitialDir, 0, [0], varEmpty);
    AddSet(TOpenDialog, 'InitialDir', TOpenDialog_Write_InitialDir, 0, [0]);
    AddGet(TOpenDialog, 'Options', TOpenDialog_Read_Options, 0, [0], varEmpty);
    AddSet(TOpenDialog, 'Options', TOpenDialog_Write_Options, 0, [0]);
    AddGet(TOpenDialog, 'Title', TOpenDialog_Read_Title, 0, [0], varEmpty);
    AddSet(TOpenDialog, 'Title', TOpenDialog_Write_Title, 0, [0]);
    { TSaveDialog }
    AddClass(cDialogs, TSaveDialog, 'TSaveDialog');
    AddGet(TSaveDialog, 'Create', TSaveDialog_Create, 1, [varEmpty], varEmpty);
    AddGet(TSaveDialog, 'Execute', TSaveDialog_Execute, 0, [0], varEmpty);
    {$IFDEF COMPLIB_VCL}
    { TColorDialogOption }
    AddConst(cDialogs, 'cdFullOpen', Integer(cdFullOpen));
    AddConst(cDialogs, 'cdPreventFullOpen', Integer(cdPreventFullOpen));
    AddConst(cDialogs, 'cdShowHelp', Integer(cdShowHelp));
    AddConst(cDialogs, 'cdSolidColor', Integer(cdSolidColor));
    AddConst(cDialogs, 'cdAnyColor', Integer(cdAnyColor));
    {$ENDIF COMPLIB_VCL}
    { TColorDialog }
    AddClass(cDialogs, TColorDialog, 'TColorDialog');
    AddGet(TColorDialog, 'Create', TColorDialog_Create, 1, [varEmpty], varEmpty);
    AddGet(TColorDialog, 'Execute', TColorDialog_Execute, 0, [0], varEmpty);
    AddGet(TColorDialog, 'Color', TColorDialog_Read_Color, 0, [0], varEmpty);
    AddSet(TColorDialog, 'Color', TColorDialog_Write_Color, 0, [0]);
    AddGet(TColorDialog, 'CustomColors', TColorDialog_Read_CustomColors, 0, [0], varEmpty);
    AddSet(TColorDialog, 'CustomColors', TColorDialog_Write_CustomColors, 0, [0]);
    {$IFDEF COMPLIB_VCL}
    AddGet(TColorDialog, 'Options', TColorDialog_Read_Options, 0, [0], varEmpty);
    AddSet(TColorDialog, 'Options', TColorDialog_Write_Options, 0, [0]);
    {$ENDIF COMPLIB_VCL}
    {$IFDEF COMPLIB_VCL}
    { TFontDialogOption }
    AddConst(cDialogs, 'fdAnsiOnly', Integer(fdAnsiOnly));
    AddConst(cDialogs, 'fdTrueTypeOnly', Integer(fdTrueTypeOnly));
    AddConst(cDialogs, 'fdEffects', Integer(fdEffects));
    AddConst(cDialogs, 'fdFixedPitchOnly', Integer(fdFixedPitchOnly));
    AddConst(cDialogs, 'fdForceFontExist', Integer(fdForceFontExist));
    AddConst(cDialogs, 'fdNoFaceSel', Integer(fdNoFaceSel));
    AddConst(cDialogs, 'fdNoOEMFonts', Integer(fdNoOEMFonts));
    AddConst(cDialogs, 'fdNoSimulations', Integer(fdNoSimulations));
    AddConst(cDialogs, 'fdNoSizeSel', Integer(fdNoSizeSel));
    AddConst(cDialogs, 'fdNoStyleSel', Integer(fdNoStyleSel));
    AddConst(cDialogs, 'fdNoVectorFonts', Integer(fdNoVectorFonts));
    AddConst(cDialogs, 'fdShowHelp', Integer(fdShowHelp));
    AddConst(cDialogs, 'fdWysiwyg', Integer(fdWysiwyg));
    AddConst(cDialogs, 'fdLimitSize', Integer(fdLimitSize));
    AddConst(cDialogs, 'fdScalableOnly', Integer(fdScalableOnly));
    AddConst(cDialogs, 'fdApplyButton', Integer(fdApplyButton));
    { TFontDialogDevice }
    AddConst(cDialogs, 'fdScreen', Integer(fdScreen));
    AddConst(cDialogs, 'fdPrinter', Integer(fdPrinter));
    AddConst(cDialogs, 'fdBoth', Integer(fdBoth));
    {$ENDIF COMPLIB_VCL}
    { TFontDialog }
    AddClass(cDialogs, TFontDialog, 'TFontDialog');
    AddGet(TFontDialog, 'Create', TFontDialog_Create, 1, [varEmpty], varEmpty);
    AddGet(TFontDialog, 'Execute', TFontDialog_Execute, 0, [0], varEmpty);
    AddGet(TFontDialog, 'Font', TFontDialog_Read_Font, 0, [0], varEmpty);
    AddSet(TFontDialog, 'Font', TFontDialog_Write_Font, 0, [0]);
    {$IFDEF COMPLIB_VCL}
    AddGet(TFontDialog, 'Device', TFontDialog_Read_Device, 0, [0], varEmpty);
    AddSet(TFontDialog, 'Device', TFontDialog_Write_Device, 0, [0]);
    AddGet(TFontDialog, 'MinFontSize', TFontDialog_Read_MinFontSize, 0, [0], varEmpty);
    AddSet(TFontDialog, 'MinFontSize', TFontDialog_Write_MinFontSize, 0, [0]);
    AddGet(TFontDialog, 'MaxFontSize', TFontDialog_Read_MaxFontSize, 0, [0], varEmpty);
    AddSet(TFontDialog, 'MaxFontSize', TFontDialog_Write_MaxFontSize, 0, [0]);
    AddGet(TFontDialog, 'Options', TFontDialog_Read_Options, 0, [0], varEmpty);
    AddSet(TFontDialog, 'Options', TFontDialog_Write_Options, 0, [0]);
    {$ENDIF COMPLIB_VCL}
    {$IFDEF COMPLIB_VCL}
    { TPrinterSetupDialog }
    AddClass(cDialogs, TPrinterSetupDialog, 'TPrinterSetupDialog');
    AddGet(TPrinterSetupDialog, 'Create', TPrinterSetupDialog_Create, 1, [varEmpty], varEmpty);
    AddGet(TPrinterSetupDialog, 'Execute', TPrinterSetupDialog_Execute, 0, [0], varEmpty);
    { TPrintRange }
    AddConst(cDialogs, 'prAllPages', Integer(prAllPages));
    AddConst(cDialogs, 'prSelection', Integer(prSelection));
    AddConst(cDialogs, 'prPageNums', Integer(prPageNums));
    { TPrintDialogOption }
    AddConst(cDialogs, 'poPrintToFile', Integer(poPrintToFile));
    AddConst(cDialogs, 'poPageNums', Integer(poPageNums));
    AddConst(cDialogs, 'poSelection', Integer(poSelection));
    AddConst(cDialogs, 'poWarning', Integer(poWarning));
    AddConst(cDialogs, 'poHelp', Integer(poHelp));
    AddConst(cDialogs, 'poDisablePrintToFile', Integer(poDisablePrintToFile));
    { TPrintDialog }
    AddClass(cDialogs, TPrintDialog, 'TPrintDialog');
    AddGet(TPrintDialog, 'Create', TPrintDialog_Create, 1, [varEmpty], varEmpty);
    AddGet(TPrintDialog, 'Execute', TPrintDialog_Execute, 0, [0], varEmpty);
    AddGet(TPrintDialog, 'Collate', TPrintDialog_Read_Collate, 0, [0], varEmpty);
    AddSet(TPrintDialog, 'Collate', TPrintDialog_Write_Collate, 0, [0]);
    AddGet(TPrintDialog, 'Copies', TPrintDialog_Read_Copies, 0, [0], varEmpty);
    AddSet(TPrintDialog, 'Copies', TPrintDialog_Write_Copies, 0, [0]);
    AddGet(TPrintDialog, 'FromPage', TPrintDialog_Read_FromPage, 0, [0], varEmpty);
    AddSet(TPrintDialog, 'FromPage', TPrintDialog_Write_FromPage, 0, [0]);
    AddGet(TPrintDialog, 'MinPage', TPrintDialog_Read_MinPage, 0, [0], varEmpty);
    AddSet(TPrintDialog, 'MinPage', TPrintDialog_Write_MinPage, 0, [0]);
    AddGet(TPrintDialog, 'MaxPage', TPrintDialog_Read_MaxPage, 0, [0], varEmpty);
    AddSet(TPrintDialog, 'MaxPage', TPrintDialog_Write_MaxPage, 0, [0]);
    AddGet(TPrintDialog, 'Options', TPrintDialog_Read_Options, 0, [0], varEmpty);
    AddSet(TPrintDialog, 'Options', TPrintDialog_Write_Options, 0, [0]);
    AddGet(TPrintDialog, 'PrintToFile', TPrintDialog_Read_PrintToFile, 0, [0], varEmpty);
    AddSet(TPrintDialog, 'PrintToFile', TPrintDialog_Write_PrintToFile, 0, [0]);
    AddGet(TPrintDialog, 'PrintRange', TPrintDialog_Read_PrintRange, 0, [0], varEmpty);
    AddSet(TPrintDialog, 'PrintRange', TPrintDialog_Write_PrintRange, 0, [0]);
    AddGet(TPrintDialog, 'ToPage', TPrintDialog_Read_ToPage, 0, [0], varEmpty);
    AddSet(TPrintDialog, 'ToPage', TPrintDialog_Write_ToPage, 0, [0]);
    {$ENDIF COMPLIB_VCL}
    { TFindOption }
    AddConst(cDialogs, 'frDown', Integer(frDown));
    AddConst(cDialogs, 'frFindNext', Integer(frFindNext));
    AddConst(cDialogs, 'frHideMatchCase', Integer(frHideMatchCase));
    AddConst(cDialogs, 'frHideWholeWord', Integer(frHideWholeWord));
    AddConst(cDialogs, 'frHideUpDown', Integer(frHideUpDown));
    AddConst(cDialogs, 'frMatchCase', Integer(frMatchCase));
    AddConst(cDialogs, 'frDisableMatchCase', Integer(frDisableMatchCase));
    AddConst(cDialogs, 'frDisableUpDown', Integer(frDisableUpDown));
    AddConst(cDialogs, 'frDisableWholeWord', Integer(frDisableWholeWord));
    AddConst(cDialogs, 'frReplace', Integer(frReplace));
    AddConst(cDialogs, 'frReplaceAll', Integer(frReplaceAll));
    AddConst(cDialogs, 'frWholeWord', Integer(frWholeWord));
    AddConst(cDialogs, 'frShowHelp', Integer(frShowHelp));
    { TFindDialog }
    AddClass(cDialogs, TFindDialog, 'TFindDialog');
    AddGet(TFindDialog, 'Create', TFindDialog_Create, 1, [varEmpty], varEmpty);
    {$IFDEF COMPLIB_VCL}
    AddGet(TFindDialog, 'CloseDialog', TFindDialog_CloseDialog, 0, [0], varEmpty);
    {$ENDIF COMPLIB_VCL}
    AddGet(TFindDialog, 'Execute', TFindDialog_Execute, 0, [0], varEmpty);
    {$IFDEF COMPLIB_VCL}
    AddGet(TFindDialog, 'Left', TFindDialog_Read_Left, 0, [0], varEmpty);
    AddSet(TFindDialog, 'Left', TFindDialog_Write_Left, 0, [0]);
    {$ENDIF COMPLIB_VCL}
    AddGet(TFindDialog, 'Position', TFindDialog_Read_Position, 0, [0], varEmpty);
    AddSet(TFindDialog, 'Position', TFindDialog_Write_Position, 0, [0]);
    {$IFDEF COMPLIB_VCL}
    AddGet(TFindDialog, 'Top', TFindDialog_Read_Top, 0, [0], varEmpty);
    AddSet(TFindDialog, 'Top', TFindDialog_Write_Top, 0, [0]);
    {$ENDIF COMPLIB_VCL}
    AddGet(TFindDialog, 'FindText', TFindDialog_Read_FindText, 0, [0], varEmpty);
    AddSet(TFindDialog, 'FindText', TFindDialog_Write_FindText, 0, [0]);
    AddGet(TFindDialog, 'Options', TFindDialog_Read_Options, 0, [0], varEmpty);
    AddSet(TFindDialog, 'Options', TFindDialog_Write_Options, 0, [0]);
    { TReplaceDialog }
    AddClass(cDialogs, TReplaceDialog, 'TReplaceDialog');
    AddGet(TReplaceDialog, 'Create', TReplaceDialog_Create, 1, [varEmpty], varEmpty);
    AddGet(TReplaceDialog, 'ReplaceText', TReplaceDialog_Read_ReplaceText, 0, [0], varEmpty);
    AddSet(TReplaceDialog, 'ReplaceText', TReplaceDialog_Write_ReplaceText, 0, [0]);
    { TMsgDlgType }
    AddConst(cDialogs, 'mtWarning', Integer(mtWarning));
    AddConst(cDialogs, 'mtError', Integer(mtError));
    AddConst(cDialogs, 'mtInformation', Integer(mtInformation));
    AddConst(cDialogs, 'mtConfirmation', Integer(mtConfirmation));
    AddConst(cDialogs, 'mtCustom', Integer(mtCustom));
    { TMsgDlgBtn }
    AddConst(cDialogs, 'mbYes', Integer(mbYes));
    AddConst(cDialogs, 'mbNo', Integer(mbNo));
    AddConst(cDialogs, 'mbOK', Integer(mbOK));
    AddConst(cDialogs, 'mbCancel', Integer(mbCancel));
    AddConst(cDialogs, 'mbAbort', Integer(mbAbort));
    AddConst(cDialogs, 'mbRetry', Integer(mbRetry));
    AddConst(cDialogs, 'mbIgnore', Integer(mbIgnore));
    {$IFDEF COMPLIB_VCL}
    AddConst(cDialogs, 'mbAll', Integer(mbAll));
    {$IFDEF COMPILER3_UP}
    AddConst(cDialogs, 'mbNoToAll', Integer(mbNoToAll));
    AddConst(cDialogs, 'mbYesToAll', Integer(mbYesToAll));
    {$ENDIF COMPILER3_UP}
    AddConst(cDialogs, 'mbHelp', Integer(mbHelp));
    {$ENDIF COMPLIB_VCL}
    AddConst(cDialogs, 'mrNone', Integer(mrNone));
    AddConst(cDialogs, 'mrOk', Integer(mrOk));
    AddConst(cDialogs, 'mrCancel', Integer(mrCancel));
    AddConst(cDialogs, 'mrAbort', Integer(mrAbort));
    AddConst(cDialogs, 'mrRetry', Integer(mrRetry));
    AddConst(cDialogs, 'mrIgnore', Integer(mrIgnore));
    AddConst(cDialogs, 'mrYes', Integer(mrYes));
    AddConst(cDialogs, 'mrNo', Integer(mrNo));
    AddConst(cDialogs, 'mrAll', Integer(mrAll));
    {$IFDEF COMPILER3_UP}
    AddConst(cDialogs, 'mrNoToAll', Integer(mrNoToAll));
    AddConst(cDialogs, 'mrYesToAll', Integer(mrYesToAll));
    {$ENDIF COMPILER3_UP}
    {$IFDEF COMPLIB_VCL}
    AddFunction(cDialogs, 'CreateMessageDialog', JvInterpreter_CreateMessageDialog, 3, [varEmpty, varEmpty, varEmpty],
      varEmpty);
    {$ENDIF COMPLIB_VCL}
    AddFunction(cDialogs, 'MessageDlg', JvInterpreter_MessageDlg, 4, [varEmpty, varEmpty, varEmpty, varEmpty], varEmpty);
    AddFunction(cDialogs, 'MessageDlgPos', JvInterpreter_MessageDlgPos, 6, [varEmpty, varEmpty, varEmpty, varEmpty,
      varEmpty, varEmpty], varEmpty);
    {$IFDEF COMPLIB_VCL}
    {$IFDEF COMPILER3_UP}
    AddFunction(cDialogs, 'MessageDlgPosHelp', JvInterpreter_MessageDlgPosHelp, 7, [varEmpty, varEmpty, varEmpty, varEmpty,
      varEmpty, varEmpty, varEmpty], varEmpty);
    {$ENDIF COMPILER3_UP}
    {$ENDIF COMPLIB_VCL}
    AddFunction(cDialogs, 'ShowMessage', JvInterpreter_ShowMessage, 1, [varEmpty], varEmpty);
    {$IFDEF COMPILER3_UP}
    AddFunction(cDialogs, 'ShowMessageFmt', JvInterpreter_ShowMessageFmt, 2, [varEmpty, varEmpty], varEmpty);
    {$ENDIF COMPILER3_UP}
    AddFunction(cDialogs, 'ShowMessagePos', JvInterpreter_ShowMessagePos, 3, [varEmpty, varEmpty, varEmpty], varEmpty);
    AddFunction(cDialogs, 'InputBox', JvInterpreter_InputBox, 3, [varEmpty, varEmpty, varEmpty], varEmpty);
    AddFunction(cDialogs, 'InputQuery', JvInterpreter_InputQuery, 3, [varEmpty, varEmpty, varByRef], varEmpty);
  end;
  RegisterClasses([TOpenDialog, TSaveDialog, TFontDialog, TColorDialog,
    {$IFDEF COMPLIB_VCL} TPrintDialog, TPrinterSetupDialog, {$ENDIF COMPLIB_VCL}
    TFindDialog, TReplaceDialog]);
end;

end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?