📄 advselectors.hpp
字号:
void __fastcall DrawFocusPoint(void);
void __fastcall SetSelectedColor(const Graphics::TColor Value);
protected:
virtual void __fastcall Paint(void);
DYNAMIC void __fastcall MouseMove(Classes::TShiftState Shift, int X, int Y);
DYNAMIC void __fastcall MouseDown(Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
DYNAMIC void __fastcall MouseUp(Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
void __fastcall SetItemsPosition(void);
void __fastcall SetPanelSize(void);
public:
__fastcall virtual TAdvColorSpectrumPanel(Classes::TComponent* AOwner);
__fastcall virtual ~TAdvColorSpectrumPanel(void);
__published:
__property Graphics::TColor SelectedColor = {read=FSelectedColor, write=SetSelectedColor, nodefault};
__property Classes::TNotifyEvent OnSelect = {read=FOnSelect, write=FOnSelect};
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TAdvColorSpectrumPanel(HWND ParentWindow) : TAdvCustomSelectorPanel(ParentWindow) { }
#pragma option pop
};
class DELPHICLASS TAdvTableSelectorPanel;
class PASCALIMPLEMENTATION TAdvTableSelectorPanel : public TAdvCustomSelectorPanel
{
typedef TAdvCustomSelectorPanel inherited;
private:
Classes::TNotifyEvent FOnSelect;
int FSelectedCols;
int FSelectedRows;
int FColCount;
int FRowCount;
int FCellSize;
int FLeftMargin;
int FTopMargin;
int FCellSpace;
int FLabelHeight;
Graphics::TColor FSelectionColor;
AnsiString FTextTable;
AnsiString FTextCancel;
void __fastcall SetColCount(const int Value);
void __fastcall SetRowCount(const int Value);
void __fastcall SetSelectedCols(const int Value);
void __fastcall SetSelectedRows(const int Value);
void __fastcall SetCellSize(const int Value);
HIDESBASE MESSAGE void __fastcall CMMouseLeave(Messages::TMessage &Message);
void __fastcall DrawAllCells(void);
void __fastcall DrawLabel(void);
void __fastcall InvalidateSelection(int OldSelectedCols, int OldSelectedRows);
protected:
virtual void __fastcall Paint(void);
DYNAMIC void __fastcall MouseMove(Classes::TShiftState Shift, int X, int Y);
DYNAMIC void __fastcall MouseUp(Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
void __fastcall SetItemsPosition(void);
void __fastcall SetPanelSize(void);
public:
__fastcall virtual TAdvTableSelectorPanel(Classes::TComponent* AOwner);
__fastcall virtual ~TAdvTableSelectorPanel(void);
__published:
__property int ColCount = {read=FColCount, write=SetColCount, default=5};
__property int RowCount = {read=FRowCount, write=SetRowCount, default=4};
__property int SelectedCols = {read=FSelectedCols, write=SetSelectedCols, default=0};
__property int SelectedRows = {read=FSelectedRows, write=SetSelectedRows, default=0};
__property int CellSize = {read=FCellSize, write=SetCellSize, default=16};
__property Graphics::TColor SelectionColor = {read=FSelectionColor, write=FSelectionColor, default=8388608};
__property AnsiString TextTable = {read=FTextTable, write=FTextTable};
__property AnsiString TextCancel = {read=FTextCancel, write=FTextCancel};
__property Classes::TNotifyEvent OnSelect = {read=FOnSelect, write=FOnSelect};
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TAdvTableSelectorPanel(HWND ParentWindow) : TAdvCustomSelectorPanel(ParentWindow) { }
#pragma option pop
};
class DELPHICLASS TSelectorDropDownWindow;
class PASCALIMPLEMENTATION TSelectorDropDownWindow : public Forms::TCustomForm
{
typedef Forms::TCustomForm inherited;
private:
TAdvCustomSelectorPanel* FSelectorPanel;
bool FHideOnDeActivate;
bool FShowAbove;
Classes::TComponent* FOwner;
bool FShowFullBorder;
Extctrls::TTimer* FHideTimer;
bool FShowLeft;
HIDESBASE MESSAGE void __fastcall WMActivate(Messages::TWMActivate &Message);
HIDESBASE MESSAGE void __fastcall WMNCHitTest(Messages::TWMNCHitTest &Message);
void __fastcall HideTimerOnTime(System::TObject* Sender);
protected:
DYNAMIC void __fastcall Paint(void);
HWND __fastcall GetParentWnd(void);
virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
__property bool HideOnDeActivate = {read=FHideOnDeActivate, write=FHideOnDeActivate, nodefault};
__property bool ShowAbove = {read=FShowAbove, write=FShowAbove, nodefault};
__property bool ShowLeft = {read=FShowLeft, write=FShowLeft, default=0};
__property bool ShowFullBorder = {read=FShowFullBorder, write=FShowFullBorder, nodefault};
public:
__fastcall virtual TSelectorDropDownWindow(Classes::TComponent* AOwner);
__fastcall virtual TSelectorDropDownWindow(Classes::TComponent* AOwner, int Dummy);
__fastcall virtual ~TSelectorDropDownWindow(void);
void __fastcall SetWindowSize(void);
__published:
__property TAdvCustomSelectorPanel* SelectorPanel = {read=FSelectorPanel, write=FSelectorPanel};
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TSelectorDropDownWindow(HWND ParentWindow) : Forms::TCustomForm(ParentWindow) { }
#pragma option pop
};
typedef void __fastcall (__closure *TDrawToolEvent)(System::TObject* Sender, Graphics::TCanvas* Canvas, int ItemIndex, const Types::TRect &R);
class DELPHICLASS TAdvCustomSelector;
class PASCALIMPLEMENTATION TAdvCustomSelector : public Controls::TCustomControl
{
typedef Controls::TCustomControl inherited;
private:
TSelectorDropDownWindow* FDropDownWindow;
TAdvSelectorPanel* FSelectorPanel;
bool FMouseInControl;
bool FMouseDown;
int FDropDownBtnWidth;
bool FDown;
bool FShaded;
bool FFlat;
bool FAllowAllUp;
bool FDropDownButton;
bool FAutoThemeAdapt;
TAdvSelectorStyle FStyle;
Graphics::TBitmap* FGlyphDown;
Graphics::TBitmap* FGlyphDisabled;
Graphics::TBitmap* FGlyphHot;
Graphics::TBitmap* FGlyph;
Graphics::TBitmap* FGlyphShade;
Graphics::TColor FBorderColor;
Graphics::TColor FColorDownTo;
Graphics::TColor FColorTo;
Graphics::TColor FColorHotTo;
Graphics::TColor FColorDown;
Graphics::TColor FBorderDownColor;
Graphics::TColor FColorHot;
Graphics::TColor FColorCheckedTo;
Graphics::TColor FColorChecked;
Graphics::TColor FBorderHotColor;
Imglist::TCustomImageList* FImages;
Classes::TNotifyEvent FOnMouseEnter;
Classes::TNotifyEvent FOnDropDown;
Classes::TNotifyEvent FOnMouseLeave;
int FGroupIndex;
TAdvAppearanceStyle FAppearanceStyle;
TAdvButtonState FState;
Graphics::TColor FColorDropDownTo;
Graphics::TColor FColorDropDown;
Graphics::TColor FBorderDropDownColor;
int FDropDownCount;
TGradientDirection FGradientDirection;
int FSelectedIndex;
TAdvSelectorItems* FTools;
TNoOfButtons FButtonsPerRow;
Graphics::TColor FColorSelectedTo;
Graphics::TColor FColorSelected;
Graphics::TColor FBorderSelectedColor;
THotToolEvent FOnHotTool;
Classes::TNotifyEvent FOnClick;
TSelectEvent FOnSelect;
Graphics::TColor FColorSelectionHotTo;
Graphics::TColor FColorSelectionHot;
Graphics::TColor FColorSelectionDownTo;
Graphics::TColor FColorSelectionDown;
TDrawToolEvent FOnDrawTool;
int FDupSelectedIndex;
bool FTwoColorImages;
Graphics::TColor FBackGroundImageColor;
Graphics::TColor FForeGroundImageColor;
Graphics::TColor FOldForeGroundImgColor;
Graphics::TColor FOldBkGroundImgColor;
bool FStretchImageDraw;
HIDESBASE MESSAGE void __fastcall CMFontChanged(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall CMTextChanged(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall CMMouseEnter(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall CMMouseLeave(Messages::TMessage &Message);
void __fastcall GlyphChanged(System::TObject* Sender);
void __fastcall OnDropDownWindowHide(System::TObject* Sender);
void __fastcall OnDropDownPanelShouldHide(System::TObject* Sender);
void __fastcall OnDropDownPanelSelect(System::TObject* Sender);
void __fastcall OnDropDownPanelHotTool(System::TObject* Sender, int HotItemIndex);
void __fastcall OnDropDownPanelDrawTool(System::TObject* Sender, int ItemIndex, const Types::TRect &R);
void __fastcall PopupBtnDown(void);
void __fastcall ButtonDown(void);
void __fastcall DoDropDown(void);
void __fastcall SetAllowAllUp(const bool Value);
void __fastcall SetBorderColor(const Graphics::TColor Value);
void __fastcall SetColorChecked(const Graphics::TColor Value);
void __fastcall SetColorCheckedTo(const Graphics::TColor Value);
void __fastcall SetColorTo(const Graphics::TColor Value);
void __fastcall SetDown(const bool Value);
void __fastcall SetDropDownButton(const bool Value);
void __fastcall SetFlat(const bool Value);
void __fastcall SetGlyph(const Graphics::TBitmap* Value);
void __fastcall SetGlyphDisabled(const Graphics::TBitmap* Value);
void __fastcall SetGlyphDown(const Graphics::TBitmap* Value);
void __fastcall SetGlyphHot(const Graphics::TBitmap* Value);
void __fastcall SetImages(const Imglist::TCustomImageList* Value);
void __fastcall SetShaded(const bool Value);
void __fastcall SetStyle(const TAdvSelectorStyle Value);
void __fastcall SetGroupIndex(const int Value);
void __fastcall SetAppearanceStyle(const TAdvAppearanceStyle Value);
void __fastcall SetColorDropDown(const Graphics::TColor Value);
void __fastcall SetColorDropDownTo(const Graphics::TColor Value);
void __fastcall SetDropDownCount(const int Value);
void __fastcall SetTGradientDirection(const TGradientDirection Value);
AnsiString __fastcall GetCaption();
void __fastcall SetCaption(const AnsiString Value);
void __fastcall SetSelectedIndex(const int Value);
void __fastcall SetTools(const TAdvSelectorItems* Value);
int __fastcall GetSelectedIndex(void);
void __fastcall SetButtonsPerRow(const TNoOfButtons Value);
AnsiString __fastcall GetVersion();
void __fastcall SetVersion(const AnsiString Value);
void __fastcall SetTwoColorImages(const bool Value);
void __fastcall SetForeGroundImageColor(const Graphics::TColor Value);
void __fastcall SetStretchImageDraw(const bool Value);
protected:
virtual void __fastcall OnToolSelect(void);
int __fastcall DrawGlyph(Graphics::TBitmap* aGlyph, const Types::TRect &aRect);
virtual void __fastcall DrawGlyphAndCaption(Graphics::TBitmap* aGlyph, const Types::TRect &R);
void __fastcall DrawButton(void);
void __fastcall DrawComboButton(void);
void __fastcall SetSelectorPanelItems(void);
virtual void __fastcall SetSelectorPanel(void);
virtual void __fastcall Loaded(void);
DYNAMIC void __fastcall MouseDown(Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
DYNAMIC void __fastcall MouseMove(Classes::TShiftState Shift, int X, int Y);
DYNAMIC void __fastcall MouseUp(Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
virtual void __fastcall Paint(void);
__property bool MouseInControl = {read=FMouseInControl, nodefault};
virtual void __fastcall WndProc(Messages::TMessage &Message);
virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation AOperation);
void __fastcall ThemeAdapt(void);
void __fastcall SetAutoThemeAdapt(const bool Value);
virtual int __fastcall GetVersionNr(void);
void __fastcall ChangeImagesColor(Graphics::TColor ForeGColor, Graphics::TColor BkGColor);
__property bool TwoColorImages = {read=FTwoColorImages, write=SetTwoColorImages, nodefault};
__property Graphics::TColor OldForeGroundImgColor = {read=FOldForeGroundImgColor, nodefault};
__property Graphics::TColor OldBkGroundImgColor = {read=FOldBkGroundImgColor, nodefault};
__property Graphics::TColor ForeGroundImageColor = {read=FForeGroundImageColor, write=SetForeGroundImageColor, nodefault};
__property Graphics::TColor BackGroundImageColor = {read=FBackGroundImageColor, write=FBackGroundImageColor, nodefault};
__property bool StretchImageDraw = {read=FStretchImageDraw, write=SetStretchImageDraw, default=1};
__property bool AllowAllUp = {read=FAllowAllUp, write=SetAllowAllUp, default=0};
__property bool AutoThemeAdapt = {read=FAutoThemeAdapt, write=SetAutoThemeAdapt, nodefault};
__property TNoOfButtons ButtonsPerRow = {read=FButtonsPerRow, write=SetButtonsPerRow, default=1};
__property Graphics::TColor BorderColor = {read=FBorderColor, write=SetBorderColor, default=536870911};
__property Graphics::TColor BorderDownColor = {read=FBorderDownColor, write=FBorderDownColor, default=536870911};
__property Graphics::TColor BorderHotColor = {read=FBorderHotColor, write=FBorderHotColor, default=536870911};
__property Graphics::TColor BorderDropDownColor = {read=FBorderDropDownColor, write=FBorderDropDownColor, default=8421504};
__property Graphics::TColor BorderSelectedColor = {read=FBorderSelectedColor, write=FBorderSelectedColor, default=0};
__property AnsiString Caption = {read=GetCaption, write=SetCaption};
__property Color = {default=-16777211};
__property Graphics::TColor ColorTo = {read=FColorTo, write=SetColorTo, default=536870911};
__property Graphics::TColor ColorDown = {read=FColorDown, write=FColorDown, nodefault};
__property Graphics::TColor ColorDownTo = {read=FColorDownTo, write=FColorDownTo, default=536870911};
__property Graphics::TColor ColorHot = {read=FColorHot, write=FColorHot, nodefault};
__property Graphics::TColor ColorHotTo = {read=FColorHotTo, write=FColorHotTo, default=536870911};
__property Graphics::TColor ColorChecked = {read=FColorChecked, write=SetColorChecked, default=8421504};
__property Graphics::TColor ColorCheckedTo = {read=FColorCheckedTo, write=SetColorCheckedTo, default=536870911};
__property Graphics::TColor ColorDropDown = {read=FColorDropDown, write=SetColorDropDown, nodefault};
__property Graphics::TColor ColorDropDownTo = {read=FColorDropDownTo, write=SetColorDropDownTo, default=536870911};
__property Graphics::TColor ColorSelected = {read=FColorSelected, write=FColorSelected, nodefault};
__property Graphics::TColor ColorSelectedTo = {read=FColorSelectedTo, write=FColorSelectedTo, nodefault};
__property Graphics::TColor ColorSelectionHot = {read=FColorSelectionHot, write=FColorSelectionHot, nodefault};
__property Graphics::TColor ColorSelectionHotTo = {read=FColorSelectionHotTo, write=FColorSelectionHotTo, nodefault};
__property Graphics::TColor ColorSelectionDown = {read=FColorSelectionDown, write=FColorSelectionDown, nodefault};
__property Graphics::TColor ColorSelectionDownTo = {read=FColorSelectionDownTo, write=FColorSelectionDownTo, nodefault};
__property bool Down = {read=FDown, write=SetDown, default=0};
__property bool DropDownButton = {read=FDropDownButton, write=SetDropDownButton, default=0};
__property int DropDownCount = {read=FDropDownCount, write=SetDropDownCount, nodefault};
__property bool Flat = {read=FFlat, write=SetFlat, default=1};
__property int GroupIndex = {read=FGroupIndex, write=SetGroupIndex, default=0};
__property Graphics::TBitmap* Glyph = {read=FGlyph, write=SetGlyph};
__property Graphics::TBitmap* GlyphHot = {read=FGlyphHot, write=SetGlyphHot};
__property Graphics::TBitmap* GlyphDown = {read=FGlyphDown, write=SetGlyphDown};
__property Graphics::TBitmap* GlyphDisabled = {read=FGlyphDisabled, write=SetGlyphDisabled};
__property TGradientDirection GradientDirection = {read=FGradientDirection, write=SetTGradientDirection, nodefault};
__property Imglist::TCustomImageList* Images = {read=FImages, write=SetImages};
__property bool Shaded = {read=FShaded, write=SetShaded, default=1};
__property TAdvSelectorStyle Style = {read=FStyle, write=SetStyle, nodefault};
__property TAdvButtonState State = {read=FState, write=FState, nodefault};
__property TAdvSelectorItems* Tools = {read=FTools, write=SetTools};
__property int SelectedIndex = {read=GetSelectedIndex, write=SetSelectedIndex, nodefault};
__property Classes::TNotifyEvent OnMouseEnter = {read=FOnMouseEnter, write=FOnMouseEnter};
__property Classes::TNotifyEvent OnMouseLeave = {read=FOnMouseLeave, write=FOnMouseLeave};
__property Classes::TNotifyEvent OnDropDown = {read=FOnDropDown, write=FOnDropDown};
__property TSelectEvent OnSelect = {read=FOnSelect, write=FOnSelect};
__property THotToolEvent OnHotTool = {read=FOnHotTool, write=FOnHotTool};
__property TDrawToolEvent OnDrawTool = {read=FOnDrawTool, write=FOnDrawTool};
__property Classes::TNotifyEvent OnClick = {read=FOnClick, write=FOnClick};
public:
__fastcall virtual TAdvCustomSelector(Classes::TComponent* AOwner);
__fastcall virtual ~TAdvCustomSelector(void);
DYNAMIC void __fastcall Click(void);
void __fastcall ShowDropDown(void);
void __fastcall HideDropDown(void);
__published:
__property Action ;
__property TabOrder = {default=-1};
__property TabStop = {default=0};
__property TAdvAppearanceStyle AppearanceStyle = {read=FAppearanceStyle, write=SetAppearanceStyle, default=0};
__property AnsiString Version = {read=GetVersion, write=SetVersion};
__property Visible = {default=1};
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TAdvCustomSelector(HWND ParentWindow) : Controls::TCustomControl(ParentWindow) { }
#pragma option pop
};
class DELPHICLASS TAdvToolSelector;
class PASCALIMPLEMENTATION TAdvToolSelector : public TAdvCustomSelector
{
typedef TAdvCustomSelector inherited;
public:
__property AppearanceStyle = {default=0};
__published:
__property AutoThemeAdapt ;
__property BorderColor = {default=536870911};
__property BorderDownColor = {default=536870911};
__property BorderHotColor = {default=536870911};
__property BorderDropDownColor = {default=8421504};
__property ButtonsPerRow = {default=1};
__property Caption ;
__property Color = {default=-16777211};
__property ColorTo = {default=536870911};
__property ColorDown ;
__property ColorDownTo = {default=536870911};
__property ColorHot ;
__property ColorHotTo = {default=536870911};
__property ColorDropDown ;
__property ColorDropDownTo = {default=536870911};
__property ColorSelected ;
__property ColorSelectedTo ;
__property DropDownButton = {default=0};
__property Glyph ;
__property GlyphHot ;
__property GlyphDown ;
__property Images ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -