⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rm_class.hpp

📁 这是一个功能强大
💻 HPP
📖 第 1 页 / 共 5 页
字号:
// 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 + -