// CodeGear C++Builder
// Copyright (c) 1995, 2013 by Embarcadero Technologies, Inc.
// All rights reserved

// (DO NOT EDIT: machine generated header) 'FMX.UXlsSheet.pas' rev: 26.00 (Windows)

#ifndef Fmx_UxlssheetHPP
#define Fmx_UxlssheetHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member 
#pragma pack(push,8)
#include <System.hpp>	// Pascal unit
#include <SysInit.hpp>	// Pascal unit
#include <System.Classes.hpp>	// Pascal unit
#include <System.SysUtils.hpp>	// Pascal unit
#include <FMX.UXlsBaseRecords.hpp>	// Pascal unit
#include <FMX.UXlsBaseRecordLists.hpp>	// Pascal unit
#include <FMX.UXlsOtherRecords.hpp>	// Pascal unit
#include <FMX.UXlsChart.hpp>	// Pascal unit
#include <FMX.UXlsSST.hpp>	// Pascal unit
#include <FMX.XlsMessages.hpp>	// Pascal unit
#include <FMX.UXlsSections.hpp>	// Pascal unit
#include <FMX.UXlsCondFmt.hpp>	// Pascal unit
#include <FMX.UXlsRowColEntries.hpp>	// Pascal unit
#include <FMX.UXlsEscher.hpp>	// Pascal unit
#include <FMX.UXlsRangeRecords.hpp>	// Pascal unit
#include <FMX.UEscherRecords.hpp>	// Pascal unit
#include <FMX.UXlsWorkbookGlobals.hpp>	// Pascal unit
#include <FMX.UXlsNotes.hpp>	// Pascal unit
#include <FMX.UXlsBaseList.hpp>	// Pascal unit
#include <FMX.UFlxMessages.hpp>	// Pascal unit
#include <FMX.UXlsCellRecords.hpp>	// Pascal unit
#include <FMX.UXlsFormula.hpp>	// Pascal unit
#include <FMX.UXlsPageBreaks.hpp>	// Pascal unit
#include <System.Types.hpp>	// Pascal unit
#include <FMX.UXlsColInfo.hpp>	// Pascal unit
#include <FMX.UXlsHyperLink.hpp>	// Pascal unit
#include <FMX.UOle2Impl.hpp>	// Pascal unit
#include <System.Contnrs.hpp>	// Pascal unit

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

