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

📄 sctdata.hpp

📁 suite component ace report
💻 HPP
字号:
// Borland C++ Builder
// Copyright (c) 1995, 1998 by Borland International
// All rights reserved

// (DO NOT EDIT: machine generated header) 'SctData.pas' rev: 3.00

#ifndef SctDataHPP
#define SctDataHPP
#include <SysUtils.hpp>
#include <Classes.hpp>
#include <SysInit.hpp>
#include <System.hpp>

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

namespace Sctdata
{
//-- type declarations -------------------------------------------------------
enum TSctDataTypes { dtypeUnknown, dtypeString, dtypeFloat, dtypeInteger, dtypeBoolean, dtypeDateTime, 
	dtypeBlob, dtypeMemo, dtypeGraphic };

enum TSctTextCase { tcNone, tcUpper, tcLower };

enum TSctTotalType { ttSum, ttCount, ttMax, ttMin, ttAverage, ttValue };

class DELPHICLASS TSctCalc;
class PASCALIMPLEMENTATION TSctCalc : public System::TObject 
{
	typedef System::TObject inherited;
	
private:
	double FValue;
	double FSum;
	double FMin;
	double FMax;
	int FCount;
	
protected:
	double __fastcall GetAverage(void);
	void __fastcall NewVal(double Val);
	
public:
	__fastcall virtual TSctCalc(void);
	__fastcall virtual ~TSctCalc(void);
	virtual void __fastcall Update(void);
	__property double Value = {read=FValue, write=NewVal};
	__property double Sum = {read=FSum, write=FSum};
	__property int Count = {read=FCount, write=FCount, nodefault};
	__property double Min = {read=FMin, write=FMin};
	__property double Max = {read=FMax, write=FMax};
	__property double Average = {read=GetAverage};
	void __fastcall Reset(void);
};

class DELPHICLASS TSctRootFormat;
class DELPHICLASS TSctData;
class PASCALIMPLEMENTATION TSctRootFormat : public Classes::TPersistent 
{
	typedef Classes::TPersistent inherited;
	
private:
	System::AnsiString FDisplayFormat;
	TSctTextCase FTextCase;
	TFloatFormat FFloatFormat;
	int FWidth;
	int FDigits;
	Classes::TComponent* FSctLabel;
	Classes::TStream* FReturnStream;
	bool FSuppressNulls;
	bool FUseCurrencyDecimals;
	
protected:
	void __fastcall SetDisplayFormat(System::AnsiString DF);
	void __fastcall SetTextCase(TSctTextCase TC);
	void __fastcall SetFloatFormat(Sysutils::TFloatFormat FF);
	void __fastcall SetWidth(int W);
	void __fastcall SetDigits(int D);
	void __fastcall SetCurrencyDecimals(bool C);
	Classes::TStream* __fastcall GetReturnStream(void);
	__property Classes::TStream* ReturnStream = {read=GetReturnStream, write=FReturnStream};
	void __fastcall SetSuppressNulls(bool sn);
	
public:
	__fastcall virtual TSctRootFormat(void);
	__fastcall virtual ~TSctRootFormat(void);
	System::AnsiString __fastcall FormatAsString(TSctData* Data);
	Classes::TStream* __fastcall FormatAsStream(TSctData* Data);
	__property Classes::TComponent* SctLabel = {read=FSctLabel, write=FSctLabel};
	__property Sysutils::TFloatFormat FloatFormat = {read=FFloatFormat, write=SetFloatFormat, default=0
		};
	__property int Digits = {read=FDigits, write=SetDigits, default=0};
	
__published:
	__property System::AnsiString DisplayFormat = {read=FDisplayFormat, write=SetDisplayFormat};
	__property int Width = {read=FWidth, write=SetWidth, default=15};
	__property TSctTextCase TextCase = {read=FTextCase, write=SetTextCase, default=0};
	__property bool SuppressNulls = {read=FSuppressNulls, write=SetSuppressNulls, default=0};
	__property bool UseCurrencyDecimals = {read=FUseCurrencyDecimals, write=SetCurrencyDecimals, default=0
		};
};

class DELPHICLASS TSctFormat;
class PASCALIMPLEMENTATION TSctFormat : public Sctdata::TSctRootFormat 
{
	typedef Sctdata::TSctRootFormat inherited;
	
__published:
	__property FloatFormat ;
	__property Digits ;
public:
	/* TSctRootFormat.Create */ __fastcall virtual TSctFormat(void) : Sctdata::TSctRootFormat() { }
	/* TSctRootFormat.Destroy */ __fastcall virtual ~TSctFormat(void) { }
	
};

class DELPHICLASS TSctFloatFormat;
class PASCALIMPLEMENTATION TSctFloatFormat : public Sctdata::TSctRootFormat 
{
	typedef Sctdata::TSctRootFormat inherited;
	
public:
	__fastcall virtual TSctFloatFormat(void);
	
__published:
	__property FloatFormat ;
	__property Digits ;
public:
	/* TSctRootFormat.Destroy */ __fastcall virtual ~TSctFloatFormat(void) { }
	
};

class PASCALIMPLEMENTATION TSctData : public System::TObject 
{
	typedef System::TObject inherited;
	
private:
	TSctDataTypes FDataType;
	Classes::TStream* FReturnStream;
	bool FIsNull;
	Classes::TStrings* FStrings;
	
protected:
	Classes::TStream* __fastcall GetReturnStream(void);
	virtual System::AnsiString __fastcall GetAsString(void) = 0;
	virtual int __fastcall GetAsInteger(void) = 0;
	virtual double __fastcall GetAsFloat(void);
	virtual System::TDateTime __fastcall GetAsDateTime(void) = 0;
	virtual bool __fastcall GetAsBoolean(void);
	virtual Classes::TStream* __fastcall GetAsStream(void);
	virtual Classes::TStrings* __fastcall GetAsStrings(void);
	virtual void __fastcall SetAsString(System::AnsiString Value) = 0;
	virtual void __fastcall SetAsInteger(int Value) = 0;
	virtual void __fastcall SetAsFloat(double Value) = 0;
	virtual void __fastcall SetAsDateTime(System::TDateTime Value) = 0;
	virtual void __fastcall SetAsBoolean(bool Value) = 0;
	virtual void __fastcall SetAsStream(Classes::TStream* Stream) = 0;
	virtual void __fastcall SetAsStrings(Classes::TStrings* Strings) = 0;
	__property Classes::TStream* ReturnStream = {read=GetReturnStream, write=FReturnStream};
	
public:
	__fastcall virtual TSctData(void);
	__fastcall virtual ~TSctData(void);
	virtual void __fastcall SetValue(void *Value);
	virtual void __fastcall SetData(TSctData* Data);
	virtual void __fastcall Reset(void);
	__property TSctDataTypes DataType = {read=FDataType, write=FDataType, nodefault};
	__property System::AnsiString AsString = {read=GetAsString, write=SetAsString};
	__property int AsInteger = {read=GetAsInteger, write=SetAsInteger, nodefault};
	__property double AsFloat = {read=GetAsFloat, write=SetAsFloat};
	__property System::TDateTime AsDateTime = {read=GetAsDateTime, write=SetAsDateTime};
	__property bool AsBoolean = {read=GetAsBoolean, write=SetAsBoolean, nodefault};
	__property Classes::TStream* AsStream = {read=GetAsStream, write=SetAsStream};
	virtual System::AnsiString __fastcall AsFormat(TSctFormat* format);
	__property bool IsNull = {read=FIsNull, write=FIsNull, nodefault};
	__property Classes::TStrings* AsStrings = {read=GetAsStrings, write=SetAsStrings};
};

class DELPHICLASS TSctString;
class PASCALIMPLEMENTATION TSctString : public Sctdata::TSctData 
{
	typedef Sctdata::TSctData inherited;
	
private:
	System::AnsiString FValueString;
	
protected:
	virtual System::AnsiString __fastcall GetAsString();
	virtual int __fastcall GetAsInteger(void);
	virtual double __fastcall GetAsFloat(void);
	virtual System::TDateTime __fastcall GetAsDateTime(void);
	virtual bool __fastcall GetAsBoolean(void);
	virtual void __fastcall SetAsString(System::AnsiString Value);
	virtual void __fastcall SetAsInteger(int Value);
	virtual void __fastcall SetAsFloat(double Value);
	virtual void __fastcall SetAsDateTime(System::TDateTime Value);
	virtual void __fastcall SetAsBoolean(bool Value);
	
public:
	__fastcall virtual TSctString(void);
	virtual void __fastcall Reset(void);
	virtual void __fastcall SetValue(void *Value);
	virtual void __fastcall SetData(TSctData* Data);
	__property System::AnsiString ValueString = {read=FValueString, write=FValueString};
public:
	/* TSctData.Destroy */ __fastcall virtual ~TSctString(void) { }
	
};

class DELPHICLASS TSctInteger;
class PASCALIMPLEMENTATION TSctInteger : public Sctdata::TSctData 
{
	typedef Sctdata::TSctData inherited;
	
private:
	int FValueInteger;
	
protected:
	virtual System::AnsiString __fastcall GetAsString();
	virtual int __fastcall GetAsInteger(void);
	virtual double __fastcall GetAsFloat(void);
	virtual bool __fastcall GetAsBoolean(void);
	virtual void __fastcall SetAsString(System::AnsiString Value);
	virtual void __fastcall SetAsInteger(int Value);
	virtual void __fastcall SetAsFloat(double Value);
	virtual void __fastcall SetAsBoolean(bool Value);
	
public:
	__fastcall virtual TSctInteger(void);
	virtual void __fastcall Reset(void);
	virtual void __fastcall SetValue(void *Value);
	virtual void __fastcall SetData(TSctData* data);
	__property int ValueInteger = {read=FValueInteger, write=FValueInteger, nodefault};
public:
	/* TSctData.Destroy */ __fastcall virtual ~TSctInteger(void) { }
	
};

class DELPHICLASS TSctFloat;
class PASCALIMPLEMENTATION TSctFloat : public Sctdata::TSctData 
{
	typedef Sctdata::TSctData inherited;
	
private:
	TSctCalc* FCalc;
	TSctTotalType FTotalType;
	
protected:
	virtual double __fastcall GetValueFloat(void);
	virtual void __fastcall SetValueFloat(double Value);
	virtual System::AnsiString __fastcall GetAsString();
	virtual int __fastcall GetAsInteger(void);
	virtual double __fastcall GetAsFloat(void);
	virtual bool __fastcall GetAsBoolean(void);
	virtual void __fastcall SetAsString(System::AnsiString Value);
	virtual void __fastcall SetAsInteger(int Value);
	virtual void __fastcall SetAsFloat(double Value);
	virtual void __fastcall SetAsBoolean(bool Value);
	
public:
	__fastcall virtual TSctFloat(void);
	__fastcall virtual ~TSctFloat(void);
	virtual void __fastcall Reset(void);
	virtual void __fastcall SetValue(void *Value);
	virtual void __fastcall SetData(TSctData* data);
	__property double ValueFloat = {read=GetValueFloat, write=SetValueFloat};
	__property TSctCalc* Calc = {read=FCalc, write=FCalc};
	__property TSctTotalType TotalType = {read=FTotalType, write=FTotalType, nodefault};
};

class DELPHICLASS TSctDateTime;
class PASCALIMPLEMENTATION TSctDateTime : public Sctdata::TSctData 
{
	typedef Sctdata::TSctData inherited;
	
private:
	System::TDateTime FValueDateTime;
	
protected:
	virtual System::AnsiString __fastcall GetAsString();
	virtual System::TDateTime __fastcall GetAsDateTime(void);
	virtual double __fastcall GetAsFloat(void);
	virtual void __fastcall SetAsString(System::AnsiString Value);
	virtual void __fastcall SetAsDateTime(System::TDateTime Value);
	virtual void __fastcall SetAsFloat(double Value);
	
public:
	__fastcall virtual TSctDateTime(void);
	virtual void __fastcall Reset(void);
	virtual void __fastcall SetValue(void *Value);
	virtual void __fastcall SetData(TSctData* Data);
	__property System::TDateTime ValueDateTime = {read=FValueDateTime, write=FValueDateTime};
public:
	/* TSctData.Destroy */ __fastcall virtual ~TSctDateTime(void) { }
	
};

class DELPHICLASS TSctBoolean;
class PASCALIMPLEMENTATION TSctBoolean : public Sctdata::TSctData 
{
	typedef Sctdata::TSctData inherited;
	
private:
	bool FValueBoolean;
	
protected:
	virtual System::AnsiString __fastcall GetAsString();
	virtual int __fastcall GetAsInteger(void);
	virtual double __fastcall GetAsFloat(void);
	virtual bool __fastcall GetAsBoolean(void);
	virtual void __fastcall SetAsString(System::AnsiString Value);
	virtual void __fastcall SetAsInteger(int Value);
	virtual void __fastcall SetAsFloat(double Value);
	virtual void __fastcall SetAsBoolean(bool Value);
	
public:
	__fastcall virtual TSctBoolean(void);
	virtual void __fastcall Reset(void);
	virtual void __fastcall SetValue(void *Value);
	virtual void __fastcall SetData(TSctData* Data);
	__property bool ValueBoolean = {read=FValueBoolean, write=FValueBoolean, nodefault};
public:
	/* TSctData.Destroy */ __fastcall virtual ~TSctBoolean(void) { }
	
};

class DELPHICLASS TSctBlob;
class PASCALIMPLEMENTATION TSctBlob : public Sctdata::TSctData 
{
	typedef Sctdata::TSctData inherited;
	
private:
	Classes::TMemoryStream* FValueStream;
	
protected:
	virtual System::AnsiString __fastcall GetAsString();
	virtual Classes::TStream* __fastcall GetAsStream(void);
	virtual void __fastcall SetAsStream(Classes::TStream* Stream);
	virtual void __fastcall SetAsString(System::AnsiString Value);
	
public:
	__fastcall virtual TSctBlob(void);
	__fastcall virtual ~TSctBlob(void);
	virtual void __fastcall Reset(void);
	virtual void __fastcall SetValue(void *Value);
	virtual void __fastcall SetData(TSctData* Data);
	__property Classes::TMemoryStream* ValueStream = {read=FValueStream, write=FValueStream};
};

class DELPHICLASS TSctMemo;
class PASCALIMPLEMENTATION TSctMemo : public Sctdata::TSctBlob 
{
	typedef Sctdata::TSctBlob inherited;
	
protected:
	virtual System::AnsiString __fastcall GetAsString();
	virtual Classes::TStrings* __fastcall GetAsStrings(void);
	virtual void __fastcall SetAsStrings(Classes::TStrings* Strings);
	
public:
	__fastcall virtual TSctMemo(void);
public:
	/* TSctBlob.Destroy */ __fastcall virtual ~TSctMemo(void) { }
	
};

class DELPHICLASS TSctGraphic;
class PASCALIMPLEMENTATION TSctGraphic : public Sctdata::TSctBlob 
{
	typedef Sctdata::TSctBlob inherited;
	
public:
	__fastcall virtual TSctGraphic(void);
public:
	/* TSctBlob.Destroy */ __fastcall virtual ~TSctGraphic(void) { }
	
};

class DELPHICLASS TSctUnknown;
class PASCALIMPLEMENTATION TSctUnknown : public Sctdata::TSctBlob 
{
	typedef Sctdata::TSctBlob inherited;
	
protected:
	virtual System::AnsiString __fastcall GetAsString();
	
public:
	__fastcall virtual TSctUnknown(void);
public:
	/* TSctBlob.Destroy */ __fastcall virtual ~TSctUnknown(void) { }
	
};

//-- var, const, procedure ---------------------------------------------------

}	/* namespace Sctdata */
#if !defined(NO_IMPLICIT_NAMESPACE_USE)
using namespace Sctdata;
#endif
//-- end unit ----------------------------------------------------------------
#endif	// SctData

⌨️ 快捷键说明

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