www.pudn.com > Fr3ReportDLL.rar > JLKReportControl_TLB.pas
unit JLKReportControl_TLB;
// ************************************************************************ //
// WARNING
// -------
// The types declared in this file were generated from data read from a
// Type Library. If this type library is explicitly or indirectly (via
// another type library referring to this type library) re-imported, or the
// 'Refresh' command of the Type Library Editor activated while editing the
// Type Library, the contents of this file will be regenerated and all
// manual modifications will be lost.
// ************************************************************************ //
// PASTLWTR : $Revision: 1.130 $
// File generated on 2006-2-16 11:54:56 from Type Library described below.
// ************************************************************************ //
// Type Lib: E:\工程文件夹\SeLang\改写报表控件\JLKReport\JLKReport3\JLKReport.tlb (1)
// LIBID: {77317D09-9C04-49D1-A846-4CA2B41241C2}
// LCID: 0
// Helpfile:
// DepndLst:
// (1) v2.0 stdole, (C:\WINNT\system32\stdole2.tlb)
// (2) v4.0 StdVCL, (C:\WINNT\system32\stdvcl40.dll)
// ************************************************************************ //
{$TYPEDADDRESS OFF} // Unit must be compiled without type-checked pointers.
{$WARN SYMBOL_PLATFORM OFF}
{$WRITEABLECONST ON}
interface
uses ActiveX,
Classes,
Graphics,
OleCtrls,
StdVCL,
Variants,
Windows;
// *********************************************************************//
// GUIDS declared in the TypeLibrary. Following prefixes are used:
// Type Libraries : LIBID_xxxx
// CoClasses : CLASS_xxxx
// DISPInterfaces : DIID_xxxx
// Non-DISP interfaces: IID_xxxx
// *********************************************************************//
const
// TypeLibrary Major and minor versions
JLKReportControlMajorVersion = 3;
JLKReportControlMinorVersion = 0;
LIBID_JLKReportControl : TGUID = '{77317D09-9C04-49D1-A846-4CA2B41241C2}';
IID_IJLKReport : TGUID = '{69D86A68-3B79-4612-921E-95C8D5D35352}';
DIID_IJLKReportEvents : TGUID = '{8180BFF1-716F-4A0E-B080-A30A9E6AA036}';
CLASS_JLKReport : TGUID = '{3F9223A8-3B4E-4C01-A1F2-DEB35CA34E68}';
// *********************************************************************//
// Declaration of Enumerations defined in Type Library
// *********************************************************************//
// Constants for enum TxAlignment
type
TxAlignment = TOleEnum;
const
taLeftJustify = $00000000;
taRightJustify = $00000001;
taCenter = $00000002;
// Constants for enum TxBevelCut
type
TxBevelCut = TOleEnum;
const
bvNone = $00000000;
bvLowered = $00000001;
bvRaised = $00000002;
bvSpace = $00000003;
// Constants for enum TxBorderStyle
type
TxBorderStyle = TOleEnum;
const
bsNone = $00000000;
bsSingle = $00000001;
// Constants for enum TxDragMode
type
TxDragMode = TOleEnum;
const
dmManual = $00000000;
dmAutomatic = $00000001;
// Constants for enum TxMouseButton
type
TxMouseButton = TOleEnum;
const
mbLeft = $00000000;
mbRight = $00000001;
mbMiddle = $00000002;
// Constants for enum TxHelpType
type
TxHelpType = TOleEnum;
const
htKeyword = $00000000;
htContext = $00000001;
type
// *********************************************************************//
// Forward declaration of types defined in TypeLibrary
// *********************************************************************//
IJLKReport = interface;
IJLKReportDisp = dispinterface;
IJLKReportEvents = dispinterface;
// *********************************************************************//
// Declaration of CoClasses defined in Type Library
// (NOTE: Here we map each CoClass to its Default Interface)
// *********************************************************************//
JLKReport = IJLKReport;
// *********************************************************************//
// Declaration of structures, unions and aliases.
// *********************************************************************//
PPUserType1 = ^IFontDisp; {*}
// *********************************************************************//
// Interface: IJLKReport
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {69D86A68-3B79-4612-921E-95C8D5D35352}
// *********************************************************************//
IJLKReport = interface(IDispatch)
['{69D86A68-3B79-4612-921E-95C8D5D35352}']
function Get_Alignment: TxAlignment; safecall;
procedure Set_Alignment(Value: TxAlignment); safecall;
function Get_AutoSize: WordBool; safecall;
procedure Set_AutoSize(Value: WordBool); safecall;
function Get_BevelInner: TxBevelCut; safecall;
procedure Set_BevelInner(Value: TxBevelCut); safecall;
function Get_BevelOuter: TxBevelCut; safecall;
procedure Set_BevelOuter(Value: TxBevelCut); safecall;
function Get_BorderStyle: TxBorderStyle; safecall;
procedure Set_BorderStyle(Value: TxBorderStyle); safecall;
function Get_Caption: WideString; safecall;
procedure Set_Caption(const Value: WideString); safecall;
function Get_Color: OLE_COLOR; safecall;
procedure Set_Color(Value: OLE_COLOR); safecall;
function Get_Ctl3D: WordBool; safecall;
procedure Set_Ctl3D(Value: WordBool); safecall;
function Get_UseDockManager: WordBool; safecall;
procedure Set_UseDockManager(Value: WordBool); safecall;
function Get_DockSite: WordBool; safecall;
procedure Set_DockSite(Value: WordBool); safecall;
function Get_DragCursor: Smallint; safecall;
procedure Set_DragCursor(Value: Smallint); safecall;
function Get_DragMode: TxDragMode; safecall;
procedure Set_DragMode(Value: TxDragMode); safecall;
function Get_Enabled: WordBool; safecall;
procedure Set_Enabled(Value: WordBool); safecall;
function Get_FullRepaint: WordBool; safecall;
procedure Set_FullRepaint(Value: WordBool); safecall;
function Get_Font: IFontDisp; safecall;
procedure Set_Font(const Value: IFontDisp); safecall;
procedure _Set_Font(var Value: IFontDisp); safecall;
function Get_Locked: WordBool; safecall;
procedure Set_Locked(Value: WordBool); safecall;
function Get_ParentColor: WordBool; safecall;
procedure Set_ParentColor(Value: WordBool); safecall;
function Get_ParentCtl3D: WordBool; safecall;
procedure Set_ParentCtl3D(Value: WordBool); safecall;
function Get_Visible: WordBool; safecall;
procedure Set_Visible(Value: WordBool); safecall;
function Get_DoubleBuffered: WordBool; safecall;
procedure Set_DoubleBuffered(Value: WordBool); safecall;
function Get_AlignDisabled: WordBool; safecall;
function Get_VisibleDockClientCount: Integer; safecall;
function DrawTextBiDiModeFlagsReadingOnly: Integer; safecall;
procedure InitiateAction; safecall;
function IsRightToLeft: WordBool; safecall;
function UseRightToLeftReading: WordBool; safecall;
function UseRightToLeftScrollBar: WordBool; safecall;
function Get_Cursor: Smallint; safecall;
procedure Set_Cursor(Value: Smallint); safecall;
function Get_HelpType: TxHelpType; safecall;
procedure Set_HelpType(Value: TxHelpType); safecall;
function Get_HelpKeyword: WideString; safecall;
procedure Set_HelpKeyword(const Value: WideString); safecall;
procedure SetSubComponent(IsSubComponent: WordBool); safecall;
procedure AddConnectionStr(const ConnectionStr: WideString); safecall;
procedure PrintReport(const ReportPath: WideString); safecall;
procedure AddSqlCommand(const CommandSQL: WideString); safecall;
procedure DesignReport(const ReportPath: WideString); safecall;
procedure ClearAllSqlCommand; safecall;
procedure FreeReport; safecall;
procedure SetMainADOQ(CurIndex: Integer); safecall;
procedure CloseADOConnect; safecall;
procedure DownLoadReportFile(const SqlCommandStr: WideString; const FiledName: WideString;
const FileAllPath: WideString); safecall;
procedure UpLoadReportFile(const TableName: WideString; const WhereStr: WideString;
const FileAllPath: WideString; const FiledName: WideString;
const FiledNameList: WideString; const ValuesList: WideString); safecall;
procedure DesignReportNOConnect(const ReportPath: WideString); safecall;
procedure InitialNoConnect; safecall;
procedure AddProcedureName(ProcedureNameIndex: Integer; const ProcedureName: WideString); safecall;
procedure AddParameterName(ProcedureNameIndex: Integer; const ParameterName: WideString); safecall;
procedure AddParameterValue(ProcedureNameIndex: Integer; const AddParameterValue: WideString;
AddParameterIndex: Integer); safecall;
procedure ExecProc(ProcedureNameIndex: Integer); safecall;
procedure CloseProc; safecall;
procedure AddParameterNameValue(ProcedureNameIndex: Integer;
const AddParameterName: WideString;
const AddParameterValue: WideString); safecall;
procedure ExportRTF(const ReportPath: WideString; const FileName: WideString); safecall;
procedure ExportXLS(const ReportPath: WideString; const FileName: WideString); safecall;
procedure ExportXML(const ReportPath: WideString; const FileName: WideString); safecall;
procedure ExportPDF(const ReportPath: WideString; const FileName: WideString); safecall;
procedure ExportBMP(const ReportPath: WideString; const FileName: WideString); safecall;
procedure PrintReportEx(const ReportPath: WideString; bPrintView: SYSINT; bShowDialog: SYSINT); safecall;
procedure ExportJPEG(const ReportPath: WideString; const FileName: WideString); safecall;
procedure ExportTIFF(const ReportPath: WideString; const FileName: WideString); safecall;
procedure ExportHTML(const ReportPath: WideString; const FileName: WideString); safecall;
procedure ExportTXT(const ReportPath: WideString; const FileName: WideString); safecall;
procedure ExportFile(const ReportPath: WideString; const FileName: WideString;
const FileType: WideString; bExportSet: SYSINT); safecall;
function Get_xlsExportStyles: WordBool; safecall;
procedure Set_xlsExportStyles(Value: WordBool); safecall;
function Get_xlsExportPictures: WordBool; safecall;
procedure Set_xlsExportPictures(Value: WordBool); safecall;
function Get_xlsMergeCells: WordBool; safecall;
procedure Set_xlsMergeCells(Value: WordBool); safecall;
function Get_xlsWysiwyg: WordBool; safecall;
procedure Set_xlsWysiwyg(Value: WordBool); safecall;
function Get_ReportName: WideString; safecall;
procedure Set_ReportName(const Value: WideString); safecall;
function Get_xmlExportStyles: WordBool; safecall;
procedure Set_xmlExportStyles(Value: WordBool); safecall;
function Get_xmlWysiwyg: WordBool; safecall;
procedure Set_xmlWysiwyg(Value: WordBool); safecall;
function Get_xmlExportPageBreaks: WordBool; safecall;
procedure Set_xmlExportPageBreaks(Value: WordBool); safecall;
function Get_xmlShowProgress: WordBool; safecall;
procedure Set_xmlShowProgress(Value: WordBool); safecall;
function Get_xmlOpenExcelAfterExport: WordBool; safecall;
procedure Set_xmlOpenExcelAfterExport(Value: WordBool); safecall;
function Get_xmlShowDialog: WordBool; safecall;
procedure Set_xmlShowDialog(Value: WordBool); safecall;
function Get_xlsShowDialog: WordBool; safecall;
procedure Set_xlsShowDialog(Value: WordBool); safecall;
function Get_xlsShowProgress: WordBool; safecall;
procedure Set_xlsShowProgress(Value: WordBool); safecall;
function Get_xlsOpenExcelAfterExport: WordBool; safecall;
procedure Set_xlsOpenExcelAfterExport(Value: WordBool); safecall;
function Get_PrintOptionShowDialog: WordBool; safecall;
procedure Set_PrintOptionShowDialog(Value: WordBool); safecall;
function Get_PrintOptionPrinter: WideString; safecall;
procedure Set_PrintOptionPrinter(const Value: WideString); safecall;
function Get_PrintOptionPageNumbers: WideString; safecall;
procedure Set_PrintOptionPageNumbers(const Value: WideString); safecall;
function Get_PrintOptionCollate: WordBool; safecall;
procedure Set_PrintOptionCollate(Value: WordBool); safecall;
function Get_PrintOptionCopies: Integer; safecall;
procedure Set_PrintOptionCopies(Value: Integer); safecall;
procedure AddRecordset(vRecordset: OleVariant); safecall;
procedure ClearAllRecordset; safecall;
function Get_ConnectionObj: OleVariant; safecall;
procedure Set_ConnectionObj(Value: OleVariant); safecall;
function Get_RSCName: WideString; safecall;
procedure Set_RSCName(const Value: WideString); safecall;
property Alignment: TxAlignment read Get_Alignment write Set_Alignment;
property AutoSize: WordBool read Get_AutoSize write Set_AutoSize;
property BevelInner: TxBevelCut read Get_BevelInner write Set_BevelInner;
property BevelOuter: TxBevelCut read Get_BevelOuter write Set_BevelOuter;
property BorderStyle: TxBorderStyle read Get_BorderStyle write Set_BorderStyle;
property Caption: WideString read Get_Caption write Set_Caption;
property Color: OLE_COLOR read Get_Color write Set_Color;
property Ctl3D: WordBool read Get_Ctl3D write Set_Ctl3D;
property UseDockManager: WordBool read Get_UseDockManager write Set_UseDockManager;
property DockSite: WordBool read Get_DockSite write Set_DockSite;
property DragCursor: Smallint read Get_DragCursor write Set_DragCursor;
property DragMode: TxDragMode read Get_DragMode write Set_DragMode;
property Enabled: WordBool read Get_Enabled write Set_Enabled;
property FullRepaint: WordBool read Get_FullRepaint write Set_FullRepaint;
property Font: IFontDisp read Get_Font write Set_Font;
property Locked: WordBool read Get_Locked write Set_Locked;
property ParentColor: WordBool read Get_ParentColor write Set_ParentColor;
property ParentCtl3D: WordBool read Get_ParentCtl3D write Set_ParentCtl3D;
property Visible: WordBool read Get_Visible write Set_Visible;
property DoubleBuffered: WordBool read Get_DoubleBuffered write Set_DoubleBuffered;
property AlignDisabled: WordBool read Get_AlignDisabled;
property VisibleDockClientCount: Integer read Get_VisibleDockClientCount;
property Cursor: Smallint read Get_Cursor write Set_Cursor;
property HelpType: TxHelpType read Get_HelpType write Set_HelpType;
property HelpKeyword: WideString read Get_HelpKeyword write Set_HelpKeyword;
property xlsExportStyles: WordBool read Get_xlsExportStyles write Set_xlsExportStyles;
property xlsExportPictures: WordBool read Get_xlsExportPictures write Set_xlsExportPictures;
property xlsMergeCells: WordBool read Get_xlsMergeCells write Set_xlsMergeCells;
property xlsWysiwyg: WordBool read Get_xlsWysiwyg write Set_xlsWysiwyg;
property ReportName: WideString read Get_ReportName write Set_ReportName;
property xmlExportStyles: WordBool read Get_xmlExportStyles write Set_xmlExportStyles;
property xmlWysiwyg: WordBool read Get_xmlWysiwyg write Set_xmlWysiwyg;
property xmlExportPageBreaks: WordBool read Get_xmlExportPageBreaks write Set_xmlExportPageBreaks;
property xmlShowProgress: WordBool read Get_xmlShowProgress write Set_xmlShowProgress;
property xmlOpenExcelAfterExport: WordBool read Get_xmlOpenExcelAfterExport write Set_xmlOpenExcelAfterExport;
property xmlShowDialog: WordBool read Get_xmlShowDialog write Set_xmlShowDialog;
property xlsShowDialog: WordBool read Get_xlsShowDialog write Set_xlsShowDialog;
property xlsShowProgress: WordBool read Get_xlsShowProgress write Set_xlsShowProgress;
property xlsOpenExcelAfterExport: WordBool read Get_xlsOpenExcelAfterExport write Set_xlsOpenExcelAfterExport;
property PrintOptionShowDialog: WordBool read Get_PrintOptionShowDialog write Set_PrintOptionShowDialog;
property PrintOptionPrinter: WideString read Get_PrintOptionPrinter write Set_PrintOptionPrinter;
property PrintOptionPageNumbers: WideString read Get_PrintOptionPageNumbers write Set_PrintOptionPageNumbers;
property PrintOptionCollate: WordBool read Get_PrintOptionCollate write Set_PrintOptionCollate;
property PrintOptionCopies: Integer read Get_PrintOptionCopies write Set_PrintOptionCopies;
property ConnectionObj: OleVariant read Get_ConnectionObj write Set_ConnectionObj;
property RSCName: WideString read Get_RSCName write Set_RSCName;
end;
// *********************************************************************//
// DispIntf: IJLKReportDisp
// Flags: (4416) Dual OleAutomation Dispatchable
// GUID: {69D86A68-3B79-4612-921E-95C8D5D35352}
// *********************************************************************//
IJLKReportDisp = dispinterface
['{69D86A68-3B79-4612-921E-95C8D5D35352}']
property Alignment: TxAlignment dispid 1;
property AutoSize: WordBool dispid 2;
property BevelInner: TxBevelCut dispid 3;
property BevelOuter: TxBevelCut dispid 4;
property BorderStyle: TxBorderStyle dispid 5;
property Caption: WideString dispid - 518;
property Color: OLE_COLOR dispid - 501;
property Ctl3D: WordBool dispid 6;
property UseDockManager: WordBool dispid 7;
property DockSite: WordBool dispid 8;
property DragCursor: Smallint dispid 9;
property DragMode: TxDragMode dispid 10;
property Enabled: WordBool dispid - 514;
property FullRepaint: WordBool dispid 11;
property Font: IFontDisp dispid - 512;
property Locked: WordBool dispid 12;
property ParentColor: WordBool dispid 13;
property ParentCtl3D: WordBool dispid 14;
property Visible: WordBool dispid 15;
property DoubleBuffered: WordBool dispid 16;
property AlignDisabled: WordBool readonly dispid 17;
property VisibleDockClientCount: Integer readonly dispid 18;
function DrawTextBiDiModeFlagsReadingOnly: Integer; dispid 20;
procedure InitiateAction; dispid 21;
function IsRightToLeft: WordBool; dispid 22;
function UseRightToLeftReading: WordBool; dispid 25;
function UseRightToLeftScrollBar: WordBool; dispid 26;
property Cursor: Smallint dispid 27;
property HelpType: TxHelpType dispid 28;
property HelpKeyword: WideString dispid 29;
procedure SetSubComponent(IsSubComponent: WordBool); dispid 31;
procedure AddConnectionStr(const ConnectionStr: WideString); dispid 39;
procedure PrintReport(const ReportPath: WideString); dispid 40;
procedure AddSqlCommand(const CommandSQL: WideString); dispid 41;
procedure DesignReport(const ReportPath: WideString); dispid 42;
procedure ClearAllSqlCommand; dispid 43;
procedure FreeReport; dispid 44;
procedure SetMainADOQ(CurIndex: Integer); dispid 45;
procedure CloseADOConnect; dispid 46;
procedure DownLoadReportFile(const SqlCommandStr: WideString; const FiledName: WideString;
const FileAllPath: WideString); dispid 48;
procedure UpLoadReportFile(const TableName: WideString; const WhereStr: WideString;
const FileAllPath: WideString; const FiledName: WideString;
const FiledNameList: WideString; const ValuesList: WideString); dispid 49;
procedure DesignReportNOConnect(const ReportPath: WideString); dispid 19;
procedure InitialNoConnect; dispid 23;
procedure AddProcedureName(ProcedureNameIndex: Integer; const ProcedureName: WideString); dispid 24;
procedure AddParameterName(ProcedureNameIndex: Integer; const ParameterName: WideString); dispid 30;
procedure AddParameterValue(ProcedureNameIndex: Integer; const AddParameterValue: WideString;
AddParameterIndex: Integer); dispid 32;
procedure ExecProc(ProcedureNameIndex: Integer); dispid 33;
procedure CloseProc; dispid 34;
procedure AddParameterNameValue(ProcedureNameIndex: Integer;
const AddParameterName: WideString;
const AddParameterValue: WideString); dispid 35;
procedure ExportRTF(const ReportPath: WideString; const FileName: WideString); dispid 37;
procedure ExportXLS(const ReportPath: WideString; const FileName: WideString); dispid 38;
procedure ExportXML(const ReportPath: WideString; const FileName: WideString); dispid 47;
procedure ExportPDF(const ReportPath: WideString; const FileName: WideString); dispid 50;
procedure ExportBMP(const ReportPath: WideString; const FileName: WideString); dispid 51;
procedure PrintReportEx(const ReportPath: WideString; bPrintView: SYSINT; bShowDialog: SYSINT); dispid 52;
procedure ExportJPEG(const ReportPath: WideString; const FileName: WideString); dispid 53;
procedure ExportTIFF(const ReportPath: WideString; const FileName: WideString); dispid 54;
procedure ExportHTML(const ReportPath: WideString; const FileName: WideString); dispid 55;
procedure ExportTXT(const ReportPath: WideString; const FileName: WideString); dispid 56;
procedure ExportFile(const ReportPath: WideString; const FileName: WideString;
const FileType: WideString; bExportSet: SYSINT); dispid 57;
property xlsExportStyles: WordBool dispid 58;
property xlsExportPictures: WordBool dispid 59;
property xlsMergeCells: WordBool dispid 60;
property xlsWysiwyg: WordBool dispid 61;
property ReportName: WideString dispid 62;
property xmlExportStyles: WordBool dispid 36;
property xmlWysiwyg: WordBool dispid 63;
property xmlExportPageBreaks: WordBool dispid 64;
property xmlShowProgress: WordBool dispid 65;
property xmlOpenExcelAfterExport: WordBool dispid 66;
property xmlShowDialog: WordBool dispid 67;
property xlsShowDialog: WordBool dispid 68;
property xlsShowProgress: WordBool dispid 69;
property xlsOpenExcelAfterExport: WordBool dispid 70;
property PrintOptionShowDialog: WordBool dispid 71;
property PrintOptionPrinter: WideString dispid 72;
property PrintOptionPageNumbers: WideString dispid 73;
property PrintOptionCollate: WordBool dispid 74;
property PrintOptionCopies: Integer dispid 75;
procedure AddRecordset(vRecordset: OleVariant); dispid 78;
procedure ClearAllRecordset; dispid 79;
property ConnectionObj: OleVariant dispid 81;
property RSCName: WideString dispid 83;
end;
// *********************************************************************//
// DispIntf: IJLKReportEvents
// Flags: (4096) Dispatchable
// GUID: {8180BFF1-716F-4A0E-B080-A30A9E6AA036}
// *********************************************************************//
IJLKReportEvents = dispinterface
['{8180BFF1-716F-4A0E-B080-A30A9E6AA036}']
procedure OnCanResize(var NewWidth: Integer; var NewHeight: Integer; var Resize: WordBool); dispid 1;
procedure OnClick; dispid 2;
procedure OnConstrainedResize(var MinWidth: Integer; var MinHeight: Integer;
var MaxWidth: Integer; var MaxHeight: Integer); dispid 3;
procedure OnDblClick; dispid 7;
procedure OnResize; dispid 16;
end;
// *********************************************************************//
// OLE Control Proxy class declaration
// Control Name : TJLKReport
// Help String : JLKReport Control
// Default Interface: IJLKReport
// Def. Intf. DISP? : No
// Event Interface: IJLKReportEvents
// TypeFlags : (34) CanCreate Control
// *********************************************************************//
TJLKReportOnCanResize = procedure(Sender: TObject; var NewWidth: Integer; var NewHeight: Integer;
var Resize: WordBool) of object;
TJLKReportOnConstrainedResize = procedure(Sender: TObject; var MinWidth: Integer;
var MinHeight: Integer;
var MaxWidth: Integer;
var MaxHeight: Integer) of object;
TJLKReport = class(TOleControl)
private
FOnCanResize: TJLKReportOnCanResize;
FOnClick: TNotifyEvent;
FOnConstrainedResize: TJLKReportOnConstrainedResize;
FOnDblClick: TNotifyEvent;
FOnResize: TNotifyEvent;
FIntf: IJLKReport;
function GetControlInterface: IJLKReport;
protected
procedure CreateControl;
procedure InitControlData; override;
function Get_ConnectionObj: OleVariant;
procedure Set_ConnectionObj(Value: OleVariant);
public
function DrawTextBiDiModeFlagsReadingOnly: Integer;
procedure InitiateAction;
function IsRightToLeft: WordBool;
function UseRightToLeftReading: WordBool;
function UseRightToLeftScrollBar: WordBool;
procedure SetSubComponent(IsSubComponent: WordBool);
procedure AddConnectionStr(const ConnectionStr: WideString);
procedure PrintReport(const ReportPath: WideString);
procedure AddSqlCommand(const CommandSQL: WideString);
procedure DesignReport(const ReportPath: WideString);
procedure ClearAllSqlCommand;
procedure FreeReport;
procedure SetMainADOQ(CurIndex: Integer);
procedure CloseADOConnect;
procedure DownLoadReportFile(const SqlCommandStr: WideString; const FiledName: WideString;
const FileAllPath: WideString);
procedure UpLoadReportFile(const TableName: WideString; const WhereStr: WideString;
const FileAllPath: WideString; const FiledName: WideString;
const FiledNameList: WideString; const ValuesList: WideString);
procedure DesignReportNOConnect(const ReportPath: WideString);
procedure InitialNoConnect;
procedure AddProcedureName(ProcedureNameIndex: Integer; const ProcedureName: WideString);
procedure AddParameterName(ProcedureNameIndex: Integer; const ParameterName: WideString);
procedure AddParameterValue(ProcedureNameIndex: Integer; const AddParameterValue: WideString;
AddParameterIndex: Integer);
procedure ExecProc(ProcedureNameIndex: Integer);
procedure CloseProc;
procedure AddParameterNameValue(ProcedureNameIndex: Integer;
const AddParameterName: WideString;
const AddParameterValue: WideString);
procedure ExportRTF(const ReportPath: WideString; const FileName: WideString);
procedure ExportXLS(const ReportPath: WideString; const FileName: WideString);
procedure ExportXML(const ReportPath: WideString; const FileName: WideString);
procedure ExportPDF(const ReportPath: WideString; const FileName: WideString);
procedure ExportBMP(const ReportPath: WideString; const FileName: WideString);
procedure PrintReportEx(const ReportPath: WideString; bPrintView: SYSINT; bShowDialog: SYSINT);
procedure ExportJPEG(const ReportPath: WideString; const FileName: WideString);
procedure ExportTIFF(const ReportPath: WideString; const FileName: WideString);
procedure ExportHTML(const ReportPath: WideString; const FileName: WideString);
procedure ExportTXT(const ReportPath: WideString; const FileName: WideString);
procedure ExportFile(const ReportPath: WideString; const FileName: WideString;
const FileType: WideString; bExportSet: SYSINT);
procedure AddRecordset(vRecordset: OleVariant);
procedure ClearAllRecordset;
property ControlInterface: IJLKReport read GetControlInterface;
property DefaultInterface: IJLKReport read GetControlInterface;
property DoubleBuffered: WordBool index 16 read GetWordBoolProp write SetWordBoolProp;
property AlignDisabled: WordBool index 17 read GetWordBoolProp;
property VisibleDockClientCount: Integer index 18 read GetIntegerProp;
property ConnectionObj: OleVariant index 81 read GetOleVariantProp write SetOleVariantProp;
published
property ParentFont;
property Align;
property ParentShowHint;
property PopupMenu;
property ShowHint;
property TabOrder;
property OnDragDrop;
property OnDragOver;
property OnEndDrag;
property OnEnter;
property OnExit;
property OnStartDrag;
property Alignment: TOleEnum index 1 read GetTOleEnumProp write SetTOleEnumProp stored False;
property AutoSize: WordBool index 2 read GetWordBoolProp write SetWordBoolProp stored False;
property BevelInner: TOleEnum index 3 read GetTOleEnumProp write SetTOleEnumProp stored False;
property BevelOuter: TOleEnum index 4 read GetTOleEnumProp write SetTOleEnumProp stored False;
property BorderStyle: TOleEnum index 5 read GetTOleEnumProp write SetTOleEnumProp stored False;
property Caption: WideString index - 518 read GetWideStringProp write SetWideStringProp stored False;
property Color: TColor index - 501 read GetTColorProp write SetTColorProp stored False;
property Ctl3D: WordBool index 6 read GetWordBoolProp write SetWordBoolProp stored False;
property UseDockManager: WordBool index 7 read GetWordBoolProp write SetWordBoolProp stored False;
property DockSite: WordBool index 8 read GetWordBoolProp write SetWordBoolProp stored False;
property DragCursor: Smallint index 9 read GetSmallintProp write SetSmallintProp stored False;
property DragMode: TOleEnum index 10 read GetTOleEnumProp write SetTOleEnumProp stored False;
property Enabled: WordBool index - 514 read GetWordBoolProp write SetWordBoolProp stored False;
property FullRepaint: WordBool index 11 read GetWordBoolProp write SetWordBoolProp stored False;
property Font: TFont index - 512 read GetTFontProp write _SetTFontProp stored False;
property Locked: WordBool index 12 read GetWordBoolProp write SetWordBoolProp stored False;
property ParentColor: WordBool index 13 read GetWordBoolProp write SetWordBoolProp stored False;
property ParentCtl3D: WordBool index 14 read GetWordBoolProp write SetWordBoolProp stored False;
property Visible: WordBool index 15 read GetWordBoolProp write SetWordBoolProp stored False;
property Cursor: Smallint index 27 read GetSmallintProp write SetSmallintProp stored False;
property HelpType: TOleEnum index 28 read GetTOleEnumProp write SetTOleEnumProp stored False;
property HelpKeyword: WideString index 29 read GetWideStringProp write SetWideStringProp stored False;
property xlsExportStyles: WordBool index 58 read GetWordBoolProp write SetWordBoolProp stored False;
property xlsExportPictures: WordBool index 59 read GetWordBoolProp write SetWordBoolProp stored False;
property xlsMergeCells: WordBool index 60 read GetWordBoolProp write SetWordBoolProp stored False;
property xlsWysiwyg: WordBool index 61 read GetWordBoolProp write SetWordBoolProp stored False;
property ReportName: WideString index 62 read GetWideStringProp write SetWideStringProp stored False;
property xmlExportStyles: WordBool index 36 read GetWordBoolProp write SetWordBoolProp stored False;
property xmlWysiwyg: WordBool index 63 read GetWordBoolProp write SetWordBoolProp stored False;
property xmlExportPageBreaks: WordBool index 64 read GetWordBoolProp write SetWordBoolProp stored False;
property xmlShowProgress: WordBool index 65 read GetWordBoolProp write SetWordBoolProp stored False;
property xmlOpenExcelAfterExport: WordBool index 66 read GetWordBoolProp write SetWordBoolProp stored False;
property xmlShowDialog: WordBool index 67 read GetWordBoolProp write SetWordBoolProp stored False;
property xlsShowDialog: WordBool index 68 read GetWordBoolProp write SetWordBoolProp stored False;
property xlsShowProgress: WordBool index 69 read GetWordBoolProp write SetWordBoolProp stored False;
property xlsOpenExcelAfterExport: WordBool index 70 read GetWordBoolProp write SetWordBoolProp stored False;
property PrintOptionShowDialog: WordBool index 71 read GetWordBoolProp write SetWordBoolProp stored False;
property PrintOptionPrinter: WideString index 72 read GetWideStringProp write SetWideStringProp stored False;
property PrintOptionPageNumbers: WideString index 73 read GetWideStringProp write SetWideStringProp stored False;
property PrintOptionCollate: WordBool index 74 read GetWordBoolProp write SetWordBoolProp stored False;
property PrintOptionCopies: Integer index 75 read GetIntegerProp write SetIntegerProp stored False;
property RSCName: WideString index 83 read GetWideStringProp write SetWideStringProp stored False;
property OnCanResize: TJLKReportOnCanResize read FOnCanResize write FOnCanResize;
property OnClick: TNotifyEvent read FOnClick write FOnClick;
property OnConstrainedResize: TJLKReportOnConstrainedResize read FOnConstrainedResize write FOnConstrainedResize;
property OnDblClick: TNotifyEvent read FOnDblClick write FOnDblClick;
property OnResize: TNotifyEvent read FOnResize write FOnResize;
end;
procedure Register;
resourcestring
dtlServerPage = 'Servers';
implementation
uses ComObj;
procedure TJLKReport.InitControlData;
const
CEventDispIDs : array[0..4] of DWORD = (
$00000001, $00000002, $00000003, $00000007, $00000010);
CTFontIDs : array[0..0] of DWORD = (
$FFFFFE00);
CControlData : TControlData2 = (
ClassID: '{3F9223A8-3B4E-4C01-A1F2-DEB35CA34E68}';
EventIID: '{8180BFF1-716F-4A0E-B080-A30A9E6AA036}';
EventCount: 5;
EventDispIDs: @CEventDispIDs;
LicenseKey: nil (*HR:$00000000*);
Flags: $0000001D;
Version: 401;
FontCount: 1;
FontIDs: @CTFontIDs);
begin
ControlData := @CControlData;
TControlData2(CControlData).FirstEventOfs := Cardinal(@@FOnCanResize) - Cardinal(Self);
end;
procedure TJLKReport.CreateControl;
procedure DoCreate;
begin
FIntf := IUnknown(OleObject) as IJLKReport;
end;
begin
if FIntf = nil then
DoCreate;
end;
function TJLKReport.GetControlInterface: IJLKReport;
begin
CreateControl;
Result := FIntf;
end;
function TJLKReport.Get_ConnectionObj: OleVariant;
var
InterfaceVariant : OleVariant;
begin
InterfaceVariant := DefaultInterface;
Result := InterfaceVariant.ConnectionObj;
end;
procedure TJLKReport.Set_ConnectionObj(Value: OleVariant);
begin
DefaultInterface.ConnectionObj := Value;
end;
function TJLKReport.DrawTextBiDiModeFlagsReadingOnly: Integer;
begin
Result := DefaultInterface.DrawTextBiDiModeFlagsReadingOnly;
end;
procedure TJLKReport.InitiateAction;
begin
DefaultInterface.InitiateAction;
end;
function TJLKReport.IsRightToLeft: WordBool;
begin
Result := DefaultInterface.IsRightToLeft;
end;
function TJLKReport.UseRightToLeftReading: WordBool;
begin
Result := DefaultInterface.UseRightToLeftReading;
end;
function TJLKReport.UseRightToLeftScrollBar: WordBool;
begin
Result := DefaultInterface.UseRightToLeftScrollBar;
end;
procedure TJLKReport.SetSubComponent(IsSubComponent: WordBool);
begin
DefaultInterface.SetSubComponent(IsSubComponent);
end;
procedure TJLKReport.AddConnectionStr(const ConnectionStr: WideString);
begin
DefaultInterface.AddConnectionStr(ConnectionStr);
end;
procedure TJLKReport.PrintReport(const ReportPath: WideString);
begin
DefaultInterface.PrintReport(ReportPath);
end;
procedure TJLKReport.AddSqlCommand(const CommandSQL: WideString);
begin
DefaultInterface.AddSqlCommand(CommandSQL);
end;
procedure TJLKReport.DesignReport(const ReportPath: WideString);
begin
DefaultInterface.DesignReport(ReportPath);
end;
procedure TJLKReport.ClearAllSqlCommand;
begin
DefaultInterface.ClearAllSqlCommand;
end;
procedure TJLKReport.FreeReport;
begin
DefaultInterface.FreeReport;
end;
procedure TJLKReport.SetMainADOQ(CurIndex: Integer);
begin
DefaultInterface.SetMainADOQ(CurIndex);
end;
procedure TJLKReport.CloseADOConnect;
begin
DefaultInterface.CloseADOConnect;
end;
procedure TJLKReport.DownLoadReportFile(const SqlCommandStr: WideString;
const FiledName: WideString; const FileAllPath: WideString);
begin
DefaultInterface.DownLoadReportFile(SqlCommandStr, FiledName, FileAllPath);
end;
procedure TJLKReport.UpLoadReportFile(const TableName: WideString; const WhereStr: WideString;
const FileAllPath: WideString; const FiledName: WideString;
const FiledNameList: WideString; const ValuesList: WideString);
begin
DefaultInterface.UpLoadReportFile(TableName, WhereStr, FileAllPath, FiledName, FiledNameList,
ValuesList);
end;
procedure TJLKReport.DesignReportNOConnect(const ReportPath: WideString);
begin
DefaultInterface.DesignReportNOConnect(ReportPath);
end;
procedure TJLKReport.InitialNoConnect;
begin
DefaultInterface.InitialNoConnect;
end;
procedure TJLKReport.AddProcedureName(ProcedureNameIndex: Integer; const ProcedureName: WideString);
begin
DefaultInterface.AddProcedureName(ProcedureNameIndex, ProcedureName);
end;
procedure TJLKReport.AddParameterName(ProcedureNameIndex: Integer; const ParameterName: WideString);
begin
DefaultInterface.AddParameterName(ProcedureNameIndex, ParameterName);
end;
procedure TJLKReport.AddParameterValue(ProcedureNameIndex: Integer;
const AddParameterValue: WideString;
AddParameterIndex: Integer);
begin
DefaultInterface.AddParameterValue(ProcedureNameIndex, AddParameterValue, AddParameterIndex);
end;
procedure TJLKReport.ExecProc(ProcedureNameIndex: Integer);
begin
DefaultInterface.ExecProc(ProcedureNameIndex);
end;
procedure TJLKReport.CloseProc;
begin
DefaultInterface.CloseProc;
end;
procedure TJLKReport.AddParameterNameValue(ProcedureNameIndex: Integer;
const AddParameterName: WideString;
const AddParameterValue: WideString);
begin
DefaultInterface.AddParameterNameValue(ProcedureNameIndex, AddParameterName, AddParameterValue);
end;
procedure TJLKReport.ExportRTF(const ReportPath: WideString; const FileName: WideString);
begin
DefaultInterface.ExportRTF(ReportPath, FileName);
end;
procedure TJLKReport.ExportXLS(const ReportPath: WideString; const FileName: WideString);
begin
DefaultInterface.ExportXLS(ReportPath, FileName);
end;
procedure TJLKReport.ExportXML(const ReportPath: WideString; const FileName: WideString);
begin
DefaultInterface.ExportXML(ReportPath, FileName);
end;
procedure TJLKReport.ExportPDF(const ReportPath: WideString; const FileName: WideString);
begin
DefaultInterface.ExportPDF(ReportPath, FileName);
end;
procedure TJLKReport.ExportBMP(const ReportPath: WideString; const FileName: WideString);
begin
DefaultInterface.ExportBMP(ReportPath, FileName);
end;
procedure TJLKReport.PrintReportEx(const ReportPath: WideString; bPrintView: SYSINT;
bShowDialog: SYSINT);
begin
DefaultInterface.PrintReportEx(ReportPath, bPrintView, bShowDialog);
end;
procedure TJLKReport.ExportJPEG(const ReportPath: WideString; const FileName: WideString);
begin
DefaultInterface.ExportJPEG(ReportPath, FileName);
end;
procedure TJLKReport.ExportTIFF(const ReportPath: WideString; const FileName: WideString);
begin
DefaultInterface.ExportTIFF(ReportPath, FileName);
end;
procedure TJLKReport.ExportHTML(const ReportPath: WideString; const FileName: WideString);
begin
DefaultInterface.ExportHTML(ReportPath, FileName);
end;
procedure TJLKReport.ExportTXT(const ReportPath: WideString; const FileName: WideString);
begin
DefaultInterface.ExportTXT(ReportPath, FileName);
end;
procedure TJLKReport.ExportFile(const ReportPath: WideString; const FileName: WideString;
const FileType: WideString; bExportSet: SYSINT);
begin
DefaultInterface.ExportFile(ReportPath, FileName, FileType, bExportSet);
end;
procedure TJLKReport.AddRecordset(vRecordset: OleVariant);
begin
DefaultInterface.AddRecordset(vRecordset);
end;
procedure TJLKReport.ClearAllRecordset;
begin
DefaultInterface.ClearAllRecordset;
end;
procedure Register;
begin
RegisterComponents('ActiveX', [TJLKReport]);
end;
end.