📄 tmsuxlsrangerecords.hpp
字号:
// Borland C++ Builder
// Copyright (c) 1995, 2005 by Borland Software Corporation
// All rights reserved
// (DO NOT EDIT: machine generated header) 'Tmsuxlsrangerecords.pas' rev: 10.00
#ifndef TmsuxlsrangerecordsHPP
#define TmsuxlsrangerecordsHPP
#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 <Tmsuxlsbaserecords.hpp> // Pascal unit
#include <Tmsuxlsbaserecordlists.hpp> // Pascal unit
#include <Tmsuxlsotherrecords.hpp> // Pascal unit
#include <Tmsxlsmessages.hpp> // Pascal unit
#include <Classes.hpp> // Pascal unit
#include <Sysutils.hpp> // Pascal unit
#include <Tmsuflxmessages.hpp> // Pascal unit
#include <Math.hpp> // Pascal unit
#include <Tmsuole2impl.hpp> // Pascal unit
//-- user supplied -----------------------------------------------------------
namespace Tmsuxlsrangerecords
{
//-- type declarations -------------------------------------------------------
#pragma pack(push,1)
struct TExcelRange
{
public:
Word R1;
Word R2;
Word C1;
Word C2;
} ;
#pragma pack(pop)
typedef TExcelRange *PExcelRange;
class DELPHICLASS TRangeValuesList;
class PASCALIMPLEMENTATION TRangeValuesList : public Classes::TList
{
typedef Classes::TList inherited;
private:
Word FOtherDataLen;
void __fastcall CopyIntersectRange(const PExcelRange R, const PExcelRange Rx, const int NewFirstRow, const int NewLastRow, const int DestRow, const int aCount, Word &MinR1, Word &MaxR2);
int __fastcall NextInRange(const Tmsuflxmessages::TXlsCellRange &Range, const int k);
protected:
virtual void __fastcall Notify(void * Ptr, Classes::TListNotification Action);
public:
__fastcall TRangeValuesList(const Word aOtherDataLen);
void __fastcall Load(const Tmsuxlsbaserecords::TBaseRecord* aRecord, const int aPos);
void __fastcall SaveToStreamC(const Tmsuole2impl::TOle2File* DataStream);
__int64 __fastcall TotalSizeC(void);
int __fastcall FirstRecordSizeC(void);
void __fastcall SaveToStreamR(const Tmsuole2impl::TOle2File* DataStream, const int Line);
void __fastcall SaveRangeToStreamR(const Tmsuole2impl::TOle2File* DataStream, const int Line, const int aCount, const Tmsuflxmessages::TXlsCellRange &Range);
__int64 __fastcall TotalSizeR(const int aCount);
int __fastcall RepeatCountR(const int aCount);
int __fastcall RecordSizeR(const int Line, const int aCount);
int __fastcall CountRangeRecords(const Tmsuflxmessages::TXlsCellRange &Range);
void __fastcall CopyFrom(const TRangeValuesList* RVL);
void __fastcall ArrangeInsertRowsAndCols(const int aRowPos, const int aRowCount, const int aColPos, const int aColCount);
void __fastcall CopyRowsInclusive(const int FirstRow, const int LastRow, const int DestRow, const int aCount, Word &MinR1, Word &MaxR2, const bool UseCols);
void __fastcall CopyRowsExclusive(const int FirstRow, const int LastRow, const int DestRow, const int aCount, const bool UseCols);
void __fastcall DeleteRows(const int aRow, const int aCount, const bool Allow1Cell, const bool UseCols);
void __fastcall PreAddNewRange(int &R1, int &C1, int &R2, int &C2);
void __fastcall AddNewRange(const int FirstRow, const int FirstCol, const int LastRow, const int LastCol);
public:
#pragma option push -w-inl
/* TList.Destroy */ inline __fastcall virtual ~TRangeValuesList(void) { }
#pragma option pop
};
class DELPHICLASS TRangeEntry;
class PASCALIMPLEMENTATION TRangeEntry : public System::TObject
{
typedef System::TObject inherited;
protected:
TRangeValuesList* RangeValuesList;
virtual TRangeEntry* __fastcall DoCopyTo(void);
public:
__fastcall virtual TRangeEntry(void);
__fastcall virtual ~TRangeEntry(void);
TRangeEntry* __fastcall CopyTo(void);
virtual void __fastcall LoadFromStream(const Tmsuole2impl::TOle2File* DataStream, Tmsxlsmessages::TRecordHeader &RecordHeader, const Tmsuxlsotherrecords::TRangeRecord* First) = 0 ;
virtual void __fastcall SaveToStream(const Tmsuole2impl::TOle2File* DataStream) = 0 ;
virtual void __fastcall SaveRangeToStream(const Tmsuole2impl::TOle2File* DataStream, const Tmsuflxmessages::TXlsCellRange &CellRange) = 0 ;
virtual __int64 __fastcall TotalSize(void) = 0 ;
virtual __int64 __fastcall TotalRangeSize(const Tmsuflxmessages::TXlsCellRange &CellRange) = 0 ;
virtual void __fastcall ArrangeInsertRowsAndCols(const int aRowPos, const int aRowCount, const int aColPos, const int aColCount, const Tmsxlsmessages::TSheetInfo &SheetInfo);
virtual void __fastcall InsertAndCopyRowsOrCols(const int FirstRow, const int LastRow, const int DestRow, const int aCount, const Tmsxlsmessages::TSheetInfo &SheetInfo, const bool UseCols);
virtual void __fastcall DeleteRowsOrCols(const Word aRow, const Word aCount, const Tmsxlsmessages::TSheetInfo &SheetInfo, const bool UseCols);
};
class DELPHICLASS TMergedCells;
class PASCALIMPLEMENTATION TMergedCells : public TRangeEntry
{
typedef TRangeEntry inherited;
public:
__fastcall virtual TMergedCells(void);
void __fastcall Clear(void);
virtual void __fastcall LoadFromStream(const Tmsuole2impl::TOle2File* DataStream, Tmsxlsmessages::TRecordHeader &RecordHeader, const Tmsuxlsotherrecords::TRangeRecord* First);
virtual void __fastcall SaveToStream(const Tmsuole2impl::TOle2File* DataStream);
virtual void __fastcall SaveRangeToStream(const Tmsuole2impl::TOle2File* DataStream, const Tmsuflxmessages::TXlsCellRange &CellRange);
virtual __int64 __fastcall TotalSize(void);
virtual __int64 __fastcall TotalRangeSize(const Tmsuflxmessages::TXlsCellRange &CellRange);
virtual void __fastcall InsertAndCopyRowsOrCols(const int FirstRow, const int LastRow, const int DestRow, const int aCount, const Tmsxlsmessages::TSheetInfo &SheetInfo, const bool UseCols);
virtual void __fastcall DeleteRowsOrCols(const Word aRow, const Word aCount, const Tmsxlsmessages::TSheetInfo &SheetInfo, const bool UseCols);
bool __fastcall CheckCell(const int aRow, const int aCol, Tmsuflxmessages::TXlsCellRange &CellBounds);
int __fastcall MergedCount(void);
Tmsuflxmessages::TXlsCellRange __fastcall MergedCell(const int i);
void __fastcall PreMerge(int &R1, int &C1, int &R2, int &C2);
void __fastcall MergeCells(const int FirstRow, const int FirstCol, const int LastRow, const int LastCol);
void __fastcall UnMergeCells(const int FirstRow, const int FirstCol, const int LastRow, const int LastCol);
public:
#pragma option push -w-inl
/* TRangeEntry.Destroy */ inline __fastcall virtual ~TMergedCells(void) { }
#pragma option pop
};
typedef TMetaClass* ClassOfTRangeEntry;
//-- var, const, procedure ---------------------------------------------------
} /* namespace Tmsuxlsrangerecords */
using namespace Tmsuxlsrangerecords;
#pragma pack(pop)
#pragma option pop
#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif // Tmsuxlsrangerecords
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -