📄 advgrid.hpp
字号:
#pragma option push -b-
enum TFindParameters { fnMatchCase, fnMatchFull, fnMatchRegular, fnDirectionLeftRight, fnMatchStart,
fnFindInCurrentRow, fnFindInCurrentCol, fnIncludeFixed, fnAutoGoto, fnIgnoreHTMLTags, fnBackward, fnIncludeHiddenColumns
};
#pragma option pop
#pragma option push -b-
enum TCellHAlign { haLeft, haRight, haCenter, haBeforeText, haAfterText, haFull };
#pragma option pop
#pragma option push -b-
enum TCellVAlign { vaTop, vaBottom, vaCenter, vaUnderText, vaAboveText, vaFull };
#pragma option pop
#pragma option push -b-
enum TCellType { ctBitmap, ctIcon, ctNone, ctImageList, ctCheckBox, ctDataCheckBox, ctRotated, ctDataImage,
ctNode, ctRadio, ctEmpty, ctImages, ctPicture, ctFilePicture, ctValue, ctProgress, ctComment, ctButton,
ctBitButton };
#pragma option pop
#pragma option push -b-
enum TFitToPage { fpNever, fpGrow, fpShrink, fpAlways, fpCustom };
#pragma option pop
typedef Set<TFindParameters, fnMatchCase, fnIncludeHiddenColumns> TFindParams;
#pragma option push -b-
enum TStretchMode { noStretch, Stretch, StretchWithAspectRatio, Shrink, ShrinkWithAspectRatio };
#pragma option pop
#pragma option push -b-
enum TSortBlankPosition { blFirst, blLast };
#pragma option pop
class DELPHICLASS TCellGraphic;
class PASCALIMPLEMENTATION TCellGraphic : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
private:
TCellType FCellType;
Graphics::TBitmap* FCellBitmap;
Graphics::TIcon* FCellIcon;
TCellVAlign FCellVAlign;
TCellHAlign FCellHAlign;
int FCellIndex;
bool FCellTransparent;
bool FCellCreated;
bool FCellBoolean;
int FCellAngle;
double FCellValue;
short FCellErrFrom;
short FCellErrLen;
AnsiString FCellText;
Variant FCellVar;
public:
__fastcall TCellGraphic(void);
__fastcall virtual ~TCellGraphic(void);
virtual void __fastcall Assign(Classes::TPersistent* Source);
void __fastcall SetBitmap(Graphics::TBitmap* ABmp, bool Transparent, TCellHAlign hal, TCellVAlign val
);
void __fastcall SetPicture(Graphics::TPicture* APicture, bool Transparent, TStretchMode StretchMode
, int padding, TCellHAlign hal, TCellVAlign val);
void __fastcall SetFilePicture(Advobj::TFilePicture* APicture, bool Transparent, TStretchMode stretchmode
, int padding, TCellHAlign hal, TCellVAlign val);
void __fastcall SetImageIdx(int idx, TCellHAlign hal, TCellVAlign val);
void __fastcall SetDataImage(int idx, TCellHAlign hal, TCellVAlign val);
void __fastcall SetMultiImage(int Col, int Row, int dir, TCellHAlign hal, TCellVAlign val, Advobj::TImageChangeEvent
Notifier);
void __fastcall SetIcon(Graphics::TIcon* aicon, TCellHAlign hal, TCellVAlign val);
void __fastcall SetCheckBox(bool Value, bool Data, bool Flat, TCellHAlign hal, TCellVAlign val);
void __fastcall SetAngle(short AAngle);
void __fastcall SetButton(int bw, int bh, AnsiString caption, TCellHAlign hal, TCellVAlign val);
void __fastcall SetBitButton(int bw, int bh, AnsiString caption, Graphics::TBitmap* Glyph, TCellHAlign
hal, TCellVAlign val);
Windows::TPoint __fastcall GetPictureSize(int cw, int rh, bool hastext);
__property Graphics::TIcon* CellIcon = {read=FCellIcon, write=FCellIcon};
__property Graphics::TBitmap* CellBitmap = {read=FCellBitmap, write=FCellBitmap};
__property Variant CellVar = {read=FCellVar, write=FCellVar};
__published:
__property TCellType CellType = {read=FCellType, write=FCellType, nodefault};
__property TCellVAlign CellVAlign = {read=FCellVAlign, write=FCellVAlign, nodefault};
__property TCellHAlign CellHAlign = {read=FCellHAlign, write=FCellHAlign, nodefault};
__property int CellIndex = {read=FCellIndex, write=FCellIndex, nodefault};
__property bool CellTransparent = {read=FCellTransparent, write=FCellTransparent, nodefault};
__property bool CellCreated = {read=FCellCreated, write=FCellCreated, nodefault};
__property bool CellBoolean = {read=FCellBoolean, write=FCellBoolean, nodefault};
__property int CellAngle = {read=FCellAngle, write=FCellAngle, nodefault};
__property double CellValue = {read=FCellValue, write=FCellValue};
__property short CellErrFrom = {read=FCellErrFrom, write=FCellErrFrom, nodefault};
__property short CellErrLen = {read=FCellErrLen, write=FCellErrLen, nodefault};
__property AnsiString CellText = {read=FCellText, write=FCellText};
};
class DELPHICLASS TBands;
class DELPHICLASS TAdvStringGrid;
class DELPHICLASS TGridDropTarget;
class PASCALIMPLEMENTATION TGridDropTarget : public Asgdd::TASGDropTarget
{
typedef Asgdd::TASGDropTarget inherited;
private:
TAdvStringGrid* FGrid;
public:
__fastcall TGridDropTarget(TAdvStringGrid* AGrid);
virtual void __fastcall DropText(const Windows::TPoint &pt, AnsiString s);
virtual void __fastcall DropCol(const Windows::TPoint &pt, int Col);
virtual void __fastcall DropRTF(const Windows::TPoint &pt, AnsiString s);
virtual void __fastcall DropFiles(const Windows::TPoint &pt, Classes::TStrings* files);
virtual void __fastcall DragMouseMove(const Windows::TPoint &pt, bool &Allow, Asgdd::TDropFormats DropFormats
);
virtual void __fastcall DragMouseLeave(void);
public:
#pragma option push -w-inl
/* TObject.Destroy */ inline __fastcall virtual ~TGridDropTarget(void) { }
#pragma option pop
};
class DELPHICLASS TBackGround;
#pragma option push -b-
enum TBackGroundDisplay { bdTile, bdFixed };
#pragma option pop
#pragma option push -b-
enum TBackGroundCells { bcNormal, bcFixed, bcAll };
#pragma option pop
class PASCALIMPLEMENTATION TBackGround : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
private:
TAdvStringGrid* FGrid;
int FTop;
int FLeft;
TBackGroundDisplay FDisplay;
TBackGroundCells FBackgroundCells;
void __fastcall SetBitmap(Graphics::TBitmap* Value);
void __fastcall SetTop(int Value);
void __fastcall SetLeft(int Value);
void __fastcall SetDisplay(TBackGroundDisplay Value);
void __fastcall SetBackGroundCells(const TBackGroundCells Value);
Graphics::TBitmap* FBitmap;
public:
__fastcall TBackGround(TAdvStringGrid* AGrid);
__fastcall virtual ~TBackGround(void);
__published:
__property int Top = {read=FTop, write=SetTop, nodefault};
__property int Left = {read=FLeft, write=SetLeft, nodefault};
__property TBackGroundDisplay Display = {read=FDisplay, write=SetDisplay, nodefault};
__property Graphics::TBitmap* Bitmap = {read=FBitmap, write=SetBitmap};
__property TBackGroundCells Cells = {read=FBackgroundCells, write=SetBackGroundCells, nodefault};
};
class DELPHICLASS TPrintSettings;
class PASCALIMPLEMENTATION TPrintSettings : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
private:
TPrintPosition FTime;
TPrintPosition FDate;
TPrintPosition FPageNr;
AnsiString FPageNumSep;
AnsiString FDateFormat;
TPrintPosition FTitle;
Graphics::TFont* FFont;
Graphics::TFont* FHeaderFont;
Graphics::TFont* FFooterFont;
TPrintBorders FBorders;
Graphics::TPenStyle FBorderStyle;
AnsiString FTitleText;
Classes::TStringList* FTitleLines;
bool FCentered;
bool FRepeatFixedRows;
bool FRepeatFixedCols;
int FFooterSize;
int FHeaderSize;
int FLeftSize;
int FRightSize;
int FColumnSpacing;
int FRowSpacing;
int FTitleSpacing;
Printers::TPrinterOrientation FOrientation;
AnsiString FPagePrefix;
AnsiString FPageSuffix;
int FFixedHeight;
bool FUseFixedHeight;
int FFixedWidth;
bool FUseFixedWidth;
TFitToPage FFitToPage;
bool FNoAutoSize;
bool FPrintGraphics;
AnsiString FJobName;
bool FNoAutoSizeRow;
int FPageNumberOffset;
int FMaxPagesOffset;
void __fastcall SetPrintFont(Graphics::TFont* Value);
void __fastcall SetPrintHeaderFont(Graphics::TFont* Value);
void __fastcall SetPrintFooterFont(Graphics::TFont* Value);
void __fastcall SetTitleLines(Classes::TStringList* Value);
public:
__fastcall TPrintSettings(void);
__fastcall virtual ~TPrintSettings(void);
__published:
__property int FooterSize = {read=FFooterSize, write=FFooterSize, nodefault};
__property int HeaderSize = {read=FHeaderSize, write=FHeaderSize, nodefault};
__property TPrintPosition Time = {read=FTime, write=FTime, nodefault};
__property TPrintPosition Date = {read=FDate, write=FDate, nodefault};
__property AnsiString DateFormat = {read=FDateFormat, write=FDateFormat};
__property TPrintPosition PageNr = {read=FPageNr, write=FPageNr, nodefault};
__property TPrintPosition Title = {read=FTitle, write=FTitle, nodefault};
__property AnsiString TitleText = {read=FTitleText, write=FTitleText};
__property Classes::TStringList* TitleLines = {read=FTitleLines, write=SetTitleLines};
__property Graphics::TFont* Font = {read=FFont, write=SetPrintFont};
__property Graphics::TFont* HeaderFont = {read=FHeaderFont, write=SetPrintHeaderFont};
__property Graphics::TFont* FooterFont = {read=FFooterFont, write=SetPrintFooterFont};
__property TPrintBorders Borders = {read=FBorders, write=FBorders, nodefault};
__property Graphics::TPenStyle BorderStyle = {read=FBorderStyle, write=FBorderStyle, nodefault};
__property bool Centered = {read=FCentered, write=FCentered, nodefault};
__property bool RepeatFixedRows = {read=FRepeatFixedRows, write=FRepeatFixedRows, nodefault};
__property bool RepeatFixedCols = {read=FRepeatFixedCols, write=FRepeatFixedCols, nodefault};
__property int LeftSize = {read=FLeftSize, write=FLeftSize, nodefault};
__property int RightSize = {read=FRightSize, write=FRightSize, nodefault};
__property int ColumnSpacing = {read=FColumnSpacing, write=FColumnSpacing, nodefault};
__property int RowSpacing = {read=FRowSpacing, write=FRowSpacing, nodefault};
__property int TitleSpacing = {read=FTitleSpacing, write=FTitleSpacing, nodefault};
__property Printers::TPrinterOrientation Orientation = {read=FOrientation, write=FOrientation, nodefault
};
__property AnsiString PagePrefix = {read=FPagePrefix, write=FPagePrefix, stored=true};
__property AnsiString PageSuffix = {read=FPageSuffix, write=FPageSuffix};
__property int PageNumberOffset = {read=FPageNumberOffset, write=FPageNumberOffset, nodefault};
__property int MaxPagesOffset = {read=FMaxPagesOffset, write=FMaxPagesOffset, nodefault};
__property int FixedWidth = {read=FFixedWidth, write=FFixedWidth, nodefault};
__property int FixedHeight = {read=FFixedHeight, write=FFixedHeight, nodefault};
__property bool UseFixedHeight = {read=FUseFixedHeight, write=FUseFixedHeight, nodefault};
__property bool UseFixedWidth = {read=FUseFixedWidth, write=FUseFixedWidth, nodefault};
__property TFitToPage FitToPage = {read=FFitToPage, write=FFitToPage, nodefault};
__property AnsiString JobName = {read=FJobName, write=FJobName};
__property AnsiString PageNumSep = {read=FPageNumSep, write=FPageNumSep};
__property bool NoAutoSize = {read=FNoAutoSize, write=FNoAutoSize, nodefault};
__property bool NoAutoSizeRow = {read=FNoAutoSizeRow, write=FNoAutoSizeRow, nodefault};
__property bool PrintGraphics = {read=FPrintGraphics, write=FPrintGraphics, nodefault};
};
class DELPHICLASS THTMLSettings;
class PASCALIMPLEMENTATION THTMLSettings : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
private:
bool FSaveColor;
bool FSaveFonts;
AnsiString FFooterFile;
AnsiString FHeaderFile;
int FBorderSize;
int FCellSpacing;
int FCellPadding;
AnsiString FTableStyle;
AnsiString FPrefixTag;
AnsiString FSuffixTag;
int FWidth;
Advobj::TIntList* FColWidths;
bool FXHTML;
public:
__fastcall THTMLSettings(void);
__fastcall virtual ~THTMLSettings(void);
__property Advobj::TIntList* ColWidths = {read=FColWidths};
__published:
__property int BorderSize = {read=FBorderSize, write=FBorderSize, default=1};
__property int CellSpacing = {read=FCellSpacing, write=FCellSpacing, default=0};
__property int CellPadding = {read=FCellPadding, write=FCellPadding, default=0};
__property bool SaveColor = {read=FSaveColor, write=FSaveColor, default=1};
__property bool SaveFonts = {read=FSaveFonts, write=FSaveFonts, default=1};
__property AnsiString FooterFile = {read=FFooterFile, write=FFooterFile};
__property AnsiString HeaderFile = {read=FHeaderFile, write=FHeaderFile};
__property AnsiString TableStyle = {read=FTableStyle, write=FTableStyle};
__property AnsiString PrefixTag = {read=FPrefixTag, write=FPrefixTag};
__property AnsiString SuffixTag = {read=FSuffixTag, write=FSuffixTag};
__property int Width = {read=FWidth, write=FWidth, nodefault};
__property bool XHTML = {read=FXHTML, write=FXHTML, nodefault};
};
class DELPHICLASS TNavigation;
#pragma option push -b-
enum THomeEndAction { heFirstLastColumn, heFirstLastRow };
#pragma option pop
class PASCALIMPLEMENTATION TNavigation : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
private:
bool FAllowInsertRow;
bool FAllowDeleteRow;
bool FAdvanceOnEnter;
bool FAdvanceInsert;
bool FAutoGotoWhenSorted;
bool FAutoGotoIncremental;
bool FAutoComboDropSize;
bool FAllowClipboardShortcuts;
bool FAllowRTFClipboard;
bool FAllowSmartClipboard;
bool FAllowClipboardAlways;
bool FAllowClipboardColGrow;
bool FAllowClipboardRowGrow;
bool FCopyHTMLTagsToClipboard;
TAdvanceDirection FAdvanceDirection;
bool FAdvanceAuto;
bool FCursorWalkEditor;
bool FMoveRowOnSort;
bool FImproveMaskSel;
bool FAlwaysEdit;
TInsertPosition FInsertPosition;
bool FLineFeedOnEnter;
THomeEndAction FHomeEndKey;
bool FKeepHorizScroll;
bool FAllowFMTClipboard;
void __fastcall SetAutoGoto(bool aValue);
public:
__fastcall TNavigation(void);
__fastcall virtual ~TNavigation(void);
__published:
__property bool AllowInsertRow = {read=FAllowInsertRow, write=FAllowInsertRow, default=0};
__property bool AllowDeleteRow = {read=FAllowDeleteRow, write=FAllowDeleteRow, default=0};
__property bool AlwaysEdit = {read=FAlwaysEdit, write=FAlwaysEdit, default=0};
__property bool AdvanceOnEnter = {read=FAdvanceOnEnter, write=FAdvanceOnEnter, default=0};
__property bool AdvanceInsert = {read=FAdvanceInsert, write=FAdvanceInsert, default=0};
__property bool AutoGotoWhenSorted = {read=FAutoGotoWhenSorted, write=SetAutoGoto, default=0};
__property bool AutoGotoIncremental = {read=FAutoGotoIncremental, write=FAutoGotoIncremental, default=0
};
__property bool AutoComboDropSize = {read=FAutoComboDropSize, write=FAutoComboDropSize, default=0};
__property TAdvanceDirection AdvanceDirection = {read=FAdvanceDirection, write=FAdvanceDirection, nodefault
};
__property bool AllowClipboardShortCuts = {read=FAllowClipboardShortcuts, write=FAllowClipboardShortcuts
, default=0};
__property bool AllowSmartClipboard = {read=FAllowSmartClipboard, write=FAllowSmartClipboard, default=0
};
__property bool AllowRTFClipboard = {read=FAllowRTFClipboard, write=FAllowRTFClipboard, default=0};
__property bool AllowFmtClipboard = {read=FAllowFMTClipboard, write=FAllowFMTClipboard, default=0};
__property bool AllowClipboardAlways = {read=FAllowClipboardAlways, write=FAllowClipboardAlways, default=0
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -