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

📄 dbgridehimpexp.hpp

📁 最新的 DBGRIDEH4.0
💻 HPP
📖 第 1 页 / 共 2 页
字号:
	#pragma option push -w-inl
	/* TDBGridEhExport.Create */ inline __fastcall virtual TDBGridEhExportAsXLS(void) : TDBGridEhExport() { }
	#pragma option pop
	#pragma option push -w-inl
	/* TDBGridEhExport.Destroy */ inline __fastcall virtual ~TDBGridEhExportAsXLS(void) { }
	#pragma option pop
	
};


#pragma pack(push,1)
struct TVCLDBIF_BOF
{
	
public:
	char Signatura[7];
	Byte Version;
	int ColCount;
} ;
#pragma pack(pop)

#pragma pack(push,1)
struct TVCLDBIF_INTEGER32
{
	
public:
	Byte AType;
	int Value;
} ;
#pragma pack(pop)

#pragma pack(push,1)
struct TVCLDBIF_FLOAT64
{
	
public:
	Byte AType;
	double Value;
} ;
#pragma pack(pop)

#pragma pack(push,1)
struct TVCLDBIF_STRING
{
	
public:
	Byte AType;
	int Size;
} ;
#pragma pack(pop)

#pragma pack(push,1)
struct TVCLDBIF_BINARY_DATA
{
	
public:
	Byte AType;
	int Size;
} ;
#pragma pack(pop)

class DELPHICLASS TDBGridEhExportAsVCLDBIF;
class PASCALIMPLEMENTATION TDBGridEhExportAsVCLDBIF : public TDBGridEhExport 
{
	typedef TDBGridEhExport inherited;
	
private:
	void __fastcall WriteUnassigned(void);
	void __fastcall WriteNull(void);
	void __fastcall WriteInteger(int AValue);
	void __fastcall WriteFloat(double AValue);
	void __fastcall WriteString(AnsiString AValue);
	void __fastcall WriteBinaryData(AnsiString AValue);
	
protected:
	virtual void __fastcall WritePrefix(void);
	virtual void __fastcall WriteSuffix(void);
	virtual void __fastcall WriteDataCell(Dbgrideh::TColumnEh* Column, Dbgrideh::TColCellParamsEh* FColCellParamsEh);
public:
	#pragma option push -w-inl
	/* TDBGridEhExport.Create */ inline __fastcall virtual TDBGridEhExportAsVCLDBIF(void) : TDBGridEhExport() { }
	#pragma option pop
	#pragma option push -w-inl
	/* TDBGridEhExport.Destroy */ inline __fastcall virtual ~TDBGridEhExportAsVCLDBIF(void) { }
	#pragma option pop
	
};


class DELPHICLASS TDBGridEhImport;
class PASCALIMPLEMENTATION TDBGridEhImport : public System::TObject 
{
	typedef System::TObject inherited;
	
private:
	Dbgrideh::TCustomDBGridEh* FDBGridEh;
	Classes::TStream* FStream;
	Dbgrideh::TColumnsEhList* FImpCols;
	
protected:
	bool Eos;
	virtual void __fastcall ReadPrefix(void);
	virtual void __fastcall ReadSuffix(void);
	virtual void __fastcall ReadRecord(Dbgrideh::TColumnsEhList* ColumnsList);
	virtual void __fastcall ReadDataCell(Dbgrideh::TColumnEh* Column);
	__property Classes::TStream* Stream = {read=FStream, write=FStream};
	__property Dbgrideh::TColumnsEhList* ImpCols = {read=FImpCols, write=FImpCols};
	
public:
	__fastcall virtual TDBGridEhImport(void);
	virtual void __fastcall ImportFromStream(Classes::TStream* AStream, bool IsImportAll);
	virtual void __fastcall ImportFromFile(AnsiString FileName, bool IsImportAll);
	__property Dbgrideh::TCustomDBGridEh* DBGridEh = {read=FDBGridEh, write=FDBGridEh};
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TDBGridEhImport(void) { }
	#pragma option pop
	
};


typedef TMetaClass* TDBGridEhImportClass;

#pragma option push -b-
enum TImportTextSreamState { itssChar, itssTab, itssNewLine, itssEof };
#pragma option pop

class DELPHICLASS TDBGridEhImportAsText;
class PASCALIMPLEMENTATION TDBGridEhImportAsText : public TDBGridEhImport 
{
	typedef TDBGridEhImport inherited;
	
private:
	char FLastChar;
	TImportTextSreamState FLastState;
	AnsiString FLastString;
	bool FIgnoreAll;
	bool __fastcall GetChar(char &ch);
	TImportTextSreamState __fastcall CheckState(void);
	TImportTextSreamState __fastcall GetString(AnsiString &Value);
	
protected:
	virtual void __fastcall ReadPrefix(void);
	virtual void __fastcall ReadRecord(Dbgrideh::TColumnsEhList* ColumnsList);
	virtual void __fastcall ReadDataCell(Dbgrideh::TColumnEh* Column);
	
public:
	virtual void __fastcall ImportFromStream(Classes::TStream* AStream, bool IsImportAll);
public:
	#pragma option push -w-inl
	/* TDBGridEhImport.Create */ inline __fastcall virtual TDBGridEhImportAsText(void) : TDBGridEhImport() { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TDBGridEhImportAsText(void) { }
	#pragma option pop
	
};


class DELPHICLASS TDBGridEhImportAsVCLDBIF;
class PASCALIMPLEMENTATION TDBGridEhImportAsVCLDBIF : public TDBGridEhImport 
{
	typedef TDBGridEhImport inherited;
	
private:
	#pragma pack(push,1)
	TVCLDBIF_BOF Prefix;
	#pragma pack(pop)
	bool FIgnoreAll;
	Variant LastValue;
	Classes::TStringList* FieldNames;
	bool UseFieldNames;
	void __fastcall ReadValue(void);
	
protected:
	virtual void __fastcall ReadPrefix(void);
	virtual void __fastcall ReadRecord(Dbgrideh::TColumnsEhList* ColumnsList);
	virtual void __fastcall ReadDataCell(Dbgrideh::TColumnEh* Column);
	
public:
	virtual void __fastcall ImportFromStream(Classes::TStream* AStream, bool IsImportAll);
public:
	#pragma option push -w-inl
	/* TDBGridEhImport.Create */ inline __fastcall virtual TDBGridEhImportAsVCLDBIF(void) : TDBGridEhImport() { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TDBGridEhImportAsVCLDBIF(void) { }
	#pragma option pop
	
};


//-- var, const, procedure ---------------------------------------------------
static const Shortint TVCLDBIF_TYPE_EOF = 0x0;
static const Shortint TVCLDBIF_TYPE_UNASSIGNED = 0x1;
static const Shortint TVCLDBIF_TYPE_NULL = 0x2;
static const Shortint TVCLDBIF_TYPE_INTEGER32 = 0x3;
static const Shortint TVCLDBIF_TYPE_FLOAT64 = 0x4;
static const Shortint TVCLDBIF_TYPE_STRING = 0x5;
static const Shortint TVCLDBIF_TYPE_BINARY_DATA = 0x6;
extern PACKAGE Word CF_VCLDBIF;
extern PACKAGE bool ExtendedVCLDBIFImpExpRowSelect;
extern PACKAGE char DBGridEhImpExpCsvSeparator;
extern PACKAGE void __fastcall WriteDBGridEhToExportStream(TMetaClass* ExportClass, Dbgrideh::TCustomDBGridEh* DBGridEh, Classes::TStream* Stream, bool IsSaveAll);
extern PACKAGE void __fastcall SaveDBGridEhToExportFile(TMetaClass* ExportClass, Dbgrideh::TCustomDBGridEh* DBGridEh, const AnsiString FileName, bool IsSaveAll);
extern PACKAGE void __fastcall LoadDBGridEhFromImportFile(TMetaClass* ImportClass, Dbgrideh::TCustomDBGridEh* DBGridEh, const AnsiString FileName, bool IsLoadToAll);
extern PACKAGE void __fastcall ReadDBGridEhFromImportStream(TMetaClass* ImportClass, Dbgrideh::TCustomDBGridEh* DBGridEh, Classes::TStream* Stream, bool IsLoadToAll);
extern PACKAGE void __fastcall DBGridEh_DoCutAction(Dbgrideh::TCustomDBGridEh* DBGridEh, bool ForWholeGrid);
extern PACKAGE void __fastcall DBGridEh_DoDeleteAction(Dbgrideh::TCustomDBGridEh* DBGridEh, bool ForWholeGrid);
extern PACKAGE void __fastcall DBGridEh_DoCopyAction(Dbgrideh::TCustomDBGridEh* DBGridEh, bool ForWholeGrid);
extern PACKAGE void __fastcall DBGridEh_DoPasteAction(Dbgrideh::TCustomDBGridEh* DBGridEh, bool ForWholeGrid);

}	/* namespace Dbgridehimpexp */
using namespace Dbgridehimpexp;
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// Dbgridehimpexp

⌨️ 快捷键说明

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