📄 jvinterpreter_quickrpt.pas
字号:
Value := O2V(TQRGroup.Create(V2O(Args.Values[0]) as TComponent));
end;
{ property Read Expression: string }
procedure TQRGroup_Read_Expression(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := TQRGroup(Args.Obj).Expression;
end;
{ property Write Expression(Value: string) }
procedure TQRGroup_Write_Expression(const Value: Variant; Args: TJvInterpreterArgs);
begin
TQRGroup(Args.Obj).Expression := Value;
end;
{ property Read FooterBand: TQRBand }
procedure TQRGroup_Read_FooterBand(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := O2V(TQRGroup(Args.Obj).FooterBand);
end;
{ property Write FooterBand(Value: TQRBand) }
procedure TQRGroup_Write_FooterBand(const Value: Variant; Args: TJvInterpreterArgs);
begin
TQRGroup(Args.Obj).FooterBand := V2O(Value) as TQRBand;
end;
{ property Read Master: TComponent }
procedure TQRGroup_Read_Master(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := O2V(TQRGroup(Args.Obj).Master);
end;
{ property Write Master(Value: TComponent) }
procedure TQRGroup_Write_Master(const Value: Variant; Args: TJvInterpreterArgs);
begin
TQRGroup(Args.Obj).Master := V2O(Value) as TComponent;
end;
{ TQRPrintableSize }
{ constructor Create(AParent: TQRPrintable) }
procedure TQRPrintableSize_Create(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := O2V(TQRPrintableSize.Create(V2O(Args.Values[0]) as TQRPrintable));
end;
{ property Read Height: Extended }
procedure TQRPrintableSize_Read_Height(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := TQRPrintableSize(Args.Obj).Height;
end;
{ property Write Height(Value: Extended) }
procedure TQRPrintableSize_Write_Height(const Value: Variant; Args: TJvInterpreterArgs);
begin
TQRPrintableSize(Args.Obj).Height := Value;
end;
{ property Read Left: Extended }
procedure TQRPrintableSize_Read_Left(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := TQRPrintableSize(Args.Obj).Left;
end;
{ property Write Left(Value: Extended) }
procedure TQRPrintableSize_Write_Left(const Value: Variant; Args: TJvInterpreterArgs);
begin
TQRPrintableSize(Args.Obj).Left := Value;
end;
{ property Read Top: Extended }
procedure TQRPrintableSize_Read_Top(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := TQRPrintableSize(Args.Obj).Top;
end;
{ property Write Top(Value: Extended) }
procedure TQRPrintableSize_Write_Top(const Value: Variant; Args: TJvInterpreterArgs);
begin
TQRPrintableSize(Args.Obj).Top := Value;
end;
{ property Read Width: Extended }
procedure TQRPrintableSize_Read_Width(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := TQRPrintableSize(Args.Obj).Width;
end;
{ property Write Width(Value: Extended) }
procedure TQRPrintableSize_Write_Width(const Value: Variant; Args: TJvInterpreterArgs);
begin
TQRPrintableSize(Args.Obj).Width := Value;
end;
{ TQRPrintable }
{ constructor Create(AOwner: TComponent) }
procedure TQRPrintable_Create(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := O2V(TQRPrintable.Create(V2O(Args.Values[0]) as TComponent));
end;
{ property Read ParentReport: TQuickRep }
procedure TQRPrintable_Read_ParentReport(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := O2V(TQRPrintable(Args.Obj).ParentReport);
end;
{ property Write ParentReport(Value: TQuickRep) }
procedure TQRPrintable_Write_ParentReport(const Value: Variant; Args: TJvInterpreterArgs);
begin
TQRPrintable(Args.Obj).ParentReport := V2O(Value) as TQuickRep;
end;
{ property Read Zoom: Integer }
procedure TQRPrintable_Read_Zoom(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := TQRPrintable(Args.Obj).Zoom;
end;
{ property Write Zoom(Value: Integer) }
procedure TQRPrintable_Write_Zoom(const Value: Variant; Args: TJvInterpreterArgs);
begin
TQRPrintable(Args.Obj).Zoom := Value;
end;
{ property Read Frame: TQRFrame }
procedure TQRPrintable_Read_Frame(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := O2V(TQRPrintable(Args.Obj).Frame);
end;
{ property Write Frame(Value: TQRFrame) }
procedure TQRPrintable_Write_Frame(const Value: Variant; Args: TJvInterpreterArgs);
begin
TQRPrintable(Args.Obj).Frame := V2O(Value) as TQRFrame;
end;
{ property Read Size: TQRPrintableSize }
procedure TQRPrintable_Read_Size(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := O2V(TQRPrintable(Args.Obj).Size);
end;
{ property Write Size(Value: TQRPrintableSize) }
procedure TQRPrintable_Write_Size(const Value: Variant; Args: TJvInterpreterArgs);
begin
TQRPrintable(Args.Obj).Size := V2O(Value) as TQRPrintableSize;
end;
{ TQRCompositeReport }
{ constructor Create(AOwner: TComponent) }
procedure TQRCompositeReport_Create(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := O2V(TQRCompositeReport.Create(V2O(Args.Values[0]) as TComponent));
end;
{ procedure Prepare; }
procedure TQRCompositeReport_Prepare(var Value: Variant; Args: TJvInterpreterArgs);
begin
TQRCompositeReport(Args.Obj).Prepare;
end;
{ procedure Preview; }
procedure TQRCompositeReport_Preview(var Value: Variant; Args: TJvInterpreterArgs);
begin
TQRCompositeReport(Args.Obj).Preview;
end;
{ procedure Print; }
procedure TQRCompositeReport_Print(var Value: Variant; Args: TJvInterpreterArgs);
begin
TQRCompositeReport(Args.Obj).Print;
end;
{ property Read Reports: TList }
procedure TQRCompositeReport_Read_Reports(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := O2V(TQRCompositeReport(Args.Obj).Reports);
end;
{ property Write Reports(Value: TList) }
procedure TQRCompositeReport_Write_Reports(const Value: Variant; Args: TJvInterpreterArgs);
begin
TQRCompositeReport(Args.Obj).Reports := V2O(Value) as TList;
end;
{ property Read Options: TQuickReportOptions }
procedure TQRCompositeReport_Read_Options(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := S2V(Byte(TQRCompositeReport(Args.Obj).Options));
end;
{ property Write Options(Value: TQuickReportOptions) }
procedure TQRCompositeReport_Write_Options(const Value: Variant; Args: TJvInterpreterArgs);
begin
TQRCompositeReport(Args.Obj).Options := TQuickReportOptions(Byte(Value));
end;
{ property Read PrinterSettings: TQuickRepPrinterSettings }
procedure TQRCompositeReport_Read_PrinterSettings(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := O2V(TQRCompositeReport(Args.Obj).PrinterSettings);
end;
{ property Write PrinterSettings(Value: TQuickRepPrinterSettings) }
procedure TQRCompositeReport_Write_PrinterSettings(const Value: Variant; Args: TJvInterpreterArgs);
begin
TQRCompositeReport(Args.Obj).PrinterSettings := V2O(Value) as TQRCompositePrinterSettings;
end;
{ property Read ReportTitle: string }
procedure TQRCompositeReport_Read_ReportTitle(var Value: Variant; Args: TJvInterpreterArgs);
begin
Value := TQRCompositeReport(Args.Obj).ReportTitle;
end;
{ property Write ReportTitle(Value: string) }
procedure TQRCompositeReport_Write_ReportTitle(const Value: Variant; Args: TJvInterpreterArgs);
begin
TQRCompositeReport(Args.Obj).ReportTitle := Value;
end;
type
{ TQROnNeedDataEvent = procedure (Sender : TObject; var MoreData : Boolean) of object;
TQRNotifyOperationEvent = procedure (Sender : TObject; Operation : TQRNotifyOperation) of object;
TQRBandBeforePrintEvent = procedure (Sender : TQRCustomBand; var PrintBand : Boolean) of object;
TQRBandAfterPrintEvent = procedure (Sender : TQRCustomBand; BandPrinted : Boolean) of object;
TQRNotifyEvent = procedure (Sender : TQuickRep) of object;
TQRReportBeforePrintEvent = procedure (Sender : TQuickRep; var PrintReport : Boolean) of object;
TQRFilterEvent = procedure (var PrintRecord : Boolean) of object; }
TJvInterpreterQuickrptEvent = class(TJvInterpreterEvent)
private
procedure QROnNeedDataEvent(Sender: TObject; var MoreData: Boolean);
procedure QRNotifyOperationEvent(Sender: TObject; Operation: TQRNotifyOperation);
procedure QRBandBeforePrintEvent(Sender: TQRCustomBand; var PrintBand: Boolean);
procedure QRBandAfterPrintEvent(Sender: TQRCustomBand; BandPrinted: Boolean);
procedure QRNotifyEvent(Sender: TQuickRep);
procedure QRReportBeforePrintEvent(Sender: TQuickRep; var PrintReport: Boolean);
procedure QRFilterEvent(var PrintRecord: Boolean);
end;
procedure TJvInterpreterQuickrptEvent.QROnNeedDataEvent(Sender: TObject; var MoreData: Boolean);
begin
CallFunction(nil, [O2V(Sender), MoreData]);
MoreData := Args.Values[1];
end;
procedure TJvInterpreterQuickrptEvent.QRNotifyOperationEvent(Sender: TObject; Operation: TQRNotifyOperation);
begin
CallFunction(nil, [O2V(Sender), Operation]);
end;
procedure TJvInterpreterQuickrptEvent.QRBandBeforePrintEvent(Sender: TQRCustomBand; var PrintBand: Boolean);
begin
CallFunction(nil, [O2V(Sender), PrintBand]);
PrintBand := Args.Values[1];
end;
procedure TJvInterpreterQuickrptEvent.QRBandAfterPrintEvent(Sender: TQRCustomBand; BandPrinted: Boolean);
begin
CallFunction(nil, [O2V(Sender), BandPrinted]);
end;
procedure TJvInterpreterQuickrptEvent.QRNotifyEvent(Sender: TQuickRep);
begin
CallFunction(nil, [O2V(Sender)]);
end;
procedure TJvInterpreterQuickrptEvent.QRReportBeforePrintEvent(Sender: TQuickRep; var PrintReport: Boolean);
begin
CallFunction(nil, [O2V(Sender), PrintReport]);
PrintReport := Args.Values[1];
end;
procedure TJvInterpreterQuickrptEvent.QRFilterEvent(var PrintRecord: Boolean);
begin
CallFunction(nil, [PrintRecord]);
PrintRecord := Args.Values[0];
end;
{ Delphi 3, 4 and CBuilder 3 }
procedure RegisterJvInterpreterAdapter(JvInterpreterAdapter: TJvInterpreterAdapter);
const
cQuickrpt = 'Quickrpt';
begin
with JvInterpreterAdapter do
begin
{ TQRNotifyOperation }
AddConst(cQuickrpt, 'qrMasterDataAdvance', Ord(qrMasterDataAdvance));
AddConst(cQuickrpt, 'qrBandPrinted', Ord(qrBandPrinted));
AddConst(cQuickrpt, 'qrBandSizeChange', Ord(qrBandSizeChange));
{ TQRController }
AddClass(cQuickrpt, TQRController, 'TQRController');
AddGet(TQRController, 'Create', TQRController_Create, 1, [varEmpty], varEmpty);
AddGet(TQRController, 'AddNotifyClient', TQRController_AddNotifyClient, 1, [varEmpty], varEmpty);
AddGet(TQRController, 'DataSet', TQRController_Read_DataSet, 0, [varEmpty], varEmpty);
AddSet(TQRController, 'DataSet', TQRController_Write_DataSet, 0, [varEmpty]);
AddGet(TQRController, 'DetailNumber', TQRController_Read_DetailNumber, 0, [varEmpty], varEmpty);
AddGet(TQRController, 'Detail', TQRController_Read_Detail, 0, [varEmpty], varEmpty);
AddSet(TQRController, 'Detail', TQRController_Write_Detail, 0, [varEmpty]);
AddGet(TQRController, 'Footer', TQRController_Read_Footer, 0, [varEmpty], varEmpty);
AddSet(TQRController, 'Footer', TQRController_Write_Footer, 0, [varEmpty]);
AddGet(TQRController, 'Header', TQRController_Read_Header, 0, [varEmpty], varEmpty);
AddSet(TQRController, 'Header', TQRController_Write_Header, 0, [varEmpty]);
AddGet(TQRController, 'Master', TQRController_Read_Master, 0, [varEmpty], varEmpty);
AddSet(TQRController, 'Master', TQRController_Write_Master, 0, [varEmpty]);
AddGet(TQRController, 'ParentReport', TQRController_Read_ParentReport, 0, [varEmpty], varEmpty);
AddSet(TQRController, 'ParentReport', TQRController_Write_ParentReport, 0, [varEmpty]);
AddGet(TQRController, 'PrintBefore', TQRController_Read_PrintBefore, 0, [varEmpty], varEmpty);
AddSet(TQRController, 'PrintBefore', TQRController_Write_PrintBefore, 0, [varEmpty]);
AddGet(TQRController, 'PrintIfEmpty', TQRController_Read_PrintIfEmpty, 0, [varEmpty], varEmpty);
AddSet(TQRController, 'PrintIfEmpty', TQRController_Write_PrintIfEmpty, 0, [varEmpty]);
AddGet(TQRController, 'SelfCheck', TQRController_Read_SelfCheck, 0, [varEmpty], varEmpty);
AddSet(TQRController, 'SelfCheck', TQRController_Write_SelfCheck, 0, [varEmpty]);
{ TQRFrame }
AddClass(cQuickrpt, TQRFrame, 'TQRFrame');
AddGet(TQRFrame, 'Create', TQRFrame_Create, 0, [varEmpty], varEmpty);
AddGet(TQRFrame, 'AnyFrame', TQRFrame_AnyFrame, 0, [varEmpty], varEmpty);
AddGet(TQRFrame, 'Parent', TQRFrame_Read_Parent, 0, [varEmpty], varEmpty);
AddSet(TQRFrame, 'Parent', TQRFrame_Write_Parent, 0, [varEmpty]);
AddGet(TQRFrame, 'Color', TQRFrame_Read_Color, 0, [varEmpty], varEmpty);
AddSet(TQRFrame, 'Color', TQRFrame_Write_Color, 0, [varEmpty]);
AddGet(TQRFrame, 'DrawTop', TQRFrame_Read_DrawTop, 0, [varEmpty], varEmpty);
AddSet(TQRFrame, 'DrawTop', TQRFrame_Write_DrawTop, 0, [varEmpty]);
AddGet(TQRFrame, 'DrawBottom', TQRFrame_Read_DrawBottom, 0, [varEmpty], varEmpty);
AddSet(TQRFrame, 'DrawBottom', TQRFrame_Write_DrawBottom, 0, [varEmpty]);
AddGet(TQRFrame, 'DrawLeft', TQRFrame_Read_DrawLeft, 0, [varEmpty], varEmpty);
AddSet(TQRFrame, 'DrawLeft', TQRFrame_Write_DrawLeft, 0, [varEmpty]);
AddGet(TQRFrame, 'DrawRight', TQRFrame_Read_DrawRight, 0, [varEmpty], varEmpty);
AddSet(TQRFrame, 'DrawRight', TQRFrame_Write_DrawRight, 0, [varEmpty]);
AddGet(TQRFrame, 'Style', TQRFrame_Read_Style, 0, [varEmpty], varEmpty);
AddSet(TQRFrame, 'Style', TQRFrame_Write_Style, 0, [varEmpty]);
AddGet(TQRFrame, 'Width', TQRFrame_Read_Width, 0, [varEmpty], varEmpty);
AddSet(TQRFrame, 'Width', TQRFrame_Write_Width, 0, [varEmpty]);
{ TQRUnit }
AddConst(cQuickrpt, 'MM', Ord(MM));
AddConst(cQuickrpt, 'Inches', Ord(Inches));
AddConst(cQuickrpt, 'Pixels', Ord(Pixels));
AddConst(cQuickrpt, 'Characters', Ord(Characters));
AddConst(cQuickrpt, 'Native', Ord(Native));
{ TQRUnitBase }
AddClass(cQuickrpt, TQRUnitBase, 'TQRUnitBase');
AddGet(TQRUnitBase, 'Create', TQRUnitBase_Create, 0, [varEmpty], varEmpty);
AddGet(TQRUnitBase, 'ParentReport', TQRUnitBase_Read_ParentReport, 0, [varEmpty], varEmpty);
AddSet(TQRUnitBase, 'ParentReport', TQRUnitBase_Write_ParentReport, 0, [varEmpty]);
AddGet(TQRUnitBase, 'ParentUpdating', TQRUnitBase_Read_ParentUpdating, 0, [varEmpty], varEmpty);
AddSet(TQRUnitBase, 'ParentUpdating', TQRUnitBase_Write_ParentUpdating, 0, [varEmpty]);
AddGet(TQRUnitBase, 'Resolution', TQRUnitBase_Read_Resolution, 0, [varEmpty], varEmpty);
AddGet(TQRUnitBase, 'Units', TQRUnitBase_Read_Units, 0, [varEmpty], varEmpty);
AddSet(TQRUnitBase, 'Units', TQRUnitBase_Write_Units, 0, [varEmpty]);
AddGet(TQRUnitBase, 'Zoom', TQRUnitBase_Read_Zoom, 0, [varEmpty], varEmpty);
AddSet(TQRUnitBase, 'Zoom', TQRUnitBase_Write_Zoom, 0, [varEmpty]);
{ TQRBandSize }
AddClass(cQuickrpt, TQRBandSize, 'TQRBandSize');
AddGet(TQRBandSize, 'Create', TQRBandSize_Create, 1, [varEmpty], varEmpty);
AddGet(TQRBandSize, 'Length', TQRBandSize_Read_Length, 0, [varEmpty], varEmpty);
AddSet(TQRBandSize, 'Length', TQRBandSize_Write_Length, 0, [varEmpty]);
AddGet(TQRBandSize, 'Height', TQRBandSize_Read_Height, 0, [varEmpty], varEmpty);
AddSet(TQRBandSize, 'Height', TQRBandSize_Write_Height, 0, [varEmpty]);
AddGet(TQRBandSize, 'Width', TQRBandSize_Read_Width, 0, [varEmpty], varEmpty);
AddSet(TQRBandSize, 'Width', TQRBandSize_Write_Width, 0, [varEmpty]);
{ TQRPage }
AddClass(cQuickrpt, TQRPage, 'TQRPage');
AddGet(TQRPage, 'Create', TQRPage_Create, 1, [varEmpty], varEmpty);
AddGet(TQRPage, 'BottomMargin', TQRPage_Read_BottomMargin, 0, [varEmpty], varEmpty);
AddSet(TQRPage, 'BottomMargin', TQRPage_Write_BottomMargin, 0, [varEmpty]);
AddGet(TQRPage, 'ColumnSpace', TQRPage_Read_ColumnSpace, 0, [varEmpty], varEmpty);
AddSet(TQRPage, 'ColumnSpace', TQRPage_Write_ColumnSpace, 0, [varEmpty]);
AddGet(TQRPage, 'Columns', TQRPage_Read_Columns, 0, [varEmpty], varEmpty);
AddSet(TQRPage, 'Columns', TQRPage_Write_Columns, 0, [varEmpty]);
AddGet(TQRPage, 'LeftMargin', TQRPage_Read_LeftMargin, 0, [varEmpty], varEmpty);
AddSet(TQRPage, 'LeftMargin', TQRPage_Write_LeftMargin, 0, [varEmpty]);
AddGet(TQRPage, 'Length', TQRPage_Read_Length, 0, [varEmpty], varEmpty);
AddSet(TQRPage, 'Length', TQRPage_Write_Length, 0, [varEmpty]);
AddGet(TQRPage, 'Orientation', TQRPage_Read_Orientation, 0, [varEmpty], varEmpty);
AddSet(TQRPage, 'Orientation', TQRPage_Write_Orientation, 0, [varEmpty]);
AddGet(TQRPage, 'PaperSize', TQRPage_Read_PaperSize, 0, [varEmpty], varEmpty);
AddSet(TQRPage, 'PaperSize', TQRPage_Write_PaperSize, 0, [varEmpty]);
AddGet(TQRPage, 'RightMargin', TQRPage_Read_RightMargin, 0, [varEmpty], varEmpty);
AddSet(TQRPage, 'RightMargin', TQRPage_Write_RightMargin, 0, [varEmpty]);
AddGet(TQRPage, 'Ruler', TQRPage_Read_Ruler, 0, [varEmpty], varEmpty);
AddSet(TQRPage, 'Ruler', TQRPage_Write_Ruler, 0, [varEmpty]);
AddGet(TQRPage, 'TopMargin', TQRPage_Read_TopMargin, 0, [varEmpty], varEmpty);
AddSet(TQRPage, 'TopMargin', TQRPage_Write_TopMargin, 0, [varEmpty]);
AddGet(TQRPage, 'Width', TQRPage_Read_Width, 0, [varEmpty], varEmpty);
AddSet(TQRPage, 'Width', TQRPage_Write_Width, 0, [varEmpty]);
{ TQRBasePanel }
AddClass(cQuickrpt, TQRBas
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -