📄 advgrid.hpp
字号:
class DELPHICLASS TAdvInplaceEdit;
#pragma pack(push, 1)
struct TCellAlignment
{
Classes::TAlignment Alignment;
Basegrid::TVAlignment VAlignment;
} ;
#pragma pack(pop)
#pragma option push -b-
enum TClipOperation { coCut, coCopy };
#pragma option pop
class DELPHICLASS THTMLHintWindow;
class PASCALIMPLEMENTATION THTMLHintWindow : public Controls::THintWindow
{
typedef Controls::THintWindow inherited;
private:
int FTextHeight;
int FTextWidth;
HIDESBASE MESSAGE void __fastcall CMTextChanged(Messages::TMessage &Message);
protected:
virtual void __fastcall Paint(void);
virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
public:
virtual void __fastcall ActivateHint(const Windows::TRect &Rect, const AnsiString AHint);
virtual Windows::TRect __fastcall CalcHintRect(int MaxWidth, const AnsiString AHint, void * AData);
public:
#pragma option push -w-inl
/* THintWindow.Create */ inline __fastcall virtual THTMLHintWindow(Classes::TComponent* AOwner) : Controls::THintWindow(
AOwner) { }
#pragma option pop
public:
#pragma option push -w-inl
/* TCustomControl.Destroy */ inline __fastcall virtual ~THTMLHintWindow(void) { }
#pragma option pop
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall THTMLHintWindow(HWND ParentWindow) : Controls::THintWindow(
ParentWindow) { }
#pragma option pop
};
class DELPHICLASS TGridChangeNotifier;
class PASCALIMPLEMENTATION TAdvStringGrid : public Basegrid::TBaseGrid
{
typedef Basegrid::TBaseGrid inherited;
private:
AnsiString cla;
int FMoveColInd;
int FMoveRowInd;
int FGroupColumn;
AnsiString FGroupCaption;
int FGroupWidth;
bool FAutoSize;
bool FAutoNumAlign;
bool FEnhTextSize;
bool FEditWithTags;
bool FOemConvert;
bool FLookup;
bool FLookupCaseSensitive;
bool FDeselectState;
bool FSelectionClick;
bool FMouseDown;
bool FCtrlDown;
bool FMouseResize;
bool FMouseDownMove;
bool FLookupHistory;
bool FEnhRowColMove;
bool FSizeWithForm;
bool FMultilineCells;
Advobj::TIntList* FSortRowXRef;
Advobj::TIntList* FMergedColumns;
Advobj::TIntList* FSelectedCells;
TGridColorEvent FOnGetCellColor;
TGridColorEvent FOnGetCellPrintColor;
TGridBorderEvent FOnGetCellBorder;
TGridBorderEvent FOnGetCellPrintBorder;
TGridAlignEvent FOnGetAlignment;
TGridFormatEvent FOnGetFormat;
TGetCheckEvent FOnGetCheckTrue;
TGetCheckEvent FOnGetCheckFalse;
TGridHintEvent FOnGridHint;
TRowChangingEvent FOnRowChanging;
TColChangingEvent FOnColChanging;
TCellChangingEvent FOnCellChanging;
Forms::TShowHintEvent FOnShowHint;
TCanAddRowEvent FOnCanAddRow;
TAutoAddRowEvent FOnAutoAddRow;
TCanInsertRowEvent FOnCanInsertRow;
TAutoInsertRowEvent FOnAutoInsertRow;
TAutoInsertColEvent FOnAutoInsertCol;
TCanDeleteRowEvent FOnCanDeleteRow;
TAutoDeleteRowEvent FOnAutoDeleteRow;
TOleDragDropEvent FOnOleDrop;
TOleDragDropEvent FOnOleDrag;
TOleDragOverEvent FOnOleDragOver;
TOleDragStartEvent FOnOleDragStart;
TOleDragStopEvent FOnOleDragStop;
TOleDropColEvent FOnOleDropCol;
TOleDroppedEvent FOnOleDropped;
TGridDropTarget* FGridDropTarget;
TClickSortEvent FOnClickSort;
TCanSortEvent FOnCanSort;
TNodeClickEvent FOnExpandNode;
TNodeClickEvent FOnContractNode;
TCustomCompareEvent FCustomCompare;
TRawCompareEvent FRawCompare;
TClipboardEvent FOnClipboardPaste;
TClipboardEvent FOnClipboardCut;
TClipboardEvent FOnClipboardCopy;
TBeforeCellPasteEvent FOnClipboardBeforePasteCell;
TOnResizeEvent FOnResize;
TGridPrintStartEvent FOnPrintStart;
TGridPrintPageEvent FOnPrintPage;
TGridPrintNewPageEvent FOnPrintNewPage;
TGridPrintPageDoneEvent FOnPrintPageDone;
TGridPrintColumnWidthEvent FOnPrintSetColumnWidth;
TGridPrintRowHeightEvent FOnPrintSetRowHeight;
TDoFitToPageEvent FDoFitToPage;
TClickCellEvent FOnClickCell;
TClickCellEvent FOnRightClickCell;
TDblClickCellEvent FOnDblClickCell;
TCanEditCellEvent FOnCanEditCell;
TIsFixedCellEvent FOnIsFixedCell;
TIsPasswordCellEvent FOnIsPasswordCell;
TAnchorClickEvent FOnAnchorClick;
TAnchorEvent FOnAnchorEnter;
TAnchorEvent FOnAnchorExit;
TAnchorHintEvent FOnAnchorHint;
TCellControlEvent FOnControlClick;
TCellControlEvent FOnControlEditDone;
TCellComboControlEvent FOnControlComboList;
TCellValidateEvent FOnCellValidate;
TCellsChangedEvent FOnCellsChanged;
TGridProgressEvent FOnFileProgress;
TGridProgressEvent FOnFilterProgress;
Classes::TNotifyEvent FOnRichEditSelectionChange;
Graphics::TColor FHintColor;
bool FHintShowCells;
bool FHintShowLargeText;
bool FHintShowSizing;
Windows::TPoint FLastHintPos;
Graphics::TBitmap* FRowIndicator;
Advobj::TSortIndexList* FSortIndexes;
TBackGround* FBackGround;
Grids::TGridRect FDropSelection;
bool FOleDropTargetAssigned;
Advobj::TArrowWindow* ArwU;
Advobj::TArrowWindow* ArwD;
Advobj::TArrowWindow* ArwL;
Advobj::TArrowWindow* ArwR;
TColumnSizeEvent FOnColumnSize;
TRowSizeEvent FOnRowSize;
TColumnSizeEvent FOnColumnMove;
TRowSizeEvent FOnRowMove;
TEndColumnSizeEvent FOnEndColumnSize;
TEndRowSizeEvent FOnEndRowSize;
TPrintSettings* FPrintSettings;
bool FFastPrint;
THTMLSettings* FHTMLSettings;
TBands* FBands;
TNavigation* FNavigation;
TColumnSize* FColumnSize;
bool FScrollProportional;
TCellNode* FCellNode;
TSizeWhileTyping* FSizeWhileTyping;
TMouseActions* FMouseActions;
bool FVisibleCol[513];
short FAllColWidths[513];
int FUpdateCount;
int FNumNodes;
int FNumHidden;
Graphics::TColor FSelectionColor;
Graphics::TColor FSelectionTextColor;
bool FSelectionRectangle;
bool FSelectionRTFKeep;
Basegrid::TVAlignment FVAlignment;
unsigned FVAlign;
bool FURLShow;
bool FURLFull;
Graphics::TColor FURLColor;
bool FURLEdit;
Controls::TImageList* FGridImages;
TIntelliPan FIntelliPan;
bool FIntelliZoom;
TScrollType FScrollType;
Graphics::TColor FScrollColor;
int FScrollWidth;
bool FScrollSynch;
TScrollHintType FScrollHints;
bool FIsFlat;
TAdvRichEdit* FRichEdit;
TAdvRichEdit* FInplaceRichEdit;
bool FFixedAsButtons;
bool FFixedCellPushed;
Windows::TRect FPushedFixedCell;
Windows::TPoint FPushedCellButton;
bool FShowSelection;
bool FHideFocusRect;
Graphics::TFont* FFixedFont;
bool FFixedRowAlways;
bool FFixedColAlways;
Classes::TStringList* FColumnHeaders;
Classes::TStringList* FRowHeaders;
Classes::TStringList* FLookupItems;
Classes::TList* FRowSelect;
int FFixedFooters;
int FFixedRightCols;
char FDelimiter;
char FPasswordChar;
bool FJavaCSV;
AnsiString FCheckTrue;
AnsiString FCheckFalse;
bool FEnableHTML;
bool FEnableWheel;
bool FFlat;
bool FAnchorHint;
bool FSaveFixedCells;
bool FSaveHiddenCells;
bool FWordWrap;
bool FModified;
bool FEditDisable;
bool FEditChange;
bool FExcelStyleDecimalSeparator;
bool FHovering;
AnsiString FFloatFormat;
AnsiString FOldCellText;
char FStartEditChar;
int FOldCol;
int FOldRow;
bool FOldModifiedValue;
int FOldCursor;
bool FBlockFocus;
bool FDblClk;
Grids::TGridRect FOldSelection;
Grids::TGridRect FMoveSelection;
bool FEntered;
bool FEditing;
bool FSpecialEditor;
bool FEditActive;
bool FValidating;
bool FFindBusy;
int FComboIdx;
int SortDir;
int SortRow;
Windows::TPoint SearchCell;
bool ResizeAssigned;
Grids::TGridRect FPrintRect;
TFindParams FFindParams;
AnsiString SearchCache;
AnsiString SearchInc;
AnsiString FAnchor;
int ZoomFactor;
bool ColchgFlg;
bool ColMoveFlg;
bool ColSizeFlg;
bool ColSized;
bool Rowsized;
int Colclicked;
int Rowclicked;
int Colclickedsize;
int Rowclickedsize;
int Movecell;
int MoveOfsX;
int MoveOfsY;
int Clickposx;
int Clickposy;
int Clickposdx;
int Clickposdy;
bool Invokedchange;
bool InvokedFocusChange;
unsigned wheelmsg;
int wheelscrl;
bool wheelpan;
Windows::TPoint wheelpanpos;
unsigned wheeltimer;
HICON prevcurs;
TMouseSelectMode FMouseSelectMode;
int FMouseSelectStart;
bool FPrinterdriverfix;
Windows::TRect PrevRect;
double Fontscalefactor;
int FPrintPageWidth;
Windows::TRect FPrintPageRect;
int FPrintColStart;
int FPrintColEnd;
int FPrintPageFrom;
int FPrintPageTo;
int FPrintPageNum;
bool FExcelClipboardFormat;
int FGridTimerID;
bool FGridBlink;
int FMaxEditLength;
TGridLook FLook;
Picturecontainer::TPictureContainer* FContainer;
Asgcheck::TAdvStringGridCheck* FCellChecker;
Picturecontainer::THTMLPictureCache* FImageCache;
Windows::TPoint FCtrlXY;
AnsiString FCtrlID;
AnsiString FCtrlType;
bool FCtrlEditing;
int MaxWidths[513];
int Indents[513];
TGetEditorTypeEvent FOnGetEditorType;
TGetEditorPropEvent FOnGetEditorProp;
TEllipsClickEvent FOnEllipsClick;
TButtonClickEvent FOnButtonClick;
TCheckBoxClickEvent FOnCheckBoxClick;
TCheckBoxClickEvent FOnCheckBoxMouseUp;
TRadioClickEvent FOnRadioClick;
TRadioClickEvent FOnRadioMouseUp;
TComboChangeEvent FOnComboChange;
TComboObjectChangeEvent FOnComboObjectChange;
TSpinClickEvent FOnSpinClick;
TFloatSpinClickEvent FOnFloatSpinClick;
TDateTimeSpinClickEvent FontimeSpinClick;
TDateTimeSpinClickEvent FOnDateSpinClick;
TEditLink* FEditLink;
TControlEdit* FEditControl;
TControlCombo* FComboControl;
TGridCombo* EditCombo;
TGridSpin* EditSpin;
TGridCheckBox* EditCheck;
TGridEditBtn* EditBtn;
TGridUnitEditBtn* UnitEditBtn;
TGridDatePicker* EditDate;
TScrollHintEvent FOnScrollHint;
TGridButton* GridButton;
Advobj::TPopupButton* MoveButton;
Basegrid::TEditorType EditControl;
Classes::TCollection* FGridItems;
TFilter* FFilter;
bool FFilterActive;
int FFilterFixedRows;
Classes::TList* FNotifierList;
bool FActiveCellShow;
Graphics::TFont* FActiveCellFont;
Windows::TPoint FXYOffset;
int FOldSize;
bool FSizeFixed;
bool FSizingFixed;
int FSizeFixedX;
bool FDisableChange;
bool FNilObjects;
bool FQuoteEmptyCells;
bool FAlwaysQuotes;
TSortSettings* FSortSettings;
Graphics::TColor FSelectionRectangleColor;
TDragDropSettings* FDragDropSettings;
TControlLook* FControlLook;
TGridBorderPropEvent FOnGetCellBo
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -