📄 epgrids.hpp
字号:
// Borland C++ Builder
// Copyright (c) 1995, 2002 by Borland Software Corporation
// All rights reserved
// (DO NOT EDIT: machine generated header) 'EPGrids.pas' rev: 6.00
#ifndef EPGridsHPP
#define EPGridsHPP
#pragma delphiheader begin
#pragma option push -w-
#pragma option push -Vx
#include <MediaLib.hpp> // Pascal unit
#include <GrUtils.hpp> // Pascal unit
#include <Mask.hpp> // Pascal unit
#include <StdCtrls.hpp> // Pascal unit
#include <Forms.hpp> // Pascal unit
#include <Controls.hpp> // Pascal unit
#include <Menus.hpp> // Pascal unit
#include <Graphics.hpp> // Pascal unit
#include <Classes.hpp> // Pascal unit
#include <Windows.hpp> // Pascal unit
#include <Messages.hpp> // Pascal unit
#include <SysUtils.hpp> // Pascal unit
#include <SysInit.hpp> // Pascal unit
#include <System.hpp> // Pascal unit
//-- user supplied -----------------------------------------------------------
namespace Epgrids
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS EInvalidGridOperation;
class PASCALIMPLEMENTATION EInvalidGridOperation : public Sysutils::Exception
{
typedef Sysutils::Exception inherited;
public:
#pragma option push -w-inl
/* Exception.Create */ inline __fastcall EInvalidGridOperation(const AnsiString Msg) : Sysutils::Exception(Msg) { }
#pragma option pop
#pragma option push -w-inl
/* Exception.CreateFmt */ inline __fastcall EInvalidGridOperation(const AnsiString Msg, const System::TVarRec * Args, const int Args_Size) : Sysutils::Exception(Msg, Args, Args_Size) { }
#pragma option pop
#pragma option push -w-inl
/* Exception.CreateRes */ inline __fastcall EInvalidGridOperation(int Ident)/* overload */ : Sysutils::Exception(Ident) { }
#pragma option pop
#pragma option push -w-inl
/* Exception.CreateResFmt */ inline __fastcall EInvalidGridOperation(int Ident, const System::TVarRec * Args, const int Args_Size)/* overload */ : Sysutils::Exception(Ident, Args, Args_Size) { }
#pragma option pop
#pragma option push -w-inl
/* Exception.CreateHelp */ inline __fastcall EInvalidGridOperation(const AnsiString Msg, int AHelpContext) : Sysutils::Exception(Msg, AHelpContext) { }
#pragma option pop
#pragma option push -w-inl
/* Exception.CreateFmtHelp */ inline __fastcall EInvalidGridOperation(const AnsiString Msg, const System::TVarRec * Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Msg, Args, Args_Size, AHelpContext) { }
#pragma option pop
#pragma option push -w-inl
/* Exception.CreateResHelp */ inline __fastcall EInvalidGridOperation(int Ident, int AHelpContext)/* overload */ : Sysutils::Exception(Ident, AHelpContext) { }
#pragma option pop
#pragma option push -w-inl
/* Exception.CreateResFmtHelp */ inline __fastcall EInvalidGridOperation(System::PResStringRec ResStringRec, const System::TVarRec * Args, const int Args_Size, int AHelpContext)/* overload */ : Sysutils::Exception(ResStringRec, Args, Args_Size, AHelpContext) { }
#pragma option pop
public:
#pragma option push -w-inl
/* TObject.Destroy */ inline __fastcall virtual ~EInvalidGridOperation(void) { }
#pragma option pop
};
typedef int __fastcall (__closure *TGetExtentsFunc)(int Index);
struct TGridAxisDrawInfo
{
int EffectiveLineWidth;
int FixedBoundary;
int GridBoundary;
int GridExtent;
int LastFullVisibleCell;
int FullVisBoundary;
int FixedCellCount;
int FirstGridCell;
int GridCellCount;
TGetExtentsFunc GetExtent;
} ;
struct TGridDrawInfo
{
TGridAxisDrawInfo Horz;
TGridAxisDrawInfo Vert;
} ;
#pragma option push -b-
enum TGridState { gsNormal, gsSelecting, gsRowSizing, gsColSizing, gsRowMoving, gsColMoving };
#pragma option pop
class DELPHICLASS TepTransparentMaskEdit;
class PASCALIMPLEMENTATION TepTransparentMaskEdit : public Mask::TCustomMaskEdit
{
typedef Mask::TCustomMaskEdit inherited;
private:
bool FTransparent;
void __fastcall SetTransparent(bool Value);
protected:
virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
MESSAGE void __fastcall CNCtlColorEdit(Messages::TWMCtlColor &Message);
HIDESBASE MESSAGE void __fastcall WMEraseBkgnd(Messages::TWMEraseBkgnd &Message);
DYNAMIC void __fastcall DoExit(void);
DYNAMIC void __fastcall DoEnter(void);
MESSAGE void __fastcall WMSetText(Messages::TWMSetText &Message);
HIDESBASE MESSAGE void __fastcall WMKeyDown(Messages::TWMKey &Message);
HIDESBASE MESSAGE void __fastcall WMMove(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall WMCut(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall WMPaste(Messages::TMessage &Message);
MESSAGE void __fastcall WMClear(Messages::TMessage &Message);
MESSAGE void __fastcall WMUndo(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall WMLButtonDown(Messages::TWMKey &Message);
void __fastcall InvalidateEdit(void);
public:
__fastcall virtual TepTransparentMaskEdit(Classes::TComponent* AOwner);
virtual void __fastcall Invalidate(void);
__published:
__property bool Transparent = {read=FTransparent, write=SetTransparent, nodefault};
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TepTransparentMaskEdit(HWND ParentWindow) : Mask::TCustomMaskEdit(ParentWindow) { }
#pragma option pop
#pragma option push -w-inl
/* TWinControl.Destroy */ inline __fastcall virtual ~TepTransparentMaskEdit(void) { }
#pragma option pop
};
class DELPHICLASS TepInplaceEdit;
class DELPHICLASS TepCustomGrid;
#pragma pack(push, 4)
struct TGridCoord
{
int X;
int Y;
} ;
#pragma pack(pop)
#pragma option push -b-
enum TGridOption { goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goDrawFocusSelected, goRowSizing, goColSizing, goRowMoving, goColMoving, goEditing, goTabs, goRowSelect, goAlwaysShowEditor, goThumbTracking };
#pragma option pop
typedef Set<TGridOption, goFixedVertLine, goThumbTracking> TGridOptions;
struct TGridRect;
#pragma option push -b-
enum EPGrids__4 { gdSelected, gdFocused, gdFixed };
#pragma option pop
typedef Set<EPGrids__4, gdSelected, gdFixed> TGridDrawState;
#pragma option push -b-
enum EPGrids__5 { sdLeft, sdRight, sdUp, sdDown };
#pragma option pop
typedef Set<EPGrids__5, sdLeft, sdDown> TGridScrollDirection;
class PASCALIMPLEMENTATION TepCustomGrid : public Controls::TCustomControl
{
typedef Controls::TCustomControl inherited;
private:
Medialib::TepBitmap* FWallPaper;
Graphics::TColor FFocusFrameInnerColor;
Graphics::TColor FFocusFrameOuterColor;
Graphics::TColor FInnerColor;
Graphics::TColor FOuterColor;
Graphics::TColor FEditColor;
Graphics::TColor FSelectTextColor;
bool FTransparentSelect;
Graphics::TColor FSelectColor;
bool FUseFrameFocus;
bool FFixedTransparent;
Graphics::TColor FLinesColor;
bool FTransparent;
TGridCoord FAnchor;
Forms::TFormBorderStyle FBorderStyle;
bool FCanEditModify;
int FColCount;
void *FColWidths;
void *FTabStops;
TGridCoord FCurrent;
int FDefaultColWidth;
int FDefaultRowHeight;
int FFixedCols;
int FFixedRows;
Graphics::TColor FFixedColor;
int FGridLineWidth;
TGridOptions FOptions;
int FRowCount;
void *FRowHeights;
Stdctrls::TScrollStyle FScrollBars;
TGridCoord FTopLeft;
int FSizingIndex;
int FSizingPos;
int FSizingOfs;
int FMoveIndex;
int FMovePos;
#pragma pack(push, 1)
Types::TPoint FHitTest;
#pragma pack(pop)
TepInplaceEdit* FInplaceEdit;
int FInplaceCol;
int FInplaceRow;
int FColOffset;
bool FDefaultDrawing;
bool FEditorMode;
void __fastcall SetWallPaper(Medialib::TepBitmap* Value);
void __fastcall SetFocusFrameInnerColor(Graphics::TColor Value);
void __fastcall SetFocusFrameOuterColor(Graphics::TColor Value);
void __fastcall SetInnerColor(Graphics::TColor Value);
void __fastcall SetOuterColor(Graphics::TColor Value);
void __fastcall SetSelectTextColor(Graphics::TColor Value);
void __fastcall SetTransparentSelect(bool Value);
void __fastcall SetSelectColor(Graphics::TColor Value);
void __fastcall SetFixedTransparent(bool Value);
void __fastcall SetLinesColor(Graphics::TColor Value);
void __fastcall SetTransparent(bool Value);
void __fastcall PaintTransparent(void);
void __fastcall PaintWallPaper(void);
TGridCoord __fastcall CalcCoordFromPoint(int X, int Y, const TGridDrawInfo &DrawInfo);
void __fastcall CalcDrawInfo(TGridDrawInfo &DrawInfo);
void __fastcall CalcDrawInfoXY(TGridDrawInfo &DrawInfo, int UseWidth, int UseHeight);
void __fastcall CalcFixedInfo(TGridDrawInfo &DrawInfo);
TGridCoord __fastcall CalcMaxTopLeft(const TGridCoord &Coord, const TGridDrawInfo &DrawInfo);
void __fastcall CalcSizingState(int X, int Y, TGridState &State, int &Index, int &SizingPos, int &SizingOfs, TGridDrawInfo &FixedInfo);
void __fastcall ChangeSize(int NewColCount, int NewRowCount);
void __fastcall ClampInView(const TGridCoord &Coord);
void __fastcall DrawSizingLine(const TGridDrawInfo &DrawInfo);
void __fastcall DrawMove(void);
void __fastcall FocusCell(int ACol, int ARow, bool MoveAnchor);
void __fastcall GridRectToScreenRect(const TGridRect &GridRect, Types::TRect &ScreenRect, bool IncludeLine);
void __fastcall HideEdit(void);
void __fastcall Initialize(void);
void __fastcall InvalidateGrid(void);
void __fastcall InvalidateRect(const TGridRect &ARect);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -