📄 rm_class.hpp
字号:
// CodeGear C++Builder
// Copyright (c) 1995, 2007 by CodeGear
// All rights reserved
// (DO NOT EDIT: machine generated header) 'Rm_class.pas' rev: 11.00
#ifndef Rm_classHPP
#define Rm_classHPP
#pragma delphiheader begin
#pragma option push
#pragma option -w- // All warnings off
#pragma option -Vx // Zero-length empty class member functions
#pragma pack(push,8)
#include <System.hpp> // Pascal unit
#include <Sysinit.hpp> // Pascal unit
#include <Sysutils.hpp> // Pascal unit
#include <Windows.hpp> // Pascal unit
#include <Messages.hpp> // Pascal unit
#include <Classes.hpp> // Pascal unit
#include <Graphics.hpp> // Pascal unit
#include <Controls.hpp> // Pascal unit
#include <Typinfo.hpp> // Pascal unit
#include <Forms.hpp> // Pascal unit
#include <Stdctrls.hpp> // Pascal unit
#include <Dialogs.hpp> // Pascal unit
#include <Inifiles.hpp> // Pascal unit
#include <Registry.hpp> // Pascal unit
#include <Db.hpp> // Pascal unit
#include <Extctrls.hpp> // Pascal unit
#include <Shellapi.hpp> // Pascal unit
#include <Commctrl.hpp> // Pascal unit
#include <Rm_common.hpp> // Pascal unit
#include <Rm_ctrls.hpp> // Pascal unit
#include <Rm_const.hpp> // Pascal unit
#include <Rm_const1.hpp> // Pascal unit
#include <Rm_dataset.hpp> // Pascal unit
#include <Rm_progr.hpp> // Pascal unit
#include <Rm_printer.hpp> // Pascal unit
#include <Rm_autosearchfield.hpp> // Pascal unit
#include <Rm_parser.hpp> // Pascal unit
#include <Rm_zlibex.hpp> // Pascal unit
#include <Rm_jvinterpreter.hpp> // Pascal unit
#include <Rm_jvinterpreterparser.hpp> // Pascal unit
#include <Rm_jvjclutils.hpp> // Pascal unit
#include <Strutils.hpp> // Pascal unit
#include <Variants.hpp> // Pascal unit
#include <Rm_jclwidestrings.hpp> // Pascal unit
#include <Rm_system.hpp> // Pascal unit
//-- user supplied -----------------------------------------------------------
namespace Rm_class
{
//-- type declarations -------------------------------------------------------
#pragma option push -b-
enum TRMPrintMethodType { rmptMetafile, rmptBitmap };
#pragma option pop
#pragma option push -b-
enum TRMPictureSource { rmpsPicture, rmpsFileName };
#pragma option pop
#pragma option push -b-
enum TRMReportStatus { rmrsReady, rmrsBusy, rmrsFinished };
#pragma option pop
#pragma option push -b-
enum TRMCompressionLevel { rmzcNone, rmzcFastest, rmzcDefault, rmzcMax };
#pragma option pop
#pragma option push -b-
enum TRMDocMode { rmdmDesigning, rmdmPrinting, rmdmPreviewing, rmdmNone };
#pragma option pop
#pragma option push -b-
enum TRMHAlign { rmhLeft, rmhCenter, rmhRight, rmhEuqal };
#pragma option pop
#pragma option push -b-
enum TRMVAlign { rmvTop, rmvCenter, rmvBottom };
#pragma option pop
#pragma option push -b-
enum TRMDrawMode { rmdmAll, rmdmAfterCalcHeight, rmdmPart };
#pragma option pop
#pragma option push -b-
enum TRMPrintPages { rmppAll, rmppOdd, rmppEven };
#pragma option pop
#pragma option push -b-
enum TRMColumnDirectionType { rmcdTopBottomLeftRight, rmcdLeftRightTopBottom };
#pragma option pop
#pragma option push -b-
enum TRMDBCalcType { rmdcSum, rmdcCount, rmdcAvg, rmdcMax, rmdcMin, rmdcUser };
#pragma option pop
#pragma option push -b-
enum TRMRotationType { rmrtNone, rmrt90, rmrt180, rmrt270, rmrt360 };
#pragma option pop
#pragma option push -b-
enum TRMScaleFontType { rmstNone, rmstByWidth, rmstByHeight };
#pragma option pop
#pragma option push -b-
enum TRMCompositeMode { rmReportPerReport, rmPagePerPage };
#pragma option pop
#pragma option push -b-
enum TRMReportType { rmrtSimple, rmrtMultiple };
#pragma option pop
#pragma option push -b-
enum TRMStreamMode { rmsmDesigning, rmsmPrinting };
#pragma option pop
#pragma option push -b-
enum TRMDataSetPosition { rmpsLocal, rmpsGlobal };
#pragma option pop
#pragma option push -b-
enum TRMRestriction { rmrtDontModify, rmrtDontSize, rmrtDontMove, rmrtDontDelete, rmrtDontEditMemo };
#pragma option pop
typedef Set<TRMRestriction, rmrtDontModify, rmrtDontEditMemo> TRMRestrictions;
#pragma option push -b-
enum TRMBandAlign { rmbaNone, rmbaLeft, rmbaRight, rmbaBottom, rmbaTop, rmbaCenter };
#pragma option pop
#pragma option push -b-
enum TRMShiftMode { rmsmAlways, rmsmNever, rmsmWhenOverlapped };
#pragma option pop
#pragma option push -b-
enum TRMRgnType { rmrtNormal, rmrtExtended };
#pragma option pop
#pragma option push -b-
enum TRMSubReportType { rmstFixed, rmstChild, rmstStretcheable };
#pragma option pop
#pragma option push -b-
enum TRMShapeType { rmskRectangle, rmskRoundRectangle, rmskEllipse, rmskTriangle, rmskDiagonal1, rmskDiagonal2, rmskSquare, rmskRoundSquare, rmskCircle, rmHorLine, rmRightAndLeft, rmTopAndBottom, rmVertLine };
#pragma option pop
#pragma option push -b-
enum TRMBandRecType { rmrtShowBand, rmrtFirst, rmrtNext };
#pragma option pop
#pragma option push -b-
enum TRMBandType { rmbtReportTitle, rmbtReportSummary, rmbtPageHeader, rmbtPageFooter, rmbtHeader, rmbtFooter, rmbtMasterData, rmbtDetailData, rmbtOverlay, rmbtColumnHeader, rmbtColumnFooter, rmbtGroupHeader, rmbtGroupFooter, rmbtCrossHeader, rmbtCrossFooter, rmbtCrossMasterData, rmbtCrossDetailData, rmbtCrossGroupHeader, rmbtCrossGroupFooter, rmbtCrossChild, rmbtChild, rmbtNone };
#pragma option pop
#pragma option push -b-
enum TRMDesignerRestriction { rmdrDontEditObj, rmdrDontModifyObj, rmdrDontSizeObj, rmdrDontMoveObj, rmdrDontDeleteObj, rmdrDontCreateObj, rmdrDontDeletePage, rmdrDontCreatePage, rmdrDontEditPage, rmdrDontCreateReport, rmdrDontLoadReport, rmdrDontSaveReport, rmdrDontPreviewReport, rmdrDontEditVariables, rmdrDontChangeReportOptions, rmdtDontEditScript };
#pragma option pop
typedef Set<TRMDesignerRestriction, rmdrDontEditObj, rmdtDontEditScript> TRMDesignerRestrictions;
typedef void __fastcall (__closure *TRMGetValueEvent)(const AnsiString aParName, Variant &PaarValue);
class DELPHICLASS TRMReport;
typedef void __fastcall (__closure *TRMLoadSaveReportSettingEvent)(TRMReport* aReport);
typedef void __fastcall (__closure *TRMProgressEvent)(int n);
typedef void __fastcall (__closure *TRMBeginPageEvent)(int aPageNo);
typedef void __fastcall (__closure *TRMEndPageEvent)(int aPageNo);
class DELPHICLASS TRMReportView;
typedef void __fastcall (__closure *TRMAfterPrintEvent)(const TRMReportView* aView);
typedef void __fastcall (__closure *TRMOnBeforePrintEvent)(Rm_jclwidestrings::TWStringList* aMemo, TRMReportView* aView);
class DELPHICLASS TRMBand;
typedef void __fastcall (__closure *TRMBeginBandEvent)(TRMBand* aBand);
typedef void __fastcall (__closure *TRMEndBandEvent)(TRMBand* aBand);
class DELPHICLASS TRMReportPage;
typedef void __fastcall (__closure *TRMManualBuildEvent)(TRMReportPage* aPage);
typedef void __fastcall (__closure *TRMBeginColumnEvent)(TRMBand* aBand);
typedef void __fastcall (__closure *TRMPrintColumnEvent)(int aColNo, int &aWidth);
typedef void __fastcall (__closure *TRMBeforePrintBandEvent)(TRMBand* aBand, bool &aPrintBand);
typedef void __fastcall (__closure *TRMEndPrintPageEvent)(int &aPageNo, bool &aNewPrintJob);
typedef void __fastcall (__closure *TRMReadOneEndPageEvent)(const int aPageNo, const int aTotalPages);
typedef void __fastcall (__closure *TRMBandBeforePrintRecordEvent)(int &aRePrintCount);
typedef void __fastcall (__closure *TRMPreviewClickEvent)(TRMReportView* Sender, Controls::TMouseButton Button, Classes::TShiftState Shift, bool &Modified);
typedef void __fastcall (__closure *TRMPreviewClickUrlEvent)(TRMReportView* Sender);
typedef void __fastcall (__closure *TRMBeforeExportEvent)(AnsiString &aFileName, bool &aContinue);
typedef void __fastcall (__closure *TRMAfterExportEvent)(const AnsiString aFileName);
struct TRMCacheItem;
typedef TRMCacheItem *PRMCacheItem;
struct TRMCacheItem
{
public:
Rm_dataset::TRMDataset* DataSet;
AnsiString DataFieldName;
} ;
#pragma pack(push,1)
struct TRMFormat
{
public:
Byte FormatIndex1;
Byte FormatIndex2;
Byte FormatPercent;
char FormatdelimiterChar;
} ;
#pragma pack(pop)
class DELPHICLASS TRMHighlight;
class PASCALIMPLEMENTATION TRMHighlight : public Rm_system::TRMPersistent
{
typedef Rm_system::TRMPersistent inherited;
private:
Graphics::TColor FColor;
Graphics::TFont* FFont;
AnsiString FCondition;
Rm_system::TRMPersistentCompAdapter* FFontAdapter;
void __fastcall SetFont(Graphics::TFont* Value);
void __fastcall SetColor(Graphics::TColor Value);
Rm_system::TRMPersistentCompAdapter* __fastcall GetFontAdapter(void);
public:
__fastcall virtual TRMHighlight(void);
__fastcall virtual ~TRMHighlight(void);
virtual void __fastcall Assign(Classes::TPersistent* Source);
__published:
__property Graphics::TColor Color = {read=FColor, write=SetColor, nodefault};
__property AnsiString Condition = {read=FCondition, write=FCondition};
__property Graphics::TFont* Font = {read=FFont, write=SetFont};
__property Rm_system::TRMPersistentCompAdapter* FontAdapter = {read=GetFontAdapter};
};
class DELPHICLASS TRMFrameLine;
class DELPHICLASS TRMView;
class DELPHICLASS TRMCustomPage;
class DELPHICLASS TRMSubReportView;
class DELPHICLASS TRMShadowStyle;
class PASCALIMPLEMENTATION TRMShadowStyle : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
private:
TRMView* FParentView;
bool FVisible;
Graphics::TColor FColor;
int FmmWidth;
double __fastcall GetWidth(void);
void __fastcall SetWidth(double Value);
int __fastcall GetspWidth(void);
void __fastcall SetspWidth(int Value);
void __fastcall SetColor(Graphics::TColor Value);
public:
__fastcall TRMShadowStyle(TRMView* aParentView);
virtual void __fastcall Assign(Classes::TPersistent* Source);
Rm_common::TRMUnitType __fastcall GetUnits(void);
__property int mmWidth = {read=FmmWidth, write=FmmWidth, nodefault};
__property int spWidth = {read=GetspWidth, write=SetspWidth, nodefault};
__published:
__property bool Visible = {read=FVisible, write=FVisible, nodefault};
__property Graphics::TColor Color = {read=FColor, write=SetColor, nodefault};
__property double Width = {read=GetWidth, write=SetWidth};
public:
#pragma option push -w-inl
/* TPersistent.Destroy */ inline __fastcall virtual ~TRMShadowStyle(void) { }
#pragma option pop
};
class PASCALIMPLEMENTATION TRMView : public Rm_common::TRMCustomView
{
typedef Rm_common::TRMCustomView inherited;
public:
Variant operator[](AnsiString Index) { return Prop[Index]; }
private:
bool FParentFont;
bool FIsBand;
bool FIsCrossBand;
TRMCustomPage* FParentPage;
TRMReport* FParentReport;
int FmmLeft;
int FmmTop;
int FmmWidth;
int FmmHeight;
int FmmGapLeft;
int FmmGapTop;
bool FVisible;
Rm_jclwidestrings::TWStringList* FMemo;
Rm_jclwidestrings::TWStringList* FMemo1;
TRMRestrictions FRestrictions;
bool FIsStringValue;
TRMFrameLine* FLeftFrame;
TRMFrameLine* FTopFrame;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -