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

📄 sctrep.hpp

📁 suite component ace report
💻 HPP
📖 第 1 页 / 共 3 页
字号:
	__property Stdctrls::TCheckBox* NewPagecheck = {read=FNewPageCheck, write=FNewPageCheck};
	__property Stdctrls::TCheckBox* NewPageRepeatcheck = {read=FNewPageRepeatCheck, write=FNewPageRepeatCheck
		};
	__property Stdctrls::TCheckBox* StretchCheck = {read=FStretchCheck, write=FStretchCheck};
public:
	/* TCustomPanel.Create */ __fastcall virtual TSctBandHead(Classes::TComponent* AOwner) : Extctrls::
		TPanel(AOwner) { }
	
public:
	/* TCustomControl.Destroy */ __fastcall virtual ~TSctBandHead(void) { }
	
public:
	/* TWinControl.CreateParented */ __fastcall TSctBandHead(HWND ParentWindow) : Extctrls::TPanel(ParentWindow
		) { }
	
};

enum TSctVersion { vACE1_0 };

class DELPHICLASS TSctNoScaleBtn;
class PASCALIMPLEMENTATION TSctNoScaleBtn : public Buttons::TSpeedButton 
{
	typedef Buttons::TSpeedButton inherited;
	
protected:
	DYNAMIC void __fastcall ChangeScale(int M, int D);
public:
	/* TSpeedButton.Create */ __fastcall virtual TSctNoScaleBtn(Classes::TComponent* AOwner) : Buttons::
		TSpeedButton(AOwner) { }
	/* TSpeedButton.Destroy */ __fastcall virtual ~TSctNoScaleBtn(void) { }
	
};

class PASCALIMPLEMENTATION TSctReport : public Forms::TScrollBox 
{
	typedef Forms::TScrollBox inherited;
	
private:
	Classes::TList* FPages;
	TSctPage* FPage;
	bool FPrompt;
	int FPixelsPerInch;
	bool FAutoRun;
	int FSTop;
	int FSLeft;
	int FSWidth;
	int FSHeight;
	int FMTop;
	int FMLeft;
	TAlign FSAlign;
	bool FMinimized;
	TSctNoScaleBtn* FMinMaxButton;
	TSctNoScaleBtn* FPageManButton;
	TSctNoScaleBtn* FAutoLabelButton;
	TSctNoScaleBtn* FRunButton;
	TSctNoScaleBtn* FSelectButton;
	TSctNoScaleBtn* FDataButton;
	TSctNoScaleBtn* FLeftAlignButton;
	TSctNoScaleBtn* FCenterAlignButton;
	TSctNoScaleBtn* FRightAlignButton;
	TSctNoScaleBtn* FPageCenterButton;
	Forms::TForm* FDropForm;
	Stdctrls::TLabel* FVersionLabel;
	TSctNoScaleBtn* FRep1Button;
	TSctNoScaleBtn* FRep2Button;
	TSctVersion FVersion;
	TSctPromptPrintEvent FOnPromptPrint;
	bool FCancelPrintJob;
	bool FDesignPreview;
	TSctReportPrintEvent FOnBeforePrint;
	TSctReportPrintEvent FOnAfterPrint;
	bool FSuppressStatus;
	bool FPrinting;
	TSctGrouppage* FGroupPage;
	bool FSavePrompt;
	Psetup::TSctPageSetup* FSaveSetup;
	Aceout::TAceOutput* FPrintTo;
	Forms::TForm* FStatusWin;
	int FPassCount;
	int FPass;
	Sctutil::TSctRuler* FTopRuler;
	Sctutil::TSctRulerContainer* FLeftRuler;
	bool FAceDestroying;
	MESSAGE void __fastcall NoVisibleChange(Messages::TMessage &Message);
	MESSAGE void __fastcall SctCreatePage(Messages::TWMNoParams &Message);
	MESSAGE void __fastcall NoCopyReport(Messages::TWMNoParams &Message);
	void __fastcall CreatePageManager(void);
	
protected:
	virtual void __fastcall SetParent(Controls::TWinControl* AParent);
	virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation
		);
	DYNAMIC void __fastcall ChangeScale(int M, int D);
	virtual void __fastcall Loaded(void);
	void __fastcall SetMinimized(bool min);
	virtual bool __fastcall PromptPrint(TSctPage* pg);
	virtual void __fastcall DefineProperties(Classes::TFiler* Filer);
	void __fastcall ReadIntValue(Classes::TReader* Reader);
	void __fastcall WriteIntValue(Classes::TWriter* Writer);
	void __fastcall ReadSAlign(Classes::TReader* Reader);
	void __fastcall WriteSAlign(Classes::TWriter* Writer);
	void __fastcall ReadVersion(Classes::TReader* Reader);
	void __fastcall WriteVersion(Classes::TWriter* Writer);
	void __fastcall SetPixelsPerInch(int ppi);
	virtual void __fastcall BeforePrint(void);
	virtual void __fastcall AfterPrint(void);
	bool __fastcall DoOnPromptPrint(TSctPage* pg);
	virtual void __fastcall WriteState(Classes::TWriter* Writer);
	
public:
	__fastcall virtual TSctReport(Classes::TComponent* AOwner);
	__fastcall virtual ~TSctReport(void);
	virtual void __fastcall SetBounds(int ALeft, int ATop, int AWidth, int AHeight);
	bool __fastcall GetAllowDelete(void);
	__property bool OkDelete = {read=GetAllowDelete, nodefault};
	void __fastcall Run(void);
	void __fastcall RemovePage(TSctPage* pg);
	void __fastcall InsertPage(TSctPage* pg);
	void __fastcall ToolAddPage(System::TObject* Sender);
	__property Classes::TList* Pages = {read=FPages, write=FPages};
	__property TSctPage* Page = {read=FPage, write=FPage};
	void __fastcall UpdateStatus(int pg);
	__property TSctNoScaleBtn* MinMaxButton = {read=FMinMaxButton, write=FMinMaxButton};
	__property TSctNoScaleBtn* PageManButton = {read=FPageManButton, write=FPageManButton};
	__property TSctNoScaleBtn* AutoLabelButton = {read=FAutoLabelButton, write=FAutoLabelButton};
	__property TSctNoScaleBtn* RunButton = {read=FRunButton, write=FRunButton};
	__property TSctNoScaleBtn* SelectButton = {read=FSelectButton, write=FSelectButton};
	__property TSctNoScaleBtn* DataButton = {read=FDataButton, write=FDataButton};
	void __fastcall MinMaxClick(System::TObject* Sender);
	void __fastcall PageManClick(System::TObject* Sender);
	void __fastcall AutoLabelClick(System::TObject* Sender);
	void __fastcall RunClick(System::TObject* Sender);
	void __fastcall AlignClick(System::TObject* Sender);
	void __fastcall RunButtonMouseUp(System::TObject* Sender, Controls::TMouseButton Button, Classes::TShiftState 
		Shift, int X, int Y);
	void __fastcall SelectButtonMouseUp(System::TObject* Sender, Controls::TMouseButton Button, Classes::TShiftState 
		Shift, int X, int Y);
	void __fastcall SelectClick(System::TObject* Sender);
	void __fastcall DataClick(System::TObject* Sender);
	void __fastcall ReportClick(System::TObject* Sender);
	void __fastcall PositionButtons(void);
	__property bool CancelPrintJob = {read=FCancelPrintJob, write=FCancelPrintJob, nodefault};
	__property int PixelsPerInch = {read=FPixelsPerInch, write=SetPixelsPerInch, nodefault};
	__property int STop = {read=FSTop, write=FSTop, nodefault};
	__property int SLeft = {read=FSLeft, write=FSLeft, nodefault};
	__property int SWidth = {read=FSWidth, write=FSWidth, nodefault};
	__property int SHeight = {read=FSHeight, write=FSHeight, nodefault};
	__property int MTop = {read=FMTop, write=FMTop, nodefault};
	__property int MLeft = {read=FMLeft, write=FMLeft, nodefault};
	__property Controls::TAlign SAlign = {read=FSAlign, write=FSAlign, nodefault};
	__property TSctVersion Version = {read=FVersion, write=FVersion, nodefault};
	void __fastcall AbortReport(void);
	__property bool Printing = {read=FPrinting, write=FPrinting, nodefault};
	bool __fastcall InitReport(void);
	void __fastcall EndReport(void);
	void __fastcall Process(void);
	void __fastcall ProcessReport(void);
	__property Sctutil::TSctRuler* TopRuler = {read=FTopRuler, write=FTopRuler};
	__property Sctutil::TSctRulerContainer* LeftRuler = {read=FLeftRuler, write=FLeftRuler};
	void __fastcall Redraw(void);
	
__published:
	__property bool Minimized = {read=FMinimized, write=SetMinimized, nodefault};
	__property bool Prompt = {read=FPrompt, write=FPrompt, nodefault};
	__property bool AutoRun = {read=FAutoRun, write=FAutoRun, nodefault};
	__property TSctPromptPrintEvent OnPromptPrint = {read=FOnPromptPrint, write=FOnPromptPrint};
	__property TSctReportPrintEvent OnBeforePrint = {read=FOnBeforePrint, write=FOnBeforePrint};
	__property TSctReportPrintEvent OnAfterPrint = {read=FOnAfterPrint, write=FOnAfterPrint};
	__property bool SuppressStatus = {read=FSuppressStatus, write=FSuppressStatus, nodefault};
public:
	/* TWinControl.CreateParented */ __fastcall TSctReport(HWND ParentWindow) : Forms::TScrollBox(ParentWindow
		) { }
	
};

class DELPHICLASS TSctSubBand;
class PASCALIMPLEMENTATION TSctSubBand : public Sctrep::TSctBand 
{
	typedef Sctrep::TSctBand inherited;
	
private:
	bool FAbove;
	
protected:
	virtual void __fastcall SetParent(Controls::TWinControl* AParent);
	virtual void __fastcall SetAbove(bool ab);
	virtual TSctBand* __fastcall GetMainBand(void);
	
public:
	__fastcall virtual TSctSubBand(Classes::TComponent* AOwner);
	__fastcall virtual ~TSctSubBand(void);
	
__published:
	__property Band ;
	__property Order ;
	__property bool Above = {read=FAbove, write=SetAbove, nodefault};
public:
	/* TWinControl.CreateParented */ __fastcall TSctSubBand(HWND ParentWindow) : Sctrep::TSctBand(ParentWindow
		) { }
	
};

class DELPHICLASS TSctOverlayBand;
class PASCALIMPLEMENTATION TSctOverlayBand : public Sctrep::TSctBand 
{
	typedef Sctrep::TSctBand inherited;
	
private:
	bool FFirst;
	int FTopOffset;
	int FLeftOffset;
	bool FUseMargins;
	
protected:
	virtual void __fastcall SetParent(Controls::TWinControl* AParent);
	virtual void __fastcall SetFirst(bool f);
	
public:
	__fastcall virtual TSctOverlayBand(Classes::TComponent* AOwner);
	__fastcall virtual ~TSctOverlayBand(void);
	
__published:
	__property bool First = {read=FFirst, write=SetFirst, default=1};
	__property Order ;
	__property int TopOffset = {read=FTopOffset, write=FTopOffset, default=0};
	__property int LeftOffset = {read=FLeftOffset, write=FLeftOffset, default=0};
	__property bool UseMargins = {read=FUseMargins, write=FUseMargins, default=1};
public:
	/* TWinControl.CreateParented */ __fastcall TSctOverlayBand(HWND ParentWindow) : Sctrep::TSctBand(ParentWindow
		) { }
	
};

class DELPHICLASS TSctSubDataBand;
typedef void __fastcall (__closure *TSctBandAfterSkipEvent)(TSctSubDataBand* Band);

class PASCALIMPLEMENTATION TSctSubDataBand : public Sctrep::TSctBand 
{
	typedef Sctrep::TSctBand inherited;
	
private:
	Db::TDataSet* FDataSet;
	Db::TDataLink* FDataLink;
	bool FDataIsFinished;
	Classes::TNotifyEvent FOnDataStart;
	Classes::TNotifyEvent FOnDataSkip;
	Classes::TNotifyEvent FOnDataFinish;
	TSctDataRange FDataRange;
	bool FCloseDataSet;
	TSctBandAfterSkipEvent FOnAfterDataSkip;
	TSctDataFilterEvent FOnDataFilter;
	
protected:
	virtual void __fastcall SetParent(Controls::TWinControl* AParent);
	virtual TSctBand* __fastcall GetMainBand(void);
	virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation
		);
	Db::TDataSource* __fastcall GetDataSource(void);
	void __fastcall SetDataSource(Db::TDataSource* Value);
	Db::TDataSet* __fastcall GetDataSet(void);
	virtual void __fastcall DefineProperties(Classes::TFiler* Filer);
	void __fastcall ReadDS(Classes::TReader* Reader);
	bool __fastcall DoOnDataFilter(void);
	
public:
	__fastcall virtual TSctSubDataBand(Classes::TComponent* AOwner);
	__fastcall virtual ~TSctSubDataBand(void);
	void __fastcall DataStart(void);
	void __fastcall DataSkip(void);
	void __fastcall DataFinish(void);
	void __fastcall AfterDataSkip(void);
	__property bool DataIsFinished = {read=FDataIsFinished, write=FDataIsFinished, nodefault};
	__property Db::TDataLink* DataLink = {read=FDataLink, write=FDataLink};
	__property Db::TDataSet* DataSet = {read=GetDataSet, write=FDataSet};
	
__published:
	__property Band ;
	__property Order ;
	__property bool CloseDataSet = {read=FCloseDataSet, write=FCloseDataSet, nodefault};
	__property TSctDataRange DataRange = {read=FDataRange, write=FDataRange, nodefault};
	__property Db::TDataSource* DataSource = {read=GetDataSource, write=SetDataSource};
	__property Classes::TNotifyEvent OnDataStart = {read=FOnDataStart, write=FOnDataStart};
	__property Classes::TNotifyEvent OnDataSkip = {read=FOnDataSkip, write=FOnDataSkip};
	__property Classes::TNotifyEvent OnDataFinish = {read=FOnDataFinish, write=FOnDataFinish};
	__property TSctBandAfterSkipEvent OnAfterDataSkip = {read=FOnAfterDataSkip, write=FOnAfterDataSkip}
		;
	__property TSctDataFilterEvent OnDataFilter = {read=FOnDataFilter, write=FOnDataFilter};
public:
	/* TWinControl.CreateParented */ __fastcall TSctSubDataBand(HWND ParentWindow) : Sctrep::TSctBand(ParentWindow
		) { }
	
};

class DELPHICLASS TSctDataHeadBand;
class PASCALIMPLEMENTATION TSctDataHeadBand : public Sctrep::TSctBand 
{
	typedef Sctrep::TSctBand inherited;
	
protected:
	virtual void __fastcall SetParent(Controls::TWinControl* AParent);
	virtual TSctBand* __fastcall GetMainBand(void);
	
public:
	__fastcall virtual TSctDataHeadBand(Classes::TComponent* AOwner);
	__fastcall virtual ~TSctDataHeadBand(void);
	
__published:
	__property Band ;
public:
	/* TWinControl.CreateParented */ __fastcall TSctDataHeadBand(HWND ParentWindow) : Sctrep::TSctBand(
		ParentWindow) { }
	
};

class DELPHICLASS TSctDataFootBand;
class PASCALIMPLEMENTATION TSctDataFootBand : public Sctrep::TSctDataHeadBand 
{
	typedef Sctrep::TSctDataHeadBand inherited;
	
public:
	/* TSctDataHeadBand.Create */ __fastcall virtual TSctDataFootBand(Classes::TComponent* AOwner) : Sctrep::
		TSctDataHeadBand(AOwner) { }
	/* TSctDataHeadBand.Destroy */ __fastcall virtual ~TSctDataFootBand(void) { }
	
public:
	/* TWinControl.CreateParented */ __fastcall TSctDataFootBand(HWND ParentWindow) : Sctrep::TSctDataHeadBand(
		ParentWindow) { }
	
};

class DELPHICLASS TSctDataSourceGuide;
class PASCALIMPLEMENTATION TSctDataSourceGuide : public Acepage::TSctDSGuide 
{
	typedef Acepage::TSctDSGuide inherited;
	
public:
	/* TSctDSGuide.Create */ __fastcall virtual TSctDataSourceGuide(Classes::TComponent* AOwner) : Acepage::
		TSctDSGuide(AOwner) { }
	/* TSctDSGuide.Destroy */ __fastcall virtual ~TSctDataSourceGuide(void) { }
	
};

class PASCALIMPLEMENTATION TSctPage : public Forms::TScrollBox 
{
	typedef Forms::TScrollBox inherited;
	
private:
	TSctReport* FReport;
	Classes::TList* FLabels;
	Classes::TList* FVars;
	Classes::TList* FTotalVars;
	Classes::TList* FBands;
	Classes::TList* FBandHeads;
	Classes::TList* FLevels;
	Aceout::TAceOutput* FPrintTo;
	int FxPos;
	int FyPos;
	bool FAllowDelete;
	bool FClipLabels;
	System::AnsiString FPageName;
	int FOrder;
	Forms::TForm* FPageManager;

⌨️ 快捷键说明

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