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

📄 sctvar.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) 'SctVar.pas' rev: 3.00

#ifndef SctVarHPP
#define SctVarHPP
#include <DBTables.hpp>
#include <DBCtrls.hpp>
#include <Db.hpp>
#include <SctData.hpp>
#include <StdCtrls.hpp>
#include <Dialogs.hpp>
#include <Forms.hpp>
#include <Controls.hpp>
#include <Graphics.hpp>
#include <Classes.hpp>
#include <Messages.hpp>
#include <SysUtils.hpp>
#include <Windows.hpp>
#include <SysInit.hpp>
#include <System.hpp>

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

namespace Sctvar
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TSctVar;
typedef void __fastcall (__closure *TGetDataEvent)(TSctVar* oVar);

enum TSctUpdateMode { umNeedUpdate, umUpdating, umNoUpdate };

enum TSctVarId { vidAbstract, vidDBVar, vidExprVar, vidTotalVar, vidAutoDataVar, vidDateTimeVar, vidPageVar 
	};

class DELPHICLASS TSctLevel;
class PASCALIMPLEMENTATION TSctLevel : public Controls::TControl 
{
	typedef Controls::TControl inherited;
	
private:
	int FLevel;
	bool FIsHeader;
	
protected:
	virtual void __fastcall SetParent(Controls::TWinControl* AParent);
	virtual Classes::TComponent* __fastcall GetPage(void);
	virtual void __fastcall DefineProperties(Classes::TFiler* Filer);
	void __fastcall ReadIsHeader(Classes::TReader* Reader);
	void __fastcall WriteIsHeader(Classes::TWriter* Writer);
	
public:
	__fastcall virtual TSctLevel(Classes::TComponent* AOwner);
	__fastcall virtual ~TSctLevel(void);
	__property int Level = {read=FLevel, write=FLevel, nodefault};
	__property Classes::TComponent* Page = {read=GetPage};
	__property bool IsHeader = {read=FIsHeader, write=FIsHeader, default=0};
};

class PASCALIMPLEMENTATION TSctVar : public Controls::TControl 
{
	typedef Controls::TControl inherited;
	
private:
	Sctdata::TSctData* FDataLast;
	Sctdata::TSctData* FDataNow;
	bool FAutovar;
	TSctDataTypes FDataType;
	TSctUpdateMode FUpdateMode;
	TSctLevel* FUpdateLevel;
	TSctVarId FId;
	bool FActive;
	bool FInitialized;
	bool FRunning;
	
protected:
	virtual void __fastcall SetName(const System::AnsiString NewName);
	virtual void __fastcall SetParent(Controls::TWinControl* AParent);
	virtual void __fastcall Loaded(void);
	void __fastcall SetRunning(bool lRun);
	virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation
		);
	bool __fastcall GetIsNull(void);
	void __fastcall SetIsNull(bool n);
	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 Classes::TStream* __fastcall GetAsStream(void);
	virtual Classes::TStrings* __fastcall GetAsStrings(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);
	virtual void __fastcall SetAsStream(Classes::TStream* value);
	virtual void __fastcall SetAsStrings(Classes::TStrings* Value);
	virtual Sctdata::TSctDataTypes __fastcall GetDataType(void);
	virtual Sctdata::TSctData* __fastcall getdatanow(void);
	virtual Sctdata::TSctData* __fastcall getdata(void);
	virtual bool __fastcall getactive(void);
	virtual void __fastcall DefineProperties(Classes::TFiler* Filer);
	void __fastcall ReadAutoVar(Classes::TReader* Reader);
	void __fastcall WriteAutoVar(Classes::TWriter* Writer);
	void __fastcall ReadID(Classes::TReader* Reader);
	void __fastcall WriteID(Classes::TWriter* Writer);
	void __fastcall SetUpdateLevel(TSctLevel* ul);
	void __fastcall SetDataType(Sctdata::TSctDataTypes dt);
	
public:
	__fastcall virtual TSctVar(Classes::TComponent* AOwner);
	__fastcall virtual ~TSctVar(void);
	virtual void __fastcall UpdateData(void);
	virtual void __fastcall UpdateLast(void);
	virtual void __fastcall ReverseUpdate(void);
	virtual void __fastcall Initialize(void);
	__property bool Initialized = {read=FInitialized, write=FInitialized, nodefault};
	__property bool Running = {read=FRunning, write=SetRunning, nodefault};
	__property Sctdata::TSctData* DataNow = {read=getdatanow, write=FDataNow};
	__property Sctdata::TSctData* DataLast = {read=FDataLast, write=FDataLast};
	__property Sctdata::TSctData* Data = {read=getdata};
	__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};
	__property Classes::TStrings* AsStrings = {read=GetAsStrings, write=SetAsStrings};
	__property bool IsNull = {read=GetIsNull, write=SetIsNull, nodefault};
	__property Sctdata::TSctDataTypes DataType = {read=GetDataType, write=SetDataType, nodefault};
	__property TSctUpdateMode UpdateMode = {read=FUpdateMode, write=FUpdateMode, nodefault};
	__property bool Active = {read=getactive, write=FActive, nodefault};
	__property Cursor ;
	__property bool AutoVar = {read=FAutovar, write=FAutovar, nodefault};
	__property TSctVarId Id = {read=FId, write=FId, nodefault};
	__property TSctLevel* UpdateLevel = {read=FUpdateLevel, write=SetUpdateLevel};
	virtual void __fastcall Reset(void);
	virtual void __fastcall ResetData(void);
};

class DELPHICLASS TSctDBVar;
class PASCALIMPLEMENTATION TSctDBVar : public Sctvar::TSctVar 
{
	typedef Sctvar::TSctVar inherited;
	
private:
	int FFieldNo;
	System::AnsiString FDataField;
	Dbctrls::TFieldDataLink* FDataLink;
	void __fastcall ActiveChange(System::TObject* Sender);
	System::AnsiString __fastcall GetDataField();
	Db::TDataSource* __fastcall GetDataSource(void);
	Db::TField* __fastcall GetField(void);
	void __fastcall SetDataField(const System::AnsiString Value);
	void __fastcall SetDataSource(Db::TDataSource* Value);
	
protected:
	virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation
		);
	virtual Sctdata::TSctDataTypes __fastcall GetDataType(void);
	virtual Db::TFieldType __fastcall GetFieldDataType(void);
	
public:
	__fastcall virtual TSctDBVar(Classes::TComponent* AOwner);
	__fastcall virtual ~TSctDBVar(void);
	virtual void __fastcall UpdateData(void);
	__property Db::TField* Field = {read=GetField};
	virtual void __fastcall Initialize(void);
	__property Db::TFieldType FieldDataType = {read=GetFieldDataType, nodefault};
	
__published:
	__property System::AnsiString DataField = {read=GetDataField, write=SetDataField};
	__property Db::TDataSource* DataSource = {read=GetDataSource, write=SetDataSource};
	__property UpdateLevel ;
};

class DELPHICLASS TSctExprVar;
class PASCALIMPLEMENTATION TSctExprVar : public Sctvar::TSctVar 
{
	typedef Sctvar::TSctVar inherited;
	
private:
	TGetDataEvent FOnGetData;
	
public:
	__fastcall virtual TSctExprVar(Classes::TComponent* AOwner);
	__fastcall virtual ~TSctExprVar(void);
	virtual void __fastcall UpdateData(void);
	
__published:
	__property DataType ;
	__property TGetDataEvent OnGetData = {read=FOnGetData, write=FOnGetData};
	__property UpdateLevel ;
};

class DELPHICLASS TSctDateTimeVar;
class PASCALIMPLEMENTATION TSctDateTimeVar : public Sctvar::TSctVar 
{
	typedef Sctvar::TSctVar inherited;
	
protected:
	virtual void __fastcall Loaded(void);
	
public:
	__fastcall virtual TSctDateTimeVar(Classes::TComponent* AOwner);
	virtual void __fastcall Initialize(void);
	
__published:
	__property UpdateLevel ;
public:
	/* TSctVar.Destroy */ __fastcall virtual ~TSctDateTimeVar(void) { }
	
};

class DELPHICLASS TSctPageVar;
class PASCALIMPLEMENTATION TSctPageVar : public Sctvar::TSctVar 
{
	typedef Sctvar::TSctVar inherited;
	
protected:
	virtual void __fastcall Loaded(void);
	
public:
	__fastcall virtual TSctPageVar(Classes::TComponent* AOwner);
	virtual void __fastcall UpdateData(void);
	
__published:
	__property UpdateLevel ;
public:
	/* TSctVar.Destroy */ __fastcall virtual ~TSctPageVar(void) { }
	
};

class DELPHICLASS TSctTotalvar;
class PASCALIMPLEMENTATION TSctTotalvar : public Sctvar::TSctVar 
{
	typedef Sctvar::TSctVar inherited;
	
private:
	TSctVar* FVariable;
	Classes::TList* FDataNowList;
	Classes::TList* FDataLastList;
	Classes::TList* FResetNowList;
	Classes::TList* FResetLastList;
	bool FIgnoreNulls;
	
protected:
	virtual Sctdata::TSctData* __fastcall GetDataNow(void);
	virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation
		);
	virtual bool __fastcall GetActive(void);
	void __fastcall SetVariable(TSctVar* V);
	
public:
	__fastcall virtual TSctTotalvar(Classes::TComponent* AOwner);
	__fastcall virtual ~TSctTotalvar(void);
	virtual void __fastcall UpdateData(void);
	virtual Sctdata::TSctDataTypes __fastcall GetDataType(void);
	virtual void __fastcall Initialize(void);
	void __fastcall ResetLevel(TSctLevel* Level);
	virtual void __fastcall UpdateLast(void);
	virtual void __fastcall ReverseUpdate(void);
	void __fastcall UpdateAtlevel(TSctLevel* Level);
	Sctdata::TSctFloat* __fastcall Getlevel(TSctLevel* level, Sctdata::TSctTotalType TotalType);
	Sctdata::TSctFloat* __fastcall GetLevelNow(TSctLevel* Level, Sctdata::TSctTotalType TotalType);
	Sctdata::TSctFloat* __fastcall GetLevelLast(TSctLevel* Level, Sctdata::TSctTotalType TotalType);
	void __fastcall AddLevels(void);
	void __fastcall DeleteLevels(void);
	__property Classes::TList* DataNowList = {read=FDataNowList, write=FDataNowList};
	__property Classes::TList* DataLastList = {read=FDataLastList, write=FDataLastList};
	__property Classes::TList* ResetNowList = {read=FResetNowList, write=FResetNowList};
	__property Classes::TList* ResetLastList = {read=FResetLastList, write=FResetLastList};
	virtual void __fastcall Reset(void);
	void __fastcall ResetAtlevel(TSctLevel* Level);
	virtual void __fastcall ResetData(void);
	void __fastcall ResetMarkedLevel(TSctLevel* Level);
	
__published:
	__property TSctVar* Variable = {read=FVariable, write=SetVariable};
	__property UpdateLevel ;
	__property bool IgnoreNulls = {read=FIgnoreNulls, write=FIgnoreNulls, default=0};
};

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

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

⌨️ 快捷键说明

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