namespace Fmx
{
namespace Uxlssheet
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TSheet;
#pragma pack(push,4)
class PASCALIMPLEMENTATION TSheet : public Fmx::Uxlssections::TBaseSection
{
	typedef Fmx::Uxlssections::TBaseSection inherited;
	
private:
	bool __fastcall GetShowGridLines(void);
	void __fastcall SetShowGridLines(const bool Value);
	bool __fastcall GetShowGridHeaders(void);
	void __fastcall SetShowGridHeaders(const bool Value);
	bool __fastcall GetPrintGridLines(void);
	void __fastcall SetPrintGridLines(const bool Value);
	System::UnicodeString __fastcall GetPageFooter(void);
	System::UnicodeString __fastcall GetPageHeader(void);
	void __fastcall SetPageFooter(const System::UnicodeString Value);
	void __fastcall SetPageHeader(const System::UnicodeString Value);
	Fmx::Uflxmessages::TXlsMargins __fastcall GetMargins(void);
	void __fastcall SetMargins(const Fmx::Uflxmessages::TXlsMargins &Value);
	void __fastcall AddMargin(Fmx::Uxlsbaserecords::TMarginRecord* &Margin, const int aId, const System::Extended Value);
	int __fastcall GetSheetZoom(void);
	void __fastcall SetSheetZoom(const int Value);
	System::UnicodeString __fastcall GetCodeName(void);
	void __fastcall SetCodeName(const System::UnicodeString Value);
	bool __fastcall GetIsR1C1(void);
	void __fastcall SetIsR1C1(const bool Value);
	bool __fastcall GetWindow2Frozen(void);
	void __fastcall SetWindow2Frozen(const bool value);
	
protected:
	Fmx::Uxlsworkbookglobals::TWorkbookGlobals* FWorkbookGlobals;
	Fmx::Uxlsbaserecords::TWindow2Record* FWindow2;
	Fmx::Uxlsbaserecords::TPageHeaderRecord* FPageHeader;
	Fmx::Uxlsbaserecords::TPageFooterRecord* FPageFooter;
	Fmx::Uxlsbaserecords::TPrintGridLinesRecord* FPrintGridLines;
	Fmx::Uxlsbaserecords::TMarginRecord* FLeftMargin;
	Fmx::Uxlsbaserecords::TMarginRecord* FRightMargin;
	Fmx::Uxlsbaserecords::TMarginRecord* FTopMargin;
	Fmx::Uxlsbaserecords::TMarginRecord* FBottomMargin;
	Fmx::Uxlsbaserecords::TSetupRecord* FSetup;
	Fmx::Uxlsbaserecords::TPlsRecord* FPrinterDriverSettings;
	Fmx::Uxlsbaserecords::TWsBoolRecord* FWSBool;
	Fmx::Uxlsbaserecords::TPrintCenteredRecord* FHCenter;
	Fmx::Uxlsbaserecords::TPrintCenteredRecord* FVCenter;
	Fmx::Uxlsbaserecords::TSCLRecord* FZoom;
	Fmx::Uxlsotherrecords::TGutsRecord* FGuts;
	Fmx::Uxlsotherrecords::TPaneRecord* FPane;
	Fmx::Uxlsbaserecords::TAutoFilterInfoRecord* FAutoFilterInfo;
	Fmx::Uxlsbaserecords::TRefModeRecord* FRefMode;
	Fmx::Uxlsbaserecordlists::TBaseRecordList* FPrintRecords;
	Fmx::Uxlsotherrecords::TCodeNameRecord* FCodeName;
	void __fastcall LoadCachePointers(Fmx::Uxlsbaserecords::TBaseRecord* const R);
	virtual void __fastcall FixCachePointers(void);
	bool __fastcall GetSelected(void);
	void __fastcall SetSelected(const bool Value);
	virtual void __fastcall SetPageHeaderFooter(Fmx::Uxlsbaserecords::TPageHeaderFooterRecord* const P, const System::UnicodeString s) = 0 ;
	virtual void __fastcall AddZoomRecord(void) = 0 ;
	virtual void __fastcall AddOrRemovePane(const bool Add);
	__property bool Window2Frozen = {read=GetWindow2Frozen, write=SetWindow2Frozen, nodefault};
	
public:
	Fmx::Uxlsbaserecords::TDimensionsRec OriginalDimensions;
	TSheet* __fastcall CopyTo(void);
	virtual TSheet* __fastcall DoCopyTo(void);
	virtual void __fastcall InsertAndCopyRowsAndCols(const int FirstRow, const int LastRow, const int DestRow, const int aRowCount, const int FirstCol, const int LastCol, const int DestCol, const int aColCount, const Fmx::Xlsmessages::TSheetInfo &SheetInfo, const bool OnlyFormulas) = 0 ;
	virtual void __fastcall DeleteRowsAndCols(const System::Word aRow, const System::Word aRowCount, const System::Word aCol, const System::Word aColCount, const Fmx::Xlsmessages::TSheetInfo &SheetInfo) = 0 ;
	virtual void __fastcall ArrangeInsertRowsAndCols(const int InsRowPos, const int InsRowCount, const int InsColPos, const int InsColCount, const Fmx::Xlsmessages::TSheetInfo &SheetInfo) = 0 ;
	virtual void __fastcall ArrangeCopySheet(const Fmx::Xlsmessages::TSheetInfo &SheetInfo);
	virtual void __fastcall Clear(void);
	virtual void __fastcall DeleteHPageBreak(const System::Word aRow);
	virtual void __fastcall DeleteVPageBreak(const System::Word aCol);
	virtual void __fastcall InsertHPageBreak(const System::Word aRow);
	virtual void __fastcall InsertVPageBreak(const System::Word aCol);
	__fastcall virtual TSheet(Fmx::Uxlsworkbookglobals::TWorkbookGlobals* const aWorkbookGlobals);
	__property bool Selected = {read=GetSelected, write=SetSelected, nodefault};
	__property bool ShowGridLines = {read=GetShowGridLines, write=SetShowGridLines, nodefault};
	__property bool ShowGridHeaders = {read=GetShowGridHeaders, write=SetShowGridHeaders, nodefault};
	__property bool PrintGridLines = {read=GetPrintGridLines, write=SetPrintGridLines, nodefault};
	__property System::UnicodeString PageHeader = {read=GetPageHeader, write=SetPageHeader};
	__property System::UnicodeString PageFooter = {read=GetPageFooter, write=SetPageFooter};
	__property Fmx::Uflxmessages::TXlsMargins Margins = {read=GetMargins, write=SetMargins};
	__property int SheetZoom = {read=GetSheetZoom, write=SetSheetZoom, nodefault};
	__property bool IsR1C1 = {read=GetIsR1C1, write=SetIsR1C1, nodefault};
	void __fastcall FreezePanes(const int row, const int col);
	void __fastcall GetFrozenPanes(/* out */ int &row, /* out */ int &col);
	void __fastcall GetSplitWindow(/* out */ int &xOffset, /* out */ int &yOffset);
	void __fastcall SplitWindow(const int xOffset, const int yOffset);
	__property System::UnicodeString CodeName = {read=GetCodeName, write=SetCodeName};
	virtual __int64 __fastcall TotalSize(void);
	virtual __int64 __fastcall FixTotalSize(const bool NeedsRecalc);
	virtual __int64 __fastcall TotalRangeSize(const int SheetIndex, const Fmx::Uflxmessages::TXlsCellRange &CellRange);
	virtual void __fastcall RestoreObjectCoords(void);
	virtual void __fastcall FixRows(void);
public:
	/* TBaseSection.Destroy */ inline __fastcall virtual ~TSheet(void) { }
	
};

#pragma pack(pop)

typedef System::TMetaClass* ClassOfTSheet;

class DELPHICLASS TFlxChart;
#pragma pack(push,4)
class PASCALIMPLEMENTATION TFlxChart : public TSheet
{
	typedef TSheet inherited;
	
private:
	Fmx::Uxlschart::TChartRecordList* FChartRecords;
	void __fastcall LoadSubChart(Fmx::Uole2impl::TOle2File* const DataStream, Fmx::Xlsmessages::TRecordHeader &RecordHeader, Fmx::Uxlssst::TSST* const SST, const int Level);
	
protected:
	virtual void __fastcall SetPageHeaderFooter(Fmx::Uxlsbaserecords::TPageHeaderFooterRecord* const P, const System::UnicodeString s);
	virtual void __fastcall AddZoomRecord(void);
	virtual void __fastcall FixCachePointers(void);
	
public:
	Fmx::Uxlsbaserecords::TBaseRecord* RemainingData;
	__fastcall virtual TFlxChart(Fmx::Uxlsworkbookglobals::TWorkbookGlobals* const aWorkbookGlobals);
	__fastcall virtual ~TFlxChart(void);
	virtual TSheet* __fastcall DoCopyTo(void);
	virtual __int64 __fastcall TotalSize(void);
	virtual __int64 __fastcall TotalRangeSize(const int SheetIndex, const Fmx::Uflxmessages::TXlsCellRange &CellRange);
	virtual void __fastcall LoadFromStream(Fmx::Uole2impl::TOle2File* const DataStream, Fmx::Xlsmessages::TRecordHeader &RecordHeader, Fmx::Uxlsotherrecords::TBOFRecord* const First, Fmx::Uxlssst::TSST* const SST);
	virtual void __fastcall SaveToStream(Fmx::Uole2impl::TOle2File* const DataStream);
	virtual void __fastcall SaveRangeToStream(Fmx::Uole2impl::TOle2File* const DataStream, const int SheetIndex, const Fmx::Uflxmessages::TXlsCellRange &CellRange);
	virtual void __fastcall Clear(void);
	void __fastcall ArrangeCopyRowsAndCols(const int RowOffset, const int ColOffset);
	virtual void __fastcall ArrangeCopySheet(const Fmx::Xlsmessages::TSheetInfo &SheetInfo);
	virtual void __fastcall ArrangeInsertRowsAndCols(const int InsRowPos, const int InsRowCount, const int InsColPos, const int InsColCount, const Fmx::Xlsmessages::TSheetInfo &SheetInfo);
	virtual void __fastcall InsertAndCopyRowsAndCols(const int FirstRow, const int LastRow, const int DestRow, const int aRowCount, const int FirstCol, const int LastCol, const int DestCol, const int aColCount, const Fmx::Xlsmessages::TSheetInfo &SheetInfo, const bool OnlyFormulas);
	virtual void __fastcall DeleteRowsAndCols(const System::Word aRow, const System::Word aRowCount, const System::Word aCol, const System::Word aColCount, const Fmx::Xlsmessages::TSheetInfo &SheetInfo);
};

#pragma pack(pop)

class DELPHICLASS TSheetRecordList;
class PASCALIMPLEMENTATION TSheetRecordList : public Fmx::Uxlsbaserecordlists::TBaseRecordList
{
	typedef Fmx::Uxlsbaserecordlists::TBaseRecordList inherited;
	
public:
	/* TObjectList.Create */ inline __fastcall TSheetRecordList(void)/* overload */ : Fmx::Uxlsbaserecordlists::TBaseRecordList() { }
	/* TObjectList.Create */ inline __fastcall TSheetRecordList(bool AOwnsObjects)/* overload */ : Fmx::Uxlsbaserecordlists::TBaseRecordList(AOwnsObjects) { }
	
public:
	/* TList.Destroy */ inline __fastcall virtual ~TSheetRecordList(void) { }
	
};


class DELPHICLASS TChartList;
#pragma pack(push,4)
class PASCALIMPLEMENTATION TChartList : public Fmx::Uxlsbaselist::TBaseList
{
	typedef Fmx::Uxlsbaselist::TBaseList inherited;
	
public:
	TFlxChart* operator[](int index) { return Items[index]; }
	
private:
	TFlxChart* __fastcall GetItems(int index);
	void __fastcall SetItems(int index, TFlxChart* const Value);
	
public:
	__property TFlxChart* Items[int index] = {read=GetItems, write=SetItems/*, default*/};
	HIDESBASE int __fastcall Add(TFlxChart* aRecord);
	HIDESBASE void __fastcall Insert(int Index, TFlxChart* aRecord);
	void __fastcall SaveToStream(Fmx::Uole2impl::TOle2File* const DataStream);
	void __fastcall ArrangeInsertRowsAndCols(const int InsRowPos, const int InsRowCount, const int InsColPos, const int InsColCount, const Fmx::Xlsmessages::TSheetInfo &SheetInfo);
public:
	/* TObjectList.Create */ inline __fastcall TChartList(void)/* overload */ : Fmx::Uxlsbaselist::TBaseList() { }
	/* TObjectList.Create */ inline __fastcall TChartList(bool AOwnsObjects)/* overload */ : Fmx::Uxlsbaselist::TBaseList(AOwnsObjects) { }
	
public:
	/* TList.Destroy */ inline __fastcall virtual ~TChartList(void) { }
	
};

#pragma pack(pop)

class DELPHICLASS TFlxUnsupportedSheet;
#pragma pack(push,4)
class PASCALIMPLEMENTATION TFlxUnsupportedSheet : public TSheet
{
	typedef TSheet inherited;
	
private:
	TSheetRecordList* FSheetRecords;
	
protected:
	virtual void __fastcall SetPageHeaderFooter(Fmx::Uxlsbaserecords::TPageHeaderFooterRecord* const P, const System::UnicodeString s);
	virtual void __fastcall AddZoomRecord(void);
	virtual void __fastcall FixCachePointers(void);
	
public:
	__fastcall virtual TFlxUnsupportedSheet(Fmx::Uxlsworkbookglobals::TWorkbookGlobals* const aWorkbookGlobals);
	__fastcall virtual ~TFlxUnsupportedSheet(void);
	virtual TSheet* __fastcall DoCopyTo(void);
	virtual __int64 __fastcall TotalSize(void);
	virtual __int64 __fastcall TotalRangeSize(const int SheetIndex, const Fmx::Uflxmessages::TXlsCellRange &CellRange);
	virtual void __fastcall LoadFromStream(Fmx::Uole2impl::TOle2File* const DataStream, Fmx::Xlsmessages::TRecordHeader &RecordHeader, Fmx::Uxlsotherrecords::TBOFRecord* const First, Fmx::Uxlssst::TSST* const SST);
	virtual void __fastcall SaveToStream(Fmx::Uole2impl::TOle2File* const DataStream);
	virtual void __fastcall SaveRangeToStream(Fmx::Uole2impl::TOle2File* const DataStream, const int SheetIndex, const Fmx::Uflxmessages::TXlsCellRange &CellRange);
	virtual void __fastcall Clear(void);
	virtual void __fastcall ArrangeCopySheet(const Fmx::Xlsmessages::TSheetInfo &SheetInfo);
	virtual void __fastcall ArrangeInsertRowsAndCols(const int InsRowPos, const int InsRowCount, const int InsColPos, const int InsColCount, const Fmx::Xlsmessages::TSheetInfo &SheetInfo);
	virtual void __fastcall InsertAndCopyRowsAndCols(const int FirstRow, const int LastRow, const int DestRow, const int aRowCount, const int FirstCol, const int LastCol, const int DestCol, const int aColCount, const Fmx::Xlsmessages::TSheetInfo &SheetInfo, const bool OnlyFormulas);
	virtual void __fastcall DeleteRowsAndCols(const System::Word aRow, const System::Word aRowCount, const System::Word aCol, const System::Word aColCount, const Fmx::Xlsmessages::TSheetInfo &SheetInfo);
};

#pragma pack(pop)

class DELPHICLASS TWorkSheet;
#pragma pack(push,4)
class PASCALIMPLEMENTATION TWorkSheet : public TSheet
{
	typedef TSheet inherited;
	
private:
	Fmx::Uxlsbaserecordlists::TBaseRecordList* FMiscRecords1;
	Fmx::Uxlsbaserecordlists::TBaseRecordList* FMiscRecords2;
	Fmx::Uxlspagebreaks::THPageBreakList* FHPageBreaks;
	Fmx::Uxlspagebreaks::TVPageBreakList* FVPageBreaks;
	Fmx::Uxlsescher::TDrawing* FDrawing;
	Fmx::Uxlsrowcolentries::TCells* FCells;
	Fmx::Uxlsrowcolentries::TRangeList* FRanges;
	Fmx::Uxlsnotes::TNoteList* FNotes;
	Fmx::Uxlscolinfo::TColInfoList* FColumns;
	Fmx::Uxlshyperlink::THLinkList* FHLinks;
	int FDefRowHeight;
	int FDefColWidth;
	int __fastcall GetDrawingRow(int index);
	System::UnicodeString __fastcall GetDrawingName(int index);
	System::Word __fastcall GetPrintNumberOfHorizontalPages(void);
	System::Word __fastcall GetPrintNumberOfVerticalPages(void);
	int __fastcall GetPrintScale(void);
	bool __fastcall GetPrintToFit(void);
	void __fastcall SetPrintNumberOfHorizontalPages(const System::Word Value);
	void __fastcall SetPrintNumberOfVerticalPages(const System::Word Value);
	void __fastcall SetPrintScale(const int Value);
	void __fastcall SetPrintToFit(const bool Value);
	System::Word __fastcall GetPrintOptions(void);
	void __fastcall SetPrintOptions(const System::Word Value);
	int __fastcall GetPrintCopies(void);
	Fmx::Uflxmessages::TPrinterDriverSettings __fastcall GetPrinterDriverSettings(void);
	int __fastcall GetPrintPaperSize(void);
	int __fastcall GetPrintXResolution(void);
	int __fastcall GetPrintYResolution(void);
	void __fastcall SetPrintCopies(const int Value);
	void __fastcall SetPrinterDriverSettings(const Fmx::Uflxmessages::TPrinterDriverSettings &Value);
	void __fastcall SetPrintPaperSize(const int Value);
	void __fastcall SetPrintXResolution(const int Value);
	void __fastcall SetPrintYResolution(const int Value);
	int __fastcall GetColOutlineLevel(int col);
	int __fastcall GetRowOutlineLevel(int row);
	void __fastcall SetColOulineLevel(int col, const int Value);
	void __fastcall SetRowOulineLevel(int row, const int Value);
	void __fastcall EnsureGuts(void);
	void __fastcall AddPrinterDriverRecord(Fmx::Uxlsbaserecords::TPlsRecord* const aPlsRecord, Fmx::Uxlsbaserecordlists::TBaseRecordList* const FRecords);
	void __fastcall RemovePrinterDriverRecord(void)/* overload */;
	void __fastcall RemovePrinterDriverRecord(Fmx::Uxlsbaserecordlists::TBaseRecordList* const FRecords)/* overload */;
	bool __fastcall GetOutlineSummaryColsRightOfDetail(void);
	bool __fastcall GetOutlineSummaryRowsBelowDetail(void);
	bool __fastcall GetOutlineAutomaticStyles(void);
	void __fastcall SetOutlineSummaryColsRightOfDetail(const bool value);
	void __fastcall SetOutlineSummaryRowsBelowDetail(const bool value);
	void __fastcall SetOutlineAutomaticStyles(const bool value);
	bool __fastcall GetPrintHCentered(void);
	bool __fastcall GetPrintVCentered(void);
	void __fastcall SetPrintHCentered(const bool Value);
	void __fastcall SetPrintVCentered(const bool Value);
	
protected:
	virtual void __fastcall AddZoomRecord(void);
	virtual void __fastcall SetPageHeaderFooter(Fmx::Uxlsbaserecords::TPageHeaderFooterRecord* const P, const System::UnicodeString s);
	virtual void __fastcall FixCachePointers(void);
	virtual void __fastcall AddOrRemovePane(const bool Add);
	
public:
	__fastcall virtual TWorkSheet(Fmx::Uxlsworkbookglobals::TWorkbookGlobals* const aWorkbookGlobals);
	__fastcall TWorkSheet(Fmx::Uxlsworkbookglobals::TWorkbookGlobals* const aWorkbookGlobals, Fmx::Uxlssst::TSST* const SST);
	__fastcall virtual ~TWorkSheet(void);
	virtual TSheet* __fastcall DoCopyTo(void);
	virtual __int64 __fastcall TotalSize(void);
	virtual __int64 __fastcall TotalRangeSize(const int SheetIndex, const Fmx::Uflxmessages::TXlsCellRange &CellRange);
	virtual void __fastcall LoadFromStream(Fmx::Uole2impl::TOle2File* const DataStream, Fmx::Xlsmessages::TRecordHeader &RecordHeader, Fmx::Uxlsotherrecords::TBOFRecord* const First, Fmx::Uxlssst::TSST* const SST);
	virtual void __fastcall SaveToStream(Fmx::Uole2impl::TOle2File* const DataStream);
	virtual void __fastcall SaveRangeToStream(Fmx::Uole2impl::TOle2File* const DataStream, const int SheetIndex, const Fmx::Uflxmessages::TXlsCellRange &CellRange);
	virtual void __fastcall Clear(void);
	virtual void __fastcall InsertAndCopyRowsAndCols(const int FirstRow, const int LastRow, const int DestRow, const int aRowCount, const int FirstCol, const int LastCol, const int DestCol, const int aColCount, const Fmx::Xlsmessages::TSheetInfo &SheetInfo, const bool OnlyFormulas);
	virtual void __fastcall DeleteRowsAndCols(const System::Word aRow, const System::Word aRowCount, const System::Word aCol, const System::Word aColCount, const Fmx::Xlsmessages::TSheetInfo &SheetInfo);
	virtual void __fastcall ArrangeInsertRowsAndCols(const int InsRowPos, const int InsRowCount, const int InsColPos, const int InsColCount, const Fmx::Xlsmessages::TSheetInfo &SheetInfo);
	virtual void __fastcall ArrangeCopySheet(const Fmx::Xlsmessages::TSheetInfo &SheetInfo);
	void __fastcall ClearValues(void);
	__property Fmx::Uxlsnotes::TNoteList* Notes = {read=FNotes};
	__property Fmx::Uxlsrowcolentries::TCells* Cells = {read=FCells};
	__property Fmx::Uxlshyperlink::THLinkList* HLinks = {read=FHLinks};
	int __fastcall DrawingCount(void);
	void __fastcall AssignDrawing(const int Index, const Fmx::Uflxmessages::ByteArray Data, const Fmx::Uflxmessages::TXlsImgTypes DataType);
	void __fastcall GetDrawingFromStream(const int Index, System::Classes::TStream* const Data, Fmx::Uflxmessages::TXlsImgTypes &DataType);
	__property int DrawingRow[int index] = {read=GetDrawingRow};
	__property System::UnicodeString DrawingName[int index] = {read=GetDrawingName};
	Fmx::Uflxmessages::TClientAnchor __fastcall GetAnchor(const int Index);
	void __fastcall SetAnchor(const int Index, const Fmx::Uflxmessages::TClientAnchor &aAnchor);
	void __fastcall DeleteImage(const int Index);
	void __fastcall ClearImage(const int Index);
	void __fastcall AddImage(const Fmx::Uflxmessages::ByteArray Data, const Fmx::Uflxmessages::TXlsImgTypes DataType, const Fmx::Uflxmessages::TImageProperties &Properties, const Fmx::Uflxmessages::TFlxAnchorType Anchor);
	void __fastcall AddNewComment(const int Row, const int Col, const System::UnicodeString Txt, const Fmx::Uflxmessages::TImageProperties &Properties);
	virtual void __fastcall DeleteHPageBreak(const System::Word aRow);
	virtual void __fastcall DeleteVPageBreak(const System::Word aCol);
	virtual void __fastcall InsertHPageBreak(const System::Word aRow);
	virtual void __fastcall InsertVPageBreak(const System::Word aCol);
	int __fastcall GetRowHeight(const int aRow)/* overload */;
	int __fastcall GetRowHeight(const int aRow, const bool HiddenIsZero)/* overload */;
	int __fastcall GetColWidth(const System::Word aCol)/* overload */;
	int __fastcall GetColWidth(const System::Word aCol, const bool HiddenIsZero)/* overload */;
	void __fastcall SetRowHeight(const int aRow, const int Value);
	void __fastcall SetColWidth(const System::Word aCol, const int Value);
	bool __fastcall GetRowHidden(const int aRow);
	bool __fastcall GetColHidden(const System::Word aCol);
	void __fastcall SetRowHidden(const int aRow, const bool Value);
	void __fastcall SetColHidden(const System::Word aCol, const bool Value);
	__property int DefRowHeight = {read=FDefRowHeight, nodefault};
	__property int DefColWidth = {read=FDefColWidth, nodefault};
	int __fastcall GetRowFormat(const int aRow);
	int __fastcall GetColFormat(const int aCol);
	void __fastcall SetRowFormat(const int aRow, const int Value);
	void __fastcall SetColFormat(const int aCol, const int Value);
	Fmx::Uflxmessages::TXlsCellRange __fastcall CellMergedBounds(const int aRow, const int aCol);
	Fmx::Uflxmessages::TXlsCellRange __fastcall CellMergedList(const int index);
	int __fastcall CellMergedListCount(void);
	void __fastcall MergeCells(int aRow1, int aCol1, int aRow2, int aCol2);
	void __fastcall UnMergeCells(int aRow1, int aCol1, int aRow2, int aCol2);
	bool __fastcall HasHPageBreak(const int Row);
	bool __fastcall HasVPageBreak(const int Col);
	__property bool PrintToFit = {read=GetPrintToFit, write=SetPrintToFit, nodefault};
	__property bool PrintHCentered = {read=GetPrintHCentered, write=SetPrintHCentered, nodefault};
	__property bool PrintVCentered = {read=GetPrintVCentered, write=SetPrintVCentered, nodefault};
	__property int PrintScale = {read=GetPrintScale, write=SetPrintScale, nodefault};
	__property System::Word PrintNumberOfHorizontalPages = {read=GetPrintNumberOfHorizontalPages, write=SetPrintNumberOfHorizontalPages, nodefault};
	__property System::Word PrintNumberOfVerticalPages = {read=GetPrintNumberOfVerticalPages, write=SetPrintNumberOfVerticalPages, nodefault};
	__property System::Word PrintOptions = {read=GetPrintOptions, write=SetPrintOptions, nodefault};
	__property int PrintPaperSize = {read=GetPrintPaperSize, write=SetPrintPaperSize, nodefault};
	__property int PrintCopies = {read=GetPrintCopies, write=SetPrintCopies, nodefault};
	__property int PrintXResolution = {read=GetPrintXResolution, write=SetPrintXResolution, nodefault};
	__property int PrintYResolution = {read=GetPrintYResolution, write=SetPrintYResolution, nodefault};
	__property Fmx::Uflxmessages::TPrinterDriverSettings PrinterDriverSettings = {read=GetPrinterDriverSettings, write=SetPrinterDriverSettings};
	__fastcall TWorkSheet(Fmx::Uxlssst::TSST* const SST);
	__property int RowOutlineLevel[int row] = {read=GetRowOutlineLevel, write=SetRowOulineLevel};
	__property int ColOutlineLevel[int col] = {read=GetColOutlineLevel, write=SetColOulineLevel};
	__property bool OutlineSummaryRowsBelowDetail = {read=GetOutlineSummaryRowsBelowDetail, write=SetOutlineSummaryRowsBelowDetail, nodefault};
	__property bool OutlineSummaryColsRightOfDetail = {read=GetOutlineSummaryColsRightOfDetail, write=SetOutlineSummaryColsRightOfDetail, nodefault};
	__property bool OutlineAutomaticStyles = {read=GetOutlineAutomaticStyles, write=SetOutlineAutomaticStyles, nodefault};
	virtual void __fastcall RestoreObjectCoords(void);
	void __fastcall RecalcRowHeights(const void * Workbook, const int Row1, const int Row2, const bool Forced, const bool KeepAutoFit, const System::Extended Adjustment);
	void __fastcall RecalcColWidths(const void * Workbook, const int Col1, const int Col2, const bool IgnoreStrings, const System::Extended Adjustment);
	void __fastcall SetAutoFilter(const int SheetIndex, const int Row, const int Col1, const int Col2);
	void __fastcall RemoveAutoFilter(void);
	bool __fastcall HasAutoFilter(void)/* overload */;
	bool __fastcall HasAutoFilter(const int sheet, const int row, const int col)/* overload */;
	Fmx::Uflxmessages::TXlsCellRange __fastcall GetAutoFilterRange(const int Sheet);
	virtual void __fastcall FixRows(void);
	virtual __int64 __fastcall FixTotalSize(const bool NeedsRecalc);
};

#pragma pack(pop)

//-- var, const, procedure ---------------------------------------------------
#define RESOURCE_EMPTYSHEET L"TMSFLXEMPTYSHEET"
}	/* namespace Uxlssheet */
}	/* namespace Fmx */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_FMX_UXLSSHEET)
using namespace Fmx::Uxlssheet;
#endif
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_FMX)
using namespace Fmx;
#endif
#pragma pack(pop)
#pragma option pop

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