📄 advgrid.hpp
字号:
private:
TAdvStringGrid* FGrid;
HIDESBASE MESSAGE void __fastcall WMChar(Messages::TWMKey &Msg);
MESSAGE void __fastcall CMWantSpecialKey(Messages::TWMKey &Msg);
protected:
void __fastcall ExtClick(System::TObject* Sender);
DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
DYNAMIC void __fastcall Keypress(char &Key);
DYNAMIC void __fastcall DoExit(void);
public:
__fastcall virtual TGridEditBtn(Classes::TComponent* AOwner);
public:
#pragma option push -w-inl
/* TAsgEditBtn.Destroy */ inline __fastcall virtual ~TGridEditBtn(void) { }
#pragma option pop
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TGridEditBtn(HWND ParentWindow) : Asgedit::TAsgEditBtn(
ParentWindow) { }
#pragma option pop
};
class DELPHICLASS TGridUnitEditBtn;
class PASCALIMPLEMENTATION TGridUnitEditBtn : public Asgedit::TAsgUnitEditBtn
{
typedef Asgedit::TAsgUnitEditBtn inherited;
private:
TAdvStringGrid* FGrid;
HIDESBASE MESSAGE void __fastcall WMChar(Messages::TWMKey &Msg);
MESSAGE void __fastcall CMWantSpecialKey(Messages::TWMKey &Msg);
protected:
DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
DYNAMIC void __fastcall DoExit(void);
public:
__fastcall virtual TGridUnitEditBtn(Classes::TComponent* AOwner);
public:
#pragma option push -w-inl
/* TAsgUnitEditBtn.Destroy */ inline __fastcall virtual ~TGridUnitEditBtn(void) { }
#pragma option pop
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TGridUnitEditBtn(HWND ParentWindow) : Asgedit::TAsgUnitEditBtn(
ParentWindow) { }
#pragma option pop
};
class DELPHICLASS TGridDatePicker;
class PASCALIMPLEMENTATION TGridDatePicker : public Comctrls::TDateTimePicker
{
typedef Comctrls::TDateTimePicker inherited;
private:
bool FOldDropped;
MESSAGE void __fastcall CMWantSpecialKey(Messages::TWMKey &Msg);
HIDESBASE MESSAGE void __fastcall CNNotify(Messages::TWMNotify &Message);
HIDESBASE MESSAGE void __fastcall WMNCPaint(Messages::TMessage &Message);
protected:
DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
DYNAMIC void __fastcall DoExit(void);
public:
TAdvStringGrid* FGrid;
__fastcall virtual TGridDatePicker(Classes::TComponent* AOwner);
public:
#pragma option push -w-inl
/* TCommonCalendar.Destroy */ inline __fastcall virtual ~TGridDatePicker(void) { }
#pragma option pop
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TGridDatePicker(HWND ParentWindow) : Comctrls::TDateTimePicker(
ParentWindow) { }
#pragma option pop
};
class DELPHICLASS TGridButton;
class PASCALIMPLEMENTATION TGridButton : public Stdctrls::TButton
{
typedef Stdctrls::TButton inherited;
private:
TAdvStringGrid* FGrid;
protected:
HIDESBASE MESSAGE void __fastcall WMLButtonUp(Messages::TWMMouse &Msg);
DYNAMIC void __fastcall KeyUp(Word &Key, Classes::TShiftState Shift);
DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
DYNAMIC void __fastcall DoExit(void);
public:
__fastcall virtual TGridButton(Classes::TComponent* AOwner);
virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TGridButton(HWND ParentWindow) : Stdctrls::TButton(
ParentWindow) { }
#pragma option pop
#pragma option push -w-inl
/* TWinControl.Destroy */ inline __fastcall virtual ~TGridButton(void) { }
#pragma option pop
};
class DELPHICLASS TFilter;
class DELPHICLASS TFilterData;
class PASCALIMPLEMENTATION TFilter : public Classes::TCollection
{
typedef Classes::TCollection inherited;
private:
TAdvStringGrid* FOwner;
HIDESBASE TFilterData* __fastcall GetItem(int Index);
HIDESBASE void __fastcall SetItem(int Index, TFilterData* Value);
TFilterData* __fastcall GetColFilter(int Col);
public:
__fastcall TFilter(TAdvStringGrid* AOwner);
HIDESBASE TFilterData* __fastcall Add(void);
HIDESBASE TFilterData* __fastcall Insert(int index);
__property TFilterData* Items[int Index] = {read=GetItem, write=SetItem};
__property TFilterData* ColumnFilter[int Col] = {read=GetColFilter};
protected:
DYNAMIC Classes::TPersistent* __fastcall GetOwner(void);
public:
#pragma option push -w-inl
/* TCollection.Destroy */ inline __fastcall virtual ~TFilter(void) { }
#pragma option pop
};
class DELPHICLASS TSortSettings;
class PASCALIMPLEMENTATION TSortSettings : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
private:
TAdvStringGrid* FGrid;
bool FSortShow;
bool FSortIndexShow;
bool FSortFull;
bool FSortSingleColumn;
bool FSortIgnoreBlanks;
TSortBlankPosition FSortBlankPos;
bool FSortAutoFormat;
TSortDirection FSortDirection;
Graphics::TBitmap* FSortUpGlyph;
Graphics::TBitmap* FSortDownGlyph;
bool FSortNormalCellsOnly;
bool FSortFixedCols;
int FSortColumn;
int FSortRow;
bool FAutoColumnMerge;
Graphics::TColor FSortIndexColor;
Graphics::TBitmap* __fastcall GetDownGlyph(void);
Graphics::TBitmap* __fastcall GetUpGlyph(void);
void __fastcall SetDownGlyph(const Graphics::TBitmap* Value);
void __fastcall SetUpGlyph(const Graphics::TBitmap* Value);
void __fastcall SetSortRow(const int Value);
public:
__fastcall TSortSettings(TAdvStringGrid* AOwner);
__fastcall virtual ~TSortSettings(void);
__published:
__property bool AutoColumnMerge = {read=FAutoColumnMerge, write=FAutoColumnMerge, nodefault};
__property int Column = {read=FSortColumn, write=FSortColumn, nodefault};
__property bool Show = {read=FSortShow, write=FSortShow, nodefault};
__property bool IndexShow = {read=FSortIndexShow, write=FSortIndexShow, nodefault};
__property Graphics::TColor IndexColor = {read=FSortIndexColor, write=FSortIndexColor, nodefault};
__property bool Full = {read=FSortFull, write=FSortFull, nodefault};
__property bool SingleColumn = {read=FSortSingleColumn, write=FSortSingleColumn, nodefault};
__property bool IgnoreBlanks = {read=FSortIgnoreBlanks, write=FSortIgnoreBlanks, nodefault};
__property TSortBlankPosition BlankPos = {read=FSortBlankPos, write=FSortBlankPos, nodefault};
__property bool AutoFormat = {read=FSortAutoFormat, write=FSortAutoFormat, nodefault};
__property TSortDirection Direction = {read=FSortDirection, write=FSortDirection, nodefault};
__property Graphics::TBitmap* UpGlyph = {read=GetUpGlyph, write=SetUpGlyph};
__property Graphics::TBitmap* DownGlyph = {read=GetDownGlyph, write=SetDownGlyph};
__property bool FixedCols = {read=FSortFixedCols, write=FSortFixedCols, nodefault};
__property bool NormalCellsOnly = {read=FSortNormalCellsOnly, write=FSortNormalCellsOnly, nodefault
};
__property int Row = {read=FSortRow, write=SetSortRow, nodefault};
};
class DELPHICLASS TDragDropSettings;
class PASCALIMPLEMENTATION TDragDropSettings : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
private:
TAdvStringGrid* FGrid;
bool FOleDropRTF;
bool FOleAcceptText;
bool FOleEntireRows;
bool FOleDropSource;
bool FOleRemoveRows;
bool FOleAcceptFiles;
bool FOleDropTarget;
bool FOleInsertRows;
bool FOleCopyAlways;
bool FOleColumnDragDrop;
void __fastcall SetOleDropRTF(const bool Value);
void __fastcall SetOleDropTarget(const bool Value);
public:
__fastcall TDragDropSettings(TAdvStringGrid* AOwner);
__published:
__property bool OleAcceptFiles = {read=FOleAcceptFiles, write=FOleAcceptFiles, default=0};
__property bool OleAcceptText = {read=FOleAcceptText, write=FOleAcceptText, default=0};
__property bool OleCopyAlways = {read=FOleCopyAlways, write=FOleCopyAlways, default=0};
__property bool OleDropTarget = {read=FOleDropTarget, write=SetOleDropTarget, default=0};
__property bool OleDropSource = {read=FOleDropSource, write=FOleDropSource, default=0};
__property bool OleEntireRows = {read=FOleEntireRows, write=FOleEntireRows, default=0};
__property bool OleInsertRows = {read=FOleInsertRows, write=FOleInsertRows, default=0};
__property bool OleRemoveRows = {read=FOleRemoveRows, write=FOleRemoveRows, default=0};
__property bool OleDropRTF = {read=FOleDropRTF, write=SetOleDropRTF, default=0};
__property bool OleColumnDragDrop = {read=FOleColumnDragDrop, write=FOleColumnDragDrop, default=0};
public:
#pragma option push -w-inl
/* TPersistent.Destroy */ inline __fastcall virtual ~TDragDropSettings(void) { }
#pragma option pop
};
class DELPHICLASS TControlLook;
#pragma option push -b-
enum TControlStyle { csClassic, csFlat, csWinXP, csBorland, csTMS, csGlyph, csTheme };
#pragma option pop
class PASCALIMPLEMENTATION TControlLook : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
private:
TAdvStringGrid* FGrid;
int FCheckBoxSize;
Graphics::TBitmap* FUnCheckedGlyph;
Graphics::TBitmap* FCheckedGlyph;
TControlStyle FControlStyle;
Graphics::TColor FColor;
int FRadioSize;
Graphics::TBitmap* FRadioOffGlyph;
Graphics::TBitmap* FRadioOnGlyph;
bool FFlatButton;
void __fastcall SetCheckBoxSize(const int Value);
void __fastcall SetControlStyle(const TControlStyle Value);
void __fastcall SetCheckedGlyph(const Graphics::TBitmap* Value);
void __fastcall SetUnCheckedGlyph(const Graphics::TBitmap* Value);
void __fastcall SetColor(const Graphics::TColor Value);
void __fastcall SetRadioOffGlyph(const Graphics::TBitmap* Value);
void __fastcall SetRadioOnGlyph(const Graphics::TBitmap* Value);
void __fastcall SetRadioSize(const int Value);
void __fastcall SetFlatButton(const bool Value);
public:
__fastcall TControlLook(TAdvStringGrid* AOwner);
__fastcall virtual ~TControlLook(void);
__published:
__property Graphics::TColor Color = {read=FColor, write=SetColor, nodefault};
__property Graphics::TBitmap* CheckedGlyph = {read=FCheckedGlyph, write=SetCheckedGlyph};
__property Graphics::TBitmap* UnCheckedGlyph = {read=FUnCheckedGlyph, write=SetUnCheckedGlyph};
__property Graphics::TBitmap* RadioOnGlyph = {read=FRadioOnGlyph, write=SetRadioOnGlyph};
__property Graphics::TBitmap* RadioOffGlyph = {read=FRadioOffGlyph, write=SetRadioOffGlyph};
__property int CheckSize = {read=FCheckBoxSize, write=SetCheckBoxSize, nodefault};
__property int RadioSize = {read=FRadioSize, write=SetRadioSize, nodefault};
__property TControlStyle ControlStyle = {read=FControlStyle, write=SetControlStyle, nodefault};
__property bool FlatButton = {read=FFlatButton, write=SetFlatButton, nodefault};
};
class DELPHICLASS TFooterPanel;
class PASCALIMPLEMENTATION TFooterPanel : public Extctrls::TCustomPanel
{
typedef Extctrls::TCustomPanel inherited;
private:
TAdvStringGrid* FGrid;
protected:
AnsiString __fastcall HTMLColReplace(AnsiString s);
void __fastcall PaintLastRow(void);
void __fastcall PaintColPreview(void);
void __fastcall PaintCustomPreview(void);
virtual void __fastcall Paint(void);
virtual void __fastcall CreateWnd(void);
public:
__fastcall virtual TFooterPanel(Classes::TComponent* AOwner);
__fastcall virtual ~TFooterPanel(void);
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TFooterPanel(HWND ParentWindow) : Extctrls::TCustomPanel(
ParentWindow) { }
#pragma option pop
};
class DELPHICLASS TFloatingFooter;
#pragma option push -b-
enum TFooterStyle { fsFixedLastRow, fsColumnPreview, fsCustomPreview };
#pragma option pop
class PASCALIMPLEMENTATION TFloatingFooter : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
private:
TAdvStringGrid* FGrid;
int FHeight;
bool FVisible;
Graphics::TColor FColor;
TFooterStyle FFooterStyle;
int FColumn;
AnsiString FCustomTemplate;
void __fastcall SetHeight(const int Value);
void __fastcall SetVisible(const bool Value);
void __fastcall SetColor(const Graphics::TColor Value);
void __fastcall SetFooterStyle(const TFooterStyle Value);
void __fastcall SetColumn(const int Value);
void __fastcall SetCustomTemplate(const AnsiString Value);
Basegrid::TColumnCalcType __fastcall GetColumnCalc(int c);
void __fastcall SetColumnCalc(int c, const Basegrid::TColumnCalcType Value);
public:
__fastcall TFloatingFooter(TAdvStringGrid* AOwner);
__fastcall virtual ~TFloatingFooter(void);
void __fastcall Invalidate(void);
__property int Height = {read=FHeight, write=SetHeight, nodefault};
__property Basegrid::TColumnCalcType ColumnCalc[int c] = {read=GetColumnCalc, write=SetColumnCalc};
__published:
__property Graphics::TColor Color = {read=FColor, write=SetColor, nodefault};
__property int Column = {read=FColumn, write=SetColumn, nodefault};
__property TFooterStyle FooterStyle = {read=FFooterStyle, write=SetFooterStyle, nodefault};
__property AnsiString CustomTemplate = {read=FCustomTemplate, write=SetCustomTemplate};
__property bool Visible = {read=FVisible, write=SetVisible, nodefault};
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -