📄 gridseh.hpp
字号:
__property int FullRowCount = {read=GetFullRowCount, nodefault};
__property int FullColCount = {read=GetFullColCount, nodefault};
__property int FrozenColCount = {read=FFrozenColCount, write=SetFrozenColCount, nodefault};
__property int FrozenRowCount = {read=FFrozenRowCount, write=SetFrozenRowCount, nodefault};
__property TGridLineColorsEh* GridLineColors = {read=FGridLineColors};
__property TGridEhCellMouseEvent OnCellMouseClick = {read=FOnCellMouseClick, write=FOnCellMouseClick};
public:
__fastcall virtual TCustomGridEh(Classes::TComponent* AOwner);
__fastcall virtual ~TCustomGridEh(void);
TGridCoord __fastcall MouseCoord(int X, int Y);
virtual void __fastcall DefaultCellMouseClick(const TGridCoord &Cell, Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
__property bool Flat = {read=FFlat, write=SetFlat, nodefault};
__published:
__property TabStop = {default=1};
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TCustomGridEh(HWND ParentWindow) : Controls::TCustomControl(ParentWindow) { }
#pragma option pop
};
class PASCALIMPLEMENTATION TInplaceEdit : public Mask::TCustomMaskEdit
{
typedef Mask::TCustomMaskEdit inherited;
private:
TCustomGridEh* FGrid;
int FClickTime;
void __fastcall InternalMove(const Types::TRect &Loc, bool Redraw);
void __fastcall SetGrid(TCustomGridEh* Value);
HIDESBASE MESSAGE void __fastcall CMShowingChanged(Messages::TMessage &Message);
MESSAGE void __fastcall WMGetDlgCode(Messages::TWMNoParams &Message);
HIDESBASE MESSAGE void __fastcall WMPaste(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall WMCut(Messages::TMessage &Message);
MESSAGE void __fastcall WMClear(Messages::TMessage &Message);
protected:
virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
DYNAMIC void __fastcall DblClick(void);
DYNAMIC bool __fastcall DoMouseWheel(Classes::TShiftState Shift, int WheelDelta, const Types::TPoint &MousePos);
virtual bool __fastcall EditCanModify(void);
DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
DYNAMIC void __fastcall KeyPress(char &Key);
DYNAMIC void __fastcall KeyUp(Word &Key, Classes::TShiftState Shift);
virtual void __fastcall BoundsChanged(void);
virtual void __fastcall UpdateContents(void);
virtual void __fastcall WndProc(Messages::TMessage &Message);
__property TCustomGridEh* Grid = {read=FGrid};
public:
__fastcall virtual TInplaceEdit(Classes::TComponent* AOwner);
void __fastcall Deselect(void);
HIDESBASE void __fastcall Hide(void);
HIDESBASE void __fastcall Invalidate(void);
void __fastcall Move(const Types::TRect &Loc);
bool __fastcall PosEqual(const Types::TRect &Rect);
HIDESBASE void __fastcall SetFocus(void);
void __fastcall UpdateLoc(const Types::TRect &Loc);
HIDESBASE bool __fastcall Visible(void);
__property MaxLength = {default=0};
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TInplaceEdit(HWND ParentWindow) : Mask::TCustomMaskEdit(ParentWindow) { }
#pragma option pop
#pragma option push -w-inl
/* TWinControl.Destroy */ inline __fastcall virtual ~TInplaceEdit(void) { }
#pragma option pop
};
typedef Types::TRect TGridRect;
typedef void __fastcall (__closure *TSelectCellEvent)(System::TObject* Sender, int ACol, int ARow, bool &CanSelect);
typedef void __fastcall (__closure *TDrawCellEvent)(System::TObject* Sender, int ACol, int ARow, const Types::TRect &Rect, TGridDrawState State);
typedef void __fastcall (__closure *TGetEditEvent)(System::TObject* Sender, int ACol, int ARow, AnsiString &Value);
typedef void __fastcall (__closure *TSetEditEvent)(System::TObject* Sender, int ACol, int ARow, const AnsiString Value);
typedef void __fastcall (__closure *TMovedEvent)(System::TObject* Sender, int FromIndex, int ToIndex);
class DELPHICLASS TCustomDrawGridEh;
class PASCALIMPLEMENTATION TCustomDrawGridEh : public TCustomGridEh
{
typedef TCustomGridEh inherited;
private:
TMovedEvent FOnColumnMoved;
TDrawCellEvent FOnDrawCell;
TGetEditEvent FOnGetEditMask;
TGetEditEvent FOnGetEditText;
TMovedEvent FOnRowMoved;
TSelectCellEvent FOnSelectCell;
TSetEditEvent FOnSetEditText;
Classes::TNotifyEvent FOnTopLeftChanged;
protected:
DYNAMIC void __fastcall ColumnMoved(int FromIndex, int ToIndex);
virtual void __fastcall DrawCell(int ACol, int ARow, const Types::TRect &ARect, TGridDrawState AState);
DYNAMIC AnsiString __fastcall GetEditMask(int ACol, int ARow);
DYNAMIC AnsiString __fastcall GetEditText(int ACol, int ARow);
DYNAMIC void __fastcall RowMoved(int FromIndex, int ToIndex);
virtual bool __fastcall SelectCell(int ACol, int ARow);
DYNAMIC void __fastcall SetEditText(int ACol, int ARow, const AnsiString Value);
DYNAMIC void __fastcall TopLeftChanged(void);
__property TMovedEvent OnColumnMoved = {read=FOnColumnMoved, write=FOnColumnMoved};
__property TDrawCellEvent OnDrawCell = {read=FOnDrawCell, write=FOnDrawCell};
__property TGetEditEvent OnGetEditMask = {read=FOnGetEditMask, write=FOnGetEditMask};
__property TGetEditEvent OnGetEditText = {read=FOnGetEditText, write=FOnGetEditText};
__property TMovedEvent OnRowMoved = {read=FOnRowMoved, write=FOnRowMoved};
__property TSelectCellEvent OnSelectCell = {read=FOnSelectCell, write=FOnSelectCell};
__property TSetEditEvent OnSetEditText = {read=FOnSetEditText, write=FOnSetEditText};
__property Classes::TNotifyEvent OnTopLeftChanged = {read=FOnTopLeftChanged, write=FOnTopLeftChanged};
public:
HIDESBASE Types::TRect __fastcall CellRect(int ACol, int ARow);
void __fastcall MouseToCell(int X, int Y, int &ACol, int &ARow);
__property Canvas ;
__property Col ;
__property ColWidths ;
__property EditorMode ;
__property GridHeight ;
__property GridWidth ;
__property LeftCol ;
__property Selection ;
__property Row ;
__property RowHeights ;
__property TabStops ;
__property TopRow ;
__property ContraRowCount = {default=0};
__property ContraColCount = {default=0};
__property FullRowCount ;
__property FullColCount ;
__property FrozenColCount ;
__property FrozenRowCount ;
__property Flat ;
public:
#pragma option push -w-inl
/* TCustomGridEh.Create */ inline __fastcall virtual TCustomDrawGridEh(Classes::TComponent* AOwner) : TCustomGridEh(AOwner) { }
#pragma option pop
#pragma option push -w-inl
/* TCustomGridEh.Destroy */ inline __fastcall virtual ~TCustomDrawGridEh(void) { }
#pragma option pop
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TCustomDrawGridEh(HWND ParentWindow) : TCustomGridEh(ParentWindow) { }
#pragma option pop
};
class DELPHICLASS TDrawGridEh;
class PASCALIMPLEMENTATION TDrawGridEh : public TCustomDrawGridEh
{
typedef TCustomDrawGridEh inherited;
__published:
__property Align = {default=0};
__property Anchors = {default=3};
__property BiDiMode ;
__property BorderStyle = {default=1};
__property Color = {default=-16777211};
__property ColCount = {default=5};
__property Constraints ;
__property Ctl3D ;
__property DefaultColWidth = {default=64};
__property DefaultRowHeight = {default=24};
__property DefaultDrawing = {default=1};
__property DragCursor = {default=-12};
__property DragKind = {default=0};
__property DragMode = {default=0};
__property Enabled = {default=1};
__property FixedColor = {default=-16777201};
__property FixedCols = {default=1};
__property RowCount = {default=5};
__property FixedRows = {default=1};
__property Font ;
__property GridLineWidth = {default=1};
__property Options = {default=31};
__property ParentBiDiMode = {default=1};
__property ParentColor = {default=0};
__property ParentCtl3D = {default=1};
__property ParentFont = {default=1};
__property ParentShowHint = {default=1};
__property PopupMenu ;
__property ScrollBars = {default=3};
__property ShowHint ;
__property TabOrder = {default=-1};
__property Visible = {default=1};
__property VisibleColCount ;
__property VisibleRowCount ;
__property OnClick ;
__property OnColumnMoved ;
__property OnDblClick ;
__property OnDragDrop ;
__property OnDragOver ;
__property OnDrawCell ;
__property OnEndDock ;
__property OnEndDrag ;
__property OnEnter ;
__property OnExit ;
__property OnGetEditMask ;
__property OnGetEditText ;
__property OnKeyDown ;
__property OnKeyPress ;
__property OnKeyUp ;
__property OnMouseDown ;
__property OnMouseMove ;
__property OnMouseUp ;
__property OnMouseWheelDown ;
__property OnMouseWheelUp ;
__property OnRowMoved ;
__property OnSelectCell ;
__property OnSetEditText ;
__property OnStartDock ;
__property OnStartDrag ;
__property OnTopLeftChanged ;
public:
#pragma option push -w-inl
/* TCustomGridEh.Create */ inline __fastcall virtual TDrawGridEh(Classes::TComponent* AOwner) : TCustomDrawGridEh(AOwner) { }
#pragma option pop
#pragma option push -w-inl
/* TCustomGridEh.Destroy */ inline __fastcall virtual ~TDrawGridEh(void) { }
#pragma option pop
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TDrawGridEh(HWND ParentWindow) : TCustomDrawGridEh(ParentWindow) { }
#pragma option pop
};
//-- var, const, procedure ---------------------------------------------------
static const int MaxCustomExtentsEh = 0x7ffffff;
static const Shortint MaxShortIntEh = 127;
extern PACKAGE TGridCoord __fastcall GridCoord(int X, int Y);
} /* namespace Gridseh */
using namespace Gridseh;
#pragma pack(pop)
#pragma option pop
#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif // Gridseh
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -