📄 rm_gridreport.hpp
字号:
// CodeGear C++Builder
// Copyright (c) 1995, 2007 by CodeGear
// All rights reserved
// (DO NOT EDIT: machine generated header) 'Rm_gridreport.pas' rev: 11.00
#ifndef Rm_gridreportHPP
#define Rm_gridreportHPP
#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 <Windows.hpp> // Pascal unit
#include <Messages.hpp> // Pascal unit
#include <Sysutils.hpp> // Pascal unit
#include <Classes.hpp> // Pascal unit
#include <Graphics.hpp> // Pascal unit
#include <Controls.hpp> // Pascal unit
#include <Forms.hpp> // Pascal unit
#include <Dialogs.hpp> // Pascal unit
#include <Stdctrls.hpp> // Pascal unit
#include <Extctrls.hpp> // Pascal unit
#include <Menus.hpp> // Pascal unit
#include <Rm_common.hpp> // Pascal unit
#include <Rm_class.hpp> // Pascal unit
#include <Rm_printer.hpp> // Pascal unit
#include <Rm_grid.hpp> // Pascal unit
#include <Rm_preview.hpp> // Pascal unit
#include <Rm_jvinterpreter.hpp> // Pascal unit
#include <Variants.hpp> // Pascal unit
//-- user supplied -----------------------------------------------------------
namespace Rm_gridreport
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TRMGridReportPage;
class PASCALIMPLEMENTATION TRMGridReportPage : public Rm_class::TRMReportPage
{
typedef Rm_class::TRMReportPage inherited;
private:
bool FAutoCreateName;
bool FAutoDeleteNoUseBand;
Rm_grid::TRMGridEx* FGrid;
Classes::TList* FRowBands;
bool FInLoadSaveMode;
Classes::TStringList* FFixed;
Classes::TList* FObjectsList;
bool FUseHeaderFooter;
Rm_common::TRMBandMsg* FPageHeaderMsg;
Rm_common::TRMBandMsg* FPageFooterMsg;
Rm_common::TRMPageCaptionMsg* FPageCaptionMsg;
Classes::TNotifyEvent FOnBeforeCreateObjects;
Classes::TNotifyEvent FOnAfterCreateObjects;
void __fastcall DeleteBand(Rm_class::TRMBandType * aAryBandType, const int aAryBandType_Size);
Rm_class::TRMView* __fastcall GetRowBandView(int aIndex);
void __fastcall SetRowBandView(int aIndex, Rm_class::TRMView* Value);
void __fastcall SetUseHeaderFooter(bool Value);
void __fastcall OnAfterInsertRow(Rm_grid::TRMGridEx* aGrid, int aRow);
void __fastcall OnAfterDeleteRow(Rm_grid::TRMGridEx* aGrid, int aRow);
void __fastcall OnAfterChangeRowCount(Rm_grid::TRMGridEx* aGrid, int aOldCount, int aNewCount);
protected:
virtual void __fastcall AddChildView(Classes::TStringList* aStringList, bool aDontAddBlankNameObject);
virtual void __fastcall BuildTmpObjects(void);
virtual void __fastcall PreparePage(void);
virtual void __fastcall UnPreparePage(void);
virtual void __fastcall AfterLoaded(void);
virtual void __fastcall LoadFromStream(Classes::TStream* aStream);
virtual void __fastcall SaveToStream(Classes::TStream* aStream);
public:
__fastcall virtual TRMGridReportPage(Rm_class::TRMReport* aParentReport, int aSize, int aWidth, int aHeight, int aBin, Rm_common::TRMPrinterOrientation aOr);
__fastcall virtual ~TRMGridReportPage(void);
virtual bool __fastcall GetPropValue(System::TObject* aObject, AnsiString aPropName, Variant &aValue, Variant * Args, const int Args_Size);
virtual bool __fastcall SetPropValue(System::TObject* aObject, AnsiString aPropName, const Variant &aValue);
virtual Rm_class::TRMView* __fastcall FindObject(AnsiString aObjectName);
virtual Classes::TList* __fastcall PageObjects(void);
__property Rm_class::TRMView* RowBandViews[int Index] = {read=GetRowBandView, write=SetRowBandView};
__property Rm_common::TRMBandMsg* PageHeaderMsg = {read=FPageHeaderMsg, write=FPageHeaderMsg};
__property Rm_common::TRMBandMsg* PageFooterMsg = {read=FPageFooterMsg, write=FPageFooterMsg};
__property Rm_common::TRMPageCaptionMsg* PageCaptionMsg = {read=FPageCaptionMsg, write=FPageCaptionMsg};
__property Rm_grid::TRMGridEx* Grid = {read=FGrid};
__published:
__property bool UseHeaderFooter = {read=FUseHeaderFooter, write=SetUseHeaderFooter, nodefault};
__property bool AutoCreateName = {read=FAutoCreateName, write=FAutoCreateName, nodefault};
__property bool AutoDeleteNoUseBand = {read=FAutoDeleteNoUseBand, write=FAutoDeleteNoUseBand, nodefault};
__property Classes::TNotifyEvent OnBeforeCreateObjects = {read=FOnBeforeCreateObjects, write=FOnBeforeCreateObjects};
__property Classes::TNotifyEvent OnAfterCreateObjects = {read=FOnAfterCreateObjects, write=FOnAfterCreateObjects};
public:
#pragma option push -w-inl
/* TRMCustomPage.Create */ inline __fastcall virtual TRMGridReportPage(void) : Rm_class::TRMReportPage() { }
#pragma option pop
};
class DELPHICLASS TRMGridReport;
class PASCALIMPLEMENTATION TRMGridReport : public Rm_class::TRMReport
{
typedef Rm_class::TRMReport inherited;
public:
/* virtual class method */ virtual AnsiString __fastcall DefaultPageClassName(TMetaClass* vmt);
__fastcall virtual TRMGridReport(Classes::TComponent* AOwner);
__fastcall virtual ~TRMGridReport(void);
virtual Byte __fastcall ReportClassType(void);
virtual AnsiString __fastcall ReportCommon();
virtual Rm_class::TRMCustomPage* __fastcall CreatePage(const AnsiString aClassName);
TRMGridReportPage* __fastcall AddGridReportPage(void);
TRMGridReportPage* __fastcall AddReportPage(void);
};
//-- var, const, procedure ---------------------------------------------------
} /* namespace Rm_gridreport */
using namespace Rm_gridreport;
#pragma pack(pop)
#pragma option pop
#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif // Rm_gridreport
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -