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

📄 rm_formreport.hpp

📁 这是一个功能强大
💻 HPP
📖 第 1 页 / 共 3 页
字号:
// CodeGear C++Builder
// Copyright (c) 1995, 2007 by CodeGear
// All rights reserved

// (DO NOT EDIT: machine generated header) 'Rm_formreport.pas' rev: 11.00

#ifndef Rm_formreportHPP
#define Rm_formreportHPP

#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 <Db.hpp>	// Pascal unit
#include <Forms.hpp>	// Pascal unit
#include <Stdctrls.hpp>	// Pascal unit
#include <Dialogs.hpp>	// Pascal unit
#include <Menus.hpp>	// Pascal unit
#include <Buttons.hpp>	// Pascal unit
#include <Comctrls.hpp>	// Pascal unit
#include <Extctrls.hpp>	// Pascal unit
#include <Dbctrls.hpp>	// Pascal unit
#include <Rm_const.hpp>	// Pascal unit
#include <Rm_dataset.hpp>	// Pascal unit
#include <Rm_class.hpp>	// Pascal unit
#include <Rm_preview.hpp>	// Pascal unit
#include <Rm_printer.hpp>	// Pascal unit
#include <Rm_common.hpp>	// Pascal unit
#include <Rm_gridreport.hpp>	// Pascal unit
#include <Variants.hpp>	// Pascal unit

//-- user supplied -----------------------------------------------------------

namespace Rm_formreport
{
//-- type declarations -------------------------------------------------------
#pragma option push -b-
enum TRMGridReportOption { rmgoUseColor, rmgoStretch, rmgoWordWrap, rmgoGridLines, rmgoSelectedRecordsOnly, rmgoAppendBlank, rmgoGridNumber, rmgoDrawBorder, rmgoDoubleFrame, rmgoRebuildAfterPageChanged, rmgoDisableControls };
#pragma option pop

typedef Set<TRMGridReportOption, rmgoUseColor, rmgoDisableControls>  TRMGridReportOptions;

#pragma option push -b-
enum TRMFRScaleMode { rmsmAdjust, rmsmFit };
#pragma option pop

class DELPHICLASS TRMFormReport;
typedef void __fastcall (__closure *TRMOnPrintObjectEvent)(TRMFormReport* aFormReport, Rm_class::TRMReportPage* aPage, Controls::TControl* aControl, TMetaClass* &aPrintObjectClass, bool &OwnerDraw);

typedef void __fastcall (__closure *TRMOnAfterCreateObjectEvent)(Controls::TControl* aControl, Rm_class::TRMView* aView);

typedef void __fastcall (__closure *TRMOnAfterCreateGridObjectEvent)(Controls::TControl* aControl, AnsiString aFieldName, Rm_class::TRMView* aView);

class DELPHICLASS TRMPageLayout;
class PASCALIMPLEMENTATION TRMPageLayout : public Classes::TPersistent 
{
	typedef Classes::TPersistent inherited;
	
private:
	int FColumnCount;
	int FColumnGap;
	Word FPageSize;
	int FLeftMargin;
	int FTopMargin;
	int FBottomMargin;
	int FRightMargin;
	int FPageHeight;
	int FPageWidth;
	Rm_common::TRMPrinterOrientation FPageOr;
	int FPageBin;
	AnsiString FPrinterName;
	bool FDoublePass;
	bool FPrintBackColor;
	AnsiString FTitle;
	
public:
	__fastcall TRMPageLayout(void);
	virtual void __fastcall Assign(Classes::TPersistent* Source);
	
__published:
	__property int ColumnCount = {read=FColumnCount, write=FColumnCount, default=1};
	__property int ColumnGap = {read=FColumnGap, write=FColumnGap, default=0};
	__property Word PageSize = {read=FPageSize, write=FPageSize, default=9};
	__property int LeftMargin = {read=FLeftMargin, write=FLeftMargin, default=36};
	__property int TopMargin = {read=FTopMargin, write=FTopMargin, default=36};
	__property int RightMargin = {read=FRightMargin, write=FRightMargin, default=36};
	__property int BottomMargin = {read=FBottomMargin, write=FBottomMargin, default=36};
	__property int Height = {read=FPageHeight, write=FPageHeight, default=2100};
	__property int Width = {read=FPageWidth, write=FPageWidth, default=2970};
	__property Rm_common::TRMPrinterOrientation PageOrientation = {read=FPageOr, write=FPageOr, default=0};
	__property int PageBin = {read=FPageBin, write=FPageBin, nodefault};
	__property AnsiString PrinterName = {read=FPrinterName, write=FPrinterName};
	__property bool DoublePass = {read=FDoublePass, write=FDoublePass, default=0};
	__property bool ColorPrint = {read=FPrintBackColor, write=FPrintBackColor, nodefault};
	__property AnsiString Title = {read=FTitle, write=FTitle};
public:
	#pragma option push -w-inl
	/* TPersistent.Destroy */ inline __fastcall virtual ~TRMPageLayout(void) { }
	#pragma option pop
	
};


class DELPHICLASS TRMPageHeaderFooter;
class DELPHICLASS TRMCustomFormReport;
class DELPHICLASS TRMGroupItems;
class DELPHICLASS TRMGroupItem;
class PASCALIMPLEMENTATION TRMGroupItems : public Classes::TCollection 
{
	typedef Classes::TCollection inherited;
	
public:
	TRMGroupItem* operator[](int Index) { return Items[Index]; }
	
private:
	Classes::TComponent* FReport;
	HIDESBASE TRMGroupItem* __fastcall GetItem(int Index);
	HIDESBASE void __fastcall SetItem(int Index, TRMGroupItem* Value);
	
protected:
	DYNAMIC Classes::TPersistent* __fastcall GetOwner(void);
	virtual void __fastcall Update(Classes::TCollectionItem* Item);
	
public:
	__fastcall TRMGroupItems(Classes::TComponent* aReport);
	HIDESBASE TRMGroupItem* __fastcall Add(void);
	__property Classes::TComponent* Report = {read=FReport};
	__property TRMGroupItem* Items[int Index] = {read=GetItem, write=SetItem/*, default*/};
public:
	#pragma option push -w-inl
	/* TCollection.Destroy */ inline __fastcall virtual ~TRMGroupItems(void) { }
	#pragma option pop
	
};


class DELPHICLASS TRMGridFontOptions;
class PASCALIMPLEMENTATION TRMGridFontOptions : public Classes::TPersistent 
{
	typedef Classes::TPersistent inherited;
	
private:
	bool FUseCustomFontSize;
	Graphics::TFont* FFont;
	void __fastcall SetFont(Graphics::TFont* Value);
	
public:
	__fastcall TRMGridFontOptions(void);
	__fastcall virtual ~TRMGridFontOptions(void);
	virtual void __fastcall Assign(Classes::TPersistent* Source);
	
__published:
	__property bool UseCustomFontSize = {read=FUseCustomFontSize, write=FUseCustomFontSize, default=0};
	__property Graphics::TFont* Font = {read=FFont, write=SetFont};
};


class DELPHICLASS TRMScaleOptions;
class PASCALIMPLEMENTATION TRMScaleOptions : public Classes::TPersistent 
{
	typedef Classes::TPersistent inherited;
	
private:
	bool FCenterOnPageH;
	bool FCenterOnPageV;
	bool FFitPageWidth;
	bool FFitPageHeight;
	TRMFRScaleMode FScaleMode;
	int FScaleFactor;
	
public:
	__fastcall TRMScaleOptions(void);
	virtual void __fastcall Assign(Classes::TPersistent* Source);
	
__published:
	__property bool CenterOnPageH = {read=FCenterOnPageH, write=FCenterOnPageH, default=0};
	__property bool CenterOnPageV = {read=FCenterOnPageV, write=FCenterOnPageV, default=0};
	__property bool FitPageWidth = {read=FFitPageWidth, write=FFitPageWidth, default=0};
	__property bool FitPageHeight = {read=FFitPageHeight, write=FFitPageHeight, default=0};
	__property TRMFRScaleMode ScaleMode = {read=FScaleMode, write=FScaleMode, default=0};
	__property int ScaleFactor = {read=FScaleFactor, write=FScaleFactor, default=100};
public:
	#pragma option push -w-inl
	/* TPersistent.Destroy */ inline __fastcall virtual ~TRMScaleOptions(void) { }
	#pragma option pop
	
};


class DELPHICLASS TRMGridNumOptions;
class PASCALIMPLEMENTATION TRMGridNumOptions : public Classes::TPersistent 
{
	typedef Classes::TPersistent inherited;
	
private:
	AnsiString FText;
	int FNumber;
	void __fastcall SetNumber(int Value);
	
public:
	__fastcall TRMGridNumOptions(void);
	virtual void __fastcall Assign(Classes::TPersistent* Source);
	
__published:
	__property AnsiString Text = {read=FText, write=FText};
	__property int Number = {read=FNumber, write=SetNumber, default=7};
public:
	#pragma option push -w-inl
	/* TPersistent.Destroy */ inline __fastcall virtual ~TRMGridNumOptions(void) { }
	#pragma option pop
	
};


class DELPHICLASS TRMMasterDataBandOptions;
class PASCALIMPLEMENTATION TRMMasterDataBandOptions : public Classes::TPersistent 
{
	typedef Classes::TPersistent inherited;
	
private:
	int FLinesPerPage;
	int FColumns;
	int FColumnWidth;
	int FColumnGap;
	bool FNewPageAfter;
	int FHeight;
	bool FReprintColumnHeaderOnNewColumn;
	
public:
	__fastcall TRMMasterDataBandOptions(void);
	virtual void __fastcall Assign(Classes::TPersistent* Source);
	
__published:
	__property int LinesPerPage = {read=FLinesPerPage, write=FLinesPerPage, default=0};
	__property int Columns = {read=FColumns, write=FColumns, default=1};
	__property int ColumnWidth = {read=FColumnWidth, write=FColumnWidth, default=200};
	__property int ColumnGap = {read=FColumnGap, write=FColumnGap, default=20};
	__property bool NewPageAfter = {read=FNewPageAfter, write=FNewPageAfter, default=0};
	__property int Height = {read=FHeight, write=FHeight, default=-1};
	__property bool ReprintColumnHeaderOnNewColumn = {read=FReprintColumnHeaderOnNewColumn, write=FReprintColumnHeaderOnNewColumn, default=0};
public:
	#pragma option push -w-inl
	/* TPersistent.Destroy */ inline __fastcall virtual ~TRMMasterDataBandOptions(void) { }
	#pragma option pop
	
};


class DELPHICLASS TRMReportSettings;
class PASCALIMPLEMENTATION TRMReportSettings : public Classes::TPersistent 
{
	typedef Classes::TPersistent inherited;
	
private:
	bool FShowPrintDialog;
	bool FModifyPrepared;
	Rm_common::TRMPreviewZoom FInitialZoom;
	Rm_common::TRMPreviewButtons FPreviewButtons;
	Rm_preview::TRMPreview* FPreview;
	AnsiString FReportTitle;
	bool FShowProgress;
	
public:
	__fastcall TRMReportSettings(void);

⌨️ 快捷键说明

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