📄 advgrid.hpp
字号:
__property bool AllowClipboardRowGrow = {read=FAllowClipboardRowGrow, write=FAllowClipboardRowGrow,
default=1};
__property bool AllowClipboardColGrow = {read=FAllowClipboardColGrow, write=FAllowClipboardColGrow,
default=1};
__property bool AdvanceAuto = {read=FAdvanceAuto, write=FAdvanceAuto, default=0};
__property TInsertPosition InsertPosition = {read=FInsertPosition, write=FInsertPosition, nodefault
};
__property bool CursorWalkEditor = {read=FCursorWalkEditor, write=FCursorWalkEditor, default=0};
__property bool MoveRowOnSort = {read=FMoveRowOnSort, write=FMoveRowOnSort, default=0};
__property bool ImproveMaskSel = {read=FImproveMaskSel, write=FImproveMaskSel, default=0};
__property bool CopyHTMLTagsToClipboard = {read=FCopyHTMLTagsToClipboard, write=FCopyHTMLTagsToClipboard
, default=1};
__property bool KeepHorizScroll = {read=FKeepHorizScroll, write=FKeepHorizScroll, default=0};
__property bool LineFeedOnEnter = {read=FLineFeedOnEnter, write=FLineFeedOnEnter, default=0};
__property THomeEndAction HomeEndKey = {read=FHomeEndKey, write=FHomeEndKey, nodefault};
};
class DELPHICLASS TColumnSize;
#pragma option push -b-
enum TColumnSizeLocation { clRegistry, clIniFile };
#pragma option pop
class PASCALIMPLEMENTATION TColumnSize : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
private:
Classes::TComponent* Owner;
bool FSave;
AnsiString FKey;
AnsiString FSection;
bool FStretch;
int FStretchColumn;
bool FSynchWithGrid;
TColumnSizeLocation FLocation;
void __fastcall SetStretch(bool Value);
public:
__fastcall TColumnSize(Classes::TComponent* AOwner);
__fastcall virtual ~TColumnSize(void);
__published:
__property bool Save = {read=FSave, write=FSave, default=0};
__property AnsiString Key = {read=FKey, write=FKey};
__property AnsiString Section = {read=FSection, write=FSection};
__property bool Stretch = {read=FStretch, write=SetStretch, default=0};
__property int StretchColumn = {read=FStretchColumn, write=FStretchColumn, default=-1};
__property bool SynchWithGrid = {read=FSynchWithGrid, write=FSynchWithGrid, default=0};
__property TColumnSizeLocation Location = {read=FLocation, write=FLocation, nodefault};
};
class DELPHICLASS TCellNode;
#pragma option push -b-
enum TNodeType { cnFlat, cn3D, cnGlyph, cnLeaf };
#pragma option pop
class PASCALIMPLEMENTATION TCellNode : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
private:
Graphics::TColor FColor;
TNodeType FNodeType;
Graphics::TColor FNodeColor;
Graphics::TBitmap* FExpandGlyph;
Graphics::TBitmap* FContractGlyph;
TAdvStringGrid* FOwner;
bool FShowTree;
void __fastcall SetExpandGlyph(Graphics::TBitmap* Value);
void __fastcall SetContractGlyph(Graphics::TBitmap* Value);
void __fastcall SetNodeType(TNodeType Value);
void __fastcall SetShowTree(const bool Value);
public:
__fastcall TCellNode(TAdvStringGrid* AOwner);
__fastcall virtual ~TCellNode(void);
__published:
__property Graphics::TColor Color = {read=FColor, write=FColor, nodefault};
__property TNodeType NodeType = {read=FNodeType, write=SetNodeType, default=0};
__property Graphics::TColor NodeColor = {read=FNodeColor, write=FNodeColor, nodefault};
__property Graphics::TBitmap* ExpandGlyph = {read=FExpandGlyph, write=SetExpandGlyph};
__property Graphics::TBitmap* ContractGlyph = {read=FContractGlyph, write=SetContractGlyph};
__property bool ShowTree = {read=FShowTree, write=SetShowTree, nodefault};
};
class DELPHICLASS TSizeWhileTyping;
class PASCALIMPLEMENTATION TSizeWhileTyping : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
private:
bool FHeight;
bool FWidth;
public:
__fastcall TSizeWhileTyping(void);
__fastcall virtual ~TSizeWhileTyping(void);
__published:
__property bool Height = {read=FHeight, write=FHeight, default=0};
__property bool Width = {read=FWidth, write=FWidth, default=0};
};
class DELPHICLASS TMouseActions;
class PASCALIMPLEMENTATION TMouseActions : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
private:
bool FColSelect;
bool FRowSelect;
bool FAllSelect;
bool FDirectEdit;
bool FDirectComboDrop;
bool FDisjunctRowSelect;
bool FAllColumnSize;
bool FAllRowSize;
bool FCaretPositioning;
bool FSizeFixedCol;
bool FDisjunctCellSelect;
bool FRangeSelectAndEdit;
public:
__fastcall TMouseActions(void);
__fastcall virtual ~TMouseActions(void);
__published:
__property bool AllColumnSize = {read=FAllColumnSize, write=FAllColumnSize, default=0};
__property bool AllRowSize = {read=FAllRowSize, write=FAllRowSize, default=0};
__property bool AllSelect = {read=FAllSelect, write=FAllSelect, default=0};
__property bool CaretPositioning = {read=FCaretPositioning, write=FCaretPositioning, default=0};
__property bool ColSelect = {read=FColSelect, write=FColSelect, default=0};
__property bool DirectComboDrop = {read=FDirectComboDrop, write=FDirectComboDrop, default=0};
__property bool DirectEdit = {read=FDirectEdit, write=FDirectEdit, default=0};
__property bool DisjunctRowSelect = {read=FDisjunctRowSelect, write=FDisjunctRowSelect, default=0};
__property bool DisjunctCellSelect = {read=FDisjunctCellSelect, write=FDisjunctCellSelect, default=0
};
__property bool RangeSelectAndEdit = {read=FRangeSelectAndEdit, write=FRangeSelectAndEdit, default=0
};
__property bool RowSelect = {read=FRowSelect, write=FRowSelect, default=0};
__property bool SizeFixedCol = {read=FSizeFixedCol, write=FSizeFixedCol, default=0};
};
class DELPHICLASS TAdvRichEdit;
class PASCALIMPLEMENTATION TAdvRichEdit : public Comctrls::TRichEdit
{
typedef Comctrls::TRichEdit inherited;
private:
TAdvStringGrid* FGrid;
int FReqHeight;
int FReqWidth;
bool FLocked;
void __fastcall SelFormat(int offset);
HIDESBASE MESSAGE void __fastcall WMKillFocus(Messages::TMessage &Msg);
HIDESBASE MESSAGE void __fastcall CNNotify(Messages::TWMNotify &Msg);
protected:
void __fastcall Lock(void);
void __fastcall Unlock(void);
DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
public:
__fastcall virtual TAdvRichEdit(Classes::TComponent* AOwner);
void __fastcall SelSubscript(void);
void __fastcall SelSuperscript(void);
void __fastcall SelNormal(void);
__published:
__property int ReqWidth = {read=FReqWidth, nodefault};
__property int ReqHeight = {read=FReqHeight, nodefault};
public:
#pragma option push -w-inl
/* TCustomRichEdit.Destroy */ inline __fastcall virtual ~TAdvRichEdit(void) { }
#pragma option pop
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TAdvRichEdit(HWND ParentWindow) : Comctrls::TRichEdit(
ParentWindow) { }
#pragma option pop
};
#pragma option push -b-
enum TMouseSelectMode { msNormal, msColumn, msRow, msAll, msURL, msResize };
#pragma option pop
class DELPHICLASS TEditLink;
typedef void __fastcall (__closure *TGetEditorPropEvent)(System::TObject* Sender, int ACol, int ARow
, TEditLink* AEditLink);
class DELPHICLASS TControlEdit;
class PASCALIMPLEMENTATION TControlEdit : public Stdctrls::TEdit
{
typedef Stdctrls::TEdit inherited;
protected:
DYNAMIC void __fastcall KeyPress(char &Key);
public:
#pragma option push -w-inl
/* TCustomEdit.Create */ inline __fastcall virtual TControlEdit(Classes::TComponent* AOwner) : Stdctrls::TEdit(
AOwner) { }
#pragma option pop
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TControlEdit(HWND ParentWindow) : Stdctrls::TEdit(
ParentWindow) { }
#pragma option pop
#pragma option push -w-inl
/* TWinControl.Destroy */ inline __fastcall virtual ~TControlEdit(void) { }
#pragma option pop
};
class DELPHICLASS TControlCombo;
class PASCALIMPLEMENTATION TControlCombo : public Asgcombo::TASGComboBox
{
typedef Asgcombo::TASGComboBox inherited;
protected:
DYNAMIC void __fastcall KeyPress(char &Key);
public:
#pragma option push -w-inl
/* TASGCustomCombo.Create */ inline __fastcall virtual TControlCombo(Classes::TComponent* AOwner) :
Asgcombo::TASGComboBox(AOwner) { }
#pragma option pop
public:
#pragma option push -w-inl
/* TCustomComboBox.Destroy */ inline __fastcall virtual ~TControlCombo(void) { }
#pragma option pop
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TControlCombo(HWND ParentWindow) : Asgcombo::TASGComboBox(
ParentWindow) { }
#pragma option pop
};
class DELPHICLASS TGridCombo;
class PASCALIMPLEMENTATION TGridCombo : public Asgcombo::TASGComboBox
{
typedef Asgcombo::TASGComboBox inherited;
private:
bool Forced;
bool WorkMode;
int ItemIdx;
Classes::TNotifyEvent FOnReturnKey;
bool ItemChange;
MESSAGE void __fastcall CMWantSpecialKey(Messages::TWMKey &Msg);
HIDESBASE MESSAGE void __fastcall WMSetFocus(Messages::TWMSetFocus &Msg);
protected:
DYNAMIC void __fastcall KeyPress(char &Key);
DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
DYNAMIC void __fastcall KeyUp(Word &Key, Classes::TShiftState Shift);
DYNAMIC void __fastcall DoExit(void);
virtual void __fastcall WndProc(Messages::TMessage &Message);
public:
TAdvStringGrid* FGrid;
void __fastcall DoChange(void);
__fastcall virtual TGridCombo(Classes::TComponent* AOwner);
void __fastcall SizeDropDownWidth(void);
__published:
__property Classes::TNotifyEvent OnReturnKey = {read=FOnReturnKey, write=FOnReturnKey};
public:
#pragma option push -w-inl
/* TCustomComboBox.Destroy */ inline __fastcall virtual ~TGridCombo(void) { }
#pragma option pop
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TGridCombo(HWND ParentWindow) : Asgcombo::TASGComboBox(
ParentWindow) { }
#pragma option pop
};
class DELPHICLASS TGridSpin;
class PASCALIMPLEMENTATION TGridSpin : public Asgspin::TAsgSpinEdit
{
typedef Asgspin::TAsgSpinEdit inherited;
private:
HIDESBASE MESSAGE void __fastcall CMWantSpecialKey(Messages::TWMKey &Msg);
HIDESBASE MESSAGE void __fastcall WMChar(Messages::TWMKey &Msg);
protected:
void __fastcall DoClick(bool UpDown);
virtual void __fastcall UpClick(System::TObject* Sender);
virtual void __fastcall DownClick(System::TObject* Sender);
DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
DYNAMIC void __fastcall KeyUp(Word &Key, Classes::TShiftState Shift);
DYNAMIC void __fastcall Keypress(char &Key);
DYNAMIC void __fastcall DoExit(void);
public:
TAdvStringGrid* FGrid;
__fastcall virtual TGridSpin(Classes::TComponent* AOwner);
public:
#pragma option push -w-inl
/* TAsgSpinEdit.Destroy */ inline __fastcall virtual ~TGridSpin(void) { }
#pragma option pop
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TGridSpin(HWND ParentWindow) : Asgspin::TAsgSpinEdit(
ParentWindow) { }
#pragma option pop
};
class DELPHICLASS TGridCheckBox;
class PASCALIMPLEMENTATION TGridCheckBox : public Stdctrls::TCheckBox
{
typedef Stdctrls::TCheckBox inherited;
private:
HIDESBASE MESSAGE void __fastcall WMLButtonDown(Messages::TWMMouse &Msg);
protected:
DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
DYNAMIC void __fastcall DoExit(void);
public:
TAdvStringGrid* FGrid;
__fastcall virtual TGridCheckBox(Classes::TComponent* AOwner);
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TGridCheckBox(HWND ParentWindow) : Stdctrls::TCheckBox(
ParentWindow) { }
#pragma option pop
#pragma option push -w-inl
/* TWinControl.Destroy */ inline __fastcall virtual ~TGridCheckBox(void) { }
#pragma option pop
};
class DELPHICLASS TGridEditBtn;
class PASCALIMPLEMENTATION TGridEditBtn : public Asgedit::TAsgEditBtn
{
typedef Asgedit::TAsgEditBtn inherited;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -