advsmoothselectors.hpp

来自「TMSPack基本上涵盖了Delphi所有的基础控件」· HPP 代码 · 共 1,483 行 · 第 1/4 页

HPP
1,483
字号
	__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 Style ;
	__property SelectedIndex ;
	__property bool ShowSelectedGradient = {read=FShowSelectedGradient, write=SetShowSelectedGradient, default=0};
	__property Tools ;
	__property ShowHint ;
	__property OnMouseEnter ;
	__property OnMouseLeave ;
	__property OnDropDown ;
	__property OnClick ;
	__property OnSelect ;
	__property OnHotTool ;
public:
	#pragma option push -w-inl
	/* TWinControl.CreateParented */ inline __fastcall TAdvSmoothGradientDirectionSelector(HWND ParentWindow) : TAdvSmoothCustomSelector(ParentWindow) { }
	#pragma option pop
	
};


class DELPHICLASS TAdvSmoothCustomColorSelector;
class PASCALIMPLEMENTATION TAdvSmoothCustomColorSelector : public TAdvSmoothCustomSelector 
{
	typedef TAdvSmoothCustomSelector inherited;
	
private:
	TAdvSmoothColorCubePanel* FColorCubePanel;
	TAdvSmoothColorSpectrumPanel* FSpectrumPanel;
	TColorSelectionStyle FColorSelectionStyle;
	bool FShowSelectedColor;
	Graphics::TColor FSelectedColor;
	bool FShowRGBHint;
	void __fastcall SetColorSelectionStyle(const TColorSelectionStyle Value);
	void __fastcall SelectorPanelOnDrawItem(System::TObject* Sender, int Index, const Types::TRect &R);
	void __fastcall SetShowSelectedColor(const bool Value);
	void __fastcall CubePanelOnSelect(System::TObject* Sender);
	void __fastcall SpectrumPanelOnSelect(System::TObject* Sender);
	void __fastcall SetSelectedColor(const Graphics::TColor Value);
	Graphics::TColor __fastcall GetSelectedColor(void);
	
protected:
	virtual void __fastcall Initialize(void);
	virtual void __fastcall Loaded(void);
	virtual void __fastcall OnToolSelect(void);
	virtual void __fastcall SetSelectorPanel(void);
	virtual void __fastcall DrawGlyphAndCaption(Graphics::TBitmap* aGlyph, const Types::TRect &R);
	
public:
	__fastcall virtual TAdvSmoothCustomColorSelector(Classes::TComponent* AOwner);
	__fastcall virtual ~TAdvSmoothCustomColorSelector(void);
	__property AppearanceStyle  = {default=0};
	__property ButtonsPerRow  = {default=1};
	__property TColorSelectionStyle SelectionStyle = {read=FColorSelectionStyle, write=SetColorSelectionStyle, default=0};
	__property bool ShowSelectedColor = {read=FShowSelectedColor, write=SetShowSelectedColor, default=1};
	__property Graphics::TColor SelectedColor = {read=GetSelectedColor, write=SetSelectedColor, nodefault};
	__property bool ShowRGBHint = {read=FShowRGBHint, write=FShowRGBHint, nodefault};
public:
	#pragma option push -w-inl
	/* TWinControl.CreateParented */ inline __fastcall TAdvSmoothCustomColorSelector(HWND ParentWindow) : TAdvSmoothCustomSelector(ParentWindow) { }
	#pragma option pop
	
};


class DELPHICLASS TAdvSmoothColorSelector;
class PASCALIMPLEMENTATION TAdvSmoothColorSelector : public TAdvSmoothCustomColorSelector 
{
	typedef TAdvSmoothCustomColorSelector inherited;
	
protected:
	virtual void __fastcall Initialize(void);
	
public:
	__property SelectedIndex ;
	
__published:
	__property SelectionStyle  = {default=0};
	__property ShowSelectedColor  = {default=1};
	__property SelectedColor ;
	__property ShowRGBHint ;
	__property AutoThemeAdapt ;
	__property BorderColor  = {default=536870911};
	__property BorderDownColor  = {default=536870911};
	__property BorderHotColor  = {default=536870911};
	__property BorderDropDownColor  = {default=8421504};
	__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 ShowHint ;
	__property Style ;
	__property Tools ;
	__property OnMouseEnter ;
	__property OnMouseLeave ;
	__property OnDropDown ;
	__property OnClick ;
	__property OnSelect ;
public:
	#pragma option push -w-inl
	/* TAdvSmoothCustomColorSelector.Create */ inline __fastcall virtual TAdvSmoothColorSelector(Classes::TComponent* AOwner) : TAdvSmoothCustomColorSelector(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TAdvSmoothCustomColorSelector.Destroy */ inline __fastcall virtual ~TAdvSmoothColorSelector(void) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TWinControl.CreateParented */ inline __fastcall TAdvSmoothColorSelector(HWND ParentWindow) : TAdvSmoothCustomColorSelector(ParentWindow) { }
	#pragma option pop
	
};


class DELPHICLASS TAdvSmoothTextColorSelector;
class PASCALIMPLEMENTATION TAdvSmoothTextColorSelector : public TAdvSmoothCustomColorSelector 
{
	typedef TAdvSmoothCustomColorSelector inherited;
	
protected:
	virtual void __fastcall Initialize(void);
	
__published:
	__property AutoThemeAdapt ;
	__property BorderColor  = {default=536870911};
	__property BorderDownColor  = {default=536870911};
	__property BorderHotColor  = {default=536870911};
	__property BorderDropDownColor  = {default=8421504};
	__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 ShowHint ;
	__property ShowSelectedColor  = {default=1};
	__property SelectedColor ;
	__property Style ;
	__property Tools ;
	__property OnMouseEnter ;
	__property OnMouseLeave ;
	__property OnDropDown ;
	__property OnClick ;
	__property OnSelect ;
public:
	#pragma option push -w-inl
	/* TAdvSmoothCustomColorSelector.Create */ inline __fastcall virtual TAdvSmoothTextColorSelector(Classes::TComponent* AOwner) : TAdvSmoothCustomColorSelector(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TAdvSmoothCustomColorSelector.Destroy */ inline __fastcall virtual ~TAdvSmoothTextColorSelector(void) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TWinControl.CreateParented */ inline __fastcall TAdvSmoothTextColorSelector(HWND ParentWindow) : TAdvSmoothCustomColorSelector(ParentWindow) { }
	#pragma option pop
	
};


class DELPHICLASS TAdvSmoothCustomTableSelector;
class PASCALIMPLEMENTATION TAdvSmoothCustomTableSelector : public TAdvSmoothCustomSelector 
{
	typedef TAdvSmoothCustomSelector inherited;
	
private:
	TAdvSmoothTableSelectorPanel* FTableSelectorPanel;
	int FSelectedColumns;
	int FSelectedRows;
	int FDefaultRowCount;
	int FDefaultColCount;
	Classes::TNotifyEvent FOnSelect;
	AnsiString FTextTable;
	AnsiString FTextCancel;
	void __fastcall SetDefaultColCount(const int Value);
	void __fastcall SetDefaultRowCount(const int Value);
	void __fastcall TableSelectorOnSelect(System::TObject* Sender);
	
protected:
	DYNAMIC void __fastcall MouseMove(Classes::TShiftState Shift, int X, int Y);
	virtual void __fastcall Loaded(void);
	virtual void __fastcall SetSelectorPanel(void);
	__property int DefaultColCount = {read=FDefaultColCount, write=SetDefaultColCount, default=5};
	__property int DefaultRowCount = {read=FDefaultRowCount, write=SetDefaultRowCount, default=4};
	__property int SelectedColumns = {read=FSelectedColumns, default=0};
	__property int SelectedRows = {read=FSelectedRows, default=0};
	
public:
	__fastcall virtual TAdvSmoothCustomTableSelector(Classes::TComponent* AOwner);
	__fastcall virtual ~TAdvSmoothCustomTableSelector(void);
	__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 TAdvSmoothCustomTableSelector(HWND ParentWindow) : TAdvSmoothCustomSelector(ParentWindow) { }
	#pragma option pop
	
};


class DELPHICLASS TAdvSmoothTableSelector;
class PASCALIMPLEMENTATION TAdvSmoothTableSelector : public TAdvSmoothCustomTableSelector 
{
	typedef TAdvSmoothCustomTableSelector inherited;
	
public:
	__property SelectedColumns  = {default=0};
	__property SelectedRows  = {default=0};
	__property AppearanceStyle  = {default=0};
	
__published:
	__property AutoThemeAdapt ;
	__property BorderColor  = {default=536870911};
	__property BorderDownColor  = {default=536870911};
	__property BorderHotColor  = {default=536870911};
	__property Caption ;
	__property Color  = {default=-16777211};
	__property ColorTo  = {default=536870911};
	__property ColorDown ;
	__property ColorDownTo  = {default=536870911};
	__property ColorHot ;
	__property ColorHotTo  = {default=536870911};
	__property DefaultColCount  = {default=5};
	__property DefaultRowCount  = {default=4};
	__property DropDownButton  = {default=0};
	__property Glyph ;
	__property GlyphHot ;
	__property GlyphDown ;
	__property ShowHint ;
	__property Style ;
	__property TextTable ;
	__property TextCancel ;
	__property OnMouseEnter ;
	__property OnMouseLeave ;
	__property OnDropDown ;
	__property OnClick ;
	__property OnSelect ;
public:
	#pragma option push -w-inl
	/* TAdvSmoothCustomTableSelector.Create */ inline __fastcall virtual TAdvSmoothTableSelector(Classes::TComponent* AOwner) : TAdvSmoothCustomTableSelector(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TAdvSmoothCustomTableSelector.Destroy */ inline __fastcall virtual ~TAdvSmoothTableSelector(void) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TWinControl.CreateParented */ inline __fastcall TAdvSmoothTableSelector(HWND ParentWindow) : TAdvSmoothCustomTableSelector(ParentWindow) { }
	#pragma option pop
	
};


class DELPHICLASS TAdvSmoothCharacterSelector;
class PASCALIMPLEMENTATION TAdvSmoothCharacterSelector : public TAdvSmoothCustomSelector 
{
	typedef TAdvSmoothCustomSelector inherited;
	
private:
	Classes::TNotifyEvent FOnSelect;
	AnsiString FCharacters;
	char FSelectedChar;
	bool FAutoLoad;
	Graphics::TFont* FCharFont;
	void __fastcall AddItemsFromChars(void);
	void __fastcall LoadCharFromFont(void);
	void __fastcall SetCharacters(const AnsiString Value);
	void __fastcall SetSelectedChar(const char Value);
	void __fastcall SetAutoLoad(const bool Value);
	void __fastcall SetCharFont(const Graphics::TFont* Value);
	
protected:
	virtual void __fastcall Loaded(void);
	virtual void __fastcall OnToolSelect(void);
	virtual void __fastcall SetSelectorPanel(void);
	virtual void __fastcall DrawGlyphAndCaption(Graphics::TBitmap* AGlyph, const Types::TRect &R);
	
public:
	__fastcall virtual TAdvSmoothCharacterSelector(Classes::TComponent* AOwner);
	__fastcall virtual ~TAdvSmoothCharacterSelector(void);
	__property AppearanceStyle  = {default=0};
	__property char SelectedChar = {read=FSelectedChar, write=SetSelectedChar, nodefault};
	__property Tools ;
	
__published:
	__property bool AutoLoad = {read=FAutoLoad, write=SetAutoLoad, default=1};
	__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 AnsiString Characters = {read=FCharacters, write=SetCharacters};
	__property Graphics::TFont* CharFont = {read=FCharFont, write=SetCharFont};
	__property DropDownButton  = {default=0};
	__property Glyph ;
	__property GlyphHot ;
	__property GlyphDown ;
	__property ShowHint ;
	__property Style ;
	__property OnMouseEnter ;
	__property OnMouseLeave ;
	__property OnDropDown ;
	__property OnClick ;
	__property Classes::TNotifyEvent OnSelect = {read=FOnSelect, write=FOnSelect};
public:
	#pragma option push -w-inl
	/* TWinControl.CreateParented */ inline __fastcall TAdvSmoothCharacterSelector(HWND ParentWindow) : TAdvSmoothCustomSelector(ParentWindow) { }
	#pragma option pop
	
};


//-- var, const, procedure ---------------------------------------------------
static const Shortint MINBUTTONSIZE = 0x10;
static const Shortint TABLECELLSIZE = 0x18;
static const Shortint MAJ_VER = 0x1;
static const Shortint MIN_VER = 0x3;
static const Shortint REL_VER = 0x5;
static const Shortint BLD_VER = 0x0;

}	/* namespace Advsmoothselectors */
using namespace Advsmoothselectors;
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// Advsmoothselectors

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?