⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 toolpanels.hpp

📁 TMS component pack v4.2 for delphi
💻 HPP
📖 第 1 页 / 共 3 页
字号:
	void __fastcall SetBackgroundTransparent(bool Value);
	void __fastcall SetStyle(const TToolPanelStyle Value);
	void __fastcall SetComponentStyle(Advstyleif::TTMSStyle AStyle);
	void __fastcall SetColorEx(const Graphics::TColor Value);
	Graphics::TColor __fastcall GetColorEx(void);
	void __fastcall SetVersion(const AnsiString Value);
	AnsiString __fastcall GetVersion();
	int __fastcall GetVersionNr(void);
	int __fastcall GetSectionHeight(void);
	void __fastcall SetSectionImages(Controls::TImageList* Value);
	
protected:
	virtual void __fastcall Paint(void);
	DYNAMIC void __fastcall Resize(void);
	virtual void __fastcall AlignControls(Controls::TControl* AControl, Types::TRect &Rect);
	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);
	virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation AOperation);
	virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
	virtual void __fastcall CreateWnd(void);
	__property bool Restored = {read=FRestored, write=FRestored, default=0};
	__property AnsiString TabName = {read=FTabName, write=FTabName};
	bool __fastcall HasFocusControl(void);
	void __fastcall UpdateControlPos(int SectionIndex, int Diff);
	void __fastcall UpdateControlPosBelowSection(int SectionIndex, int Diff);
	int __fastcall PtOnAnyItem(int X, int Y, int &SectionIndex, Types::TRect &ItemRect);
	__property int SectionHeight = {read=GetSectionHeight, nodefault};
	
public:
	__fastcall virtual TAdvToolPanel(Classes::TComponent* AOwner);
	__fastcall virtual ~TAdvToolPanel(void);
	DYNAMIC void __fastcall DoEnter(void);
	DYNAMIC void __fastcall DoExit(void);
	virtual void __fastcall SetBounds(int ALeft, int ATop, int AWidth, int AHeight);
	DYNAMIC void __fastcall DoEndDock(System::TObject* Target, int X, int Y);
	DYNAMIC void __fastcall DoStartDock(Controls::TDragObject* &DragObject);
	__property TAdvToolPanelTab* Tab = {read=FTab, write=FTab};
	__property bool Locked = {read=FLocked, write=SetLocked, nodefault};
	__property bool Hidden = {read=FHidden, write=SetHidden, nodefault};
	__property bool Docking = {read=FDocking, write=SetDocking, nodefault};
	__property bool IsVisible = {read=GetIsVisible, nodefault};
	void __fastcall SetTopMost(void);
	
__published:
	__property Alignment  = {default=2};
	__property bool AllowDocking = {read=FAllowDocking, write=FAllowDocking, default=1};
	__property bool AutoLock = {read=FAutoLock, write=FAutoLock, default=0};
	__property Graphics::TBitmap* Background = {read=FBackGround, write=SetBackground};
	__property bool BackgroundTransparent = {read=FBackgroundTransparent, write=SetBackgroundTransparent, nodefault};
	__property TTPBackGroundPosition BackGroundPosition = {read=FBackGroundPosition, write=SetBackGroundPosition, nodefault};
	__property BevelInner  = {default=0};
	__property BevelOuter  = {default=2};
	__property BevelWidth  = {default=1};
	__property BorderStyle  = {default=0};
	__property BorderWidth  = {default=0};
	__property bool Button3D = {read=FButton3D, write=FButton3D, default=1};
	__property Graphics::TColor HoverButtonColor = {read=FHoverButtonColor, write=FHoverButtonColor, nodefault};
	__property Graphics::TColor HoverButtonColorTo = {read=FHoverButtonColorTo, write=FHoverButtonColorTo, nodefault};
	__property Graphics::TColor DownButtonColor = {read=FDownButtonColor, write=FDownButtonColor, nodefault};
	__property Graphics::TColor DownButtonColorTo = {read=FDownButtonColorTo, write=FDownButtonColorTo, nodefault};
	__property bool CaptionButton = {read=FCaptionButton, write=SetCaptionButton, nodefault};
	__property Graphics::TColor Color = {read=GetColorEx, write=SetColorEx, default=16771030};
	__property Graphics::TColor ColorTo = {read=FColorTo, write=SetColorTo, nodefault};
	__property TGradientDirection GradientDirection = {read=FGradientDirection, write=SetGradientDirection, default=0};
	__property Cursor  = {default=0};
	__property bool DockDots = {read=FDockDots, write=SetDockDots, nodefault};
	__property Hint ;
	__property PopupMenu ;
	__property bool CanSize = {read=FCanSize, write=FCanSize, default=1};
	__property AnsiString Caption = {read=GetCaptionEx, write=SetCaptionEx};
	__property Font ;
	__property TGradientDirection CaptionGradientDirection = {read=FCaptionGradientDirection, write=SetCaptionGradientDirection, nodefault};
	__property int ImageIndex = {read=FImageIndex, write=SetImageIndex, default=-1};
	__property Graphics::TColor FocusCaptionFontColor = {read=FFocusCaptionFontColor, write=SetFocusCaptionFontColor, nodefault};
	__property Graphics::TColor FocusCaptionColor = {read=FFocusCaptionColor, write=SetFocusCaptionColor, nodefault};
	__property Graphics::TColor FocusCaptionColorTo = {read=FFocusCaptionColorTo, write=SetFocusCaptionColorTo, nodefault};
	__property Graphics::TColor NoFocusCaptionFontColor = {read=FNoFocusCaptionFontColor, write=SetNoFocusCaptionFontColor, nodefault};
	__property Graphics::TColor NoFocusCaptionColor = {read=FNoFocusCaptionColor, write=SetNoFocusCaptionColor, nodefault};
	__property Graphics::TColor NoFocusCaptionColorTo = {read=FNoFocusCaptionColorTo, write=SetNoFocusCaptionColorTo, nodefault};
	__property int OpenWidth = {read=FOpenWidth, write=SetOpenWidth, default=150};
	__property AnsiString CloseHint = {read=FCLoseHint, write=FCLoseHint};
	__property AnsiString LockHint = {read=FLockHint, write=FLockHint};
	__property AnsiString UnlockHint = {read=FUnlockHint, write=FUnlockHint};
	__property TAdvToolPanelSections* Sections = {read=FSections, write=FSections};
	__property TSectionLayout* SectionLayout = {read=FSectionLayout, write=FSectionLayout};
	__property Controls::TImageList* SectionImages = {read=FSectionImages, write=SetSectionImages};
	__property bool ShowCaption = {read=FShowCaption, write=SetShowCaption, default=1};
	__property bool ShowCaptionBorder = {read=FShowCaptionBorder, write=SetShowCaptionBorder, default=1};
	__property bool ShowClose = {read=FShowClose, write=SetShowClose, default=1};
	__property bool ShowLock = {read=FShowLock, write=SetShowLock, default=1};
	__property ShowHint ;
	__property TToolPanelStyle Style = {read=FStyle, write=SetStyle, default=0};
	__property AnsiString Version = {read=GetVersion, write=SetVersion};
	__property TOnCaptionButtonClick OnCaptionBtnClick = {read=FOnCaptionBtnClick, write=FOnCaptionBtnClick};
	__property OnClick ;
	__property OnDblClick ;
	__property OnContextPopup ;
	__property OnDockDrop ;
	__property OnDockOver ;
	__property OnDragDrop ;
	__property OnDragOver ;
	__property OnEndDock ;
	__property OnEndDrag ;
	__property OnEnter ;
	__property OnExit ;
	__property OnGetSiteInfo ;
	__property TOnItemClick OnItemClick = {read=FOnItemClick, write=FOnItemClick};
	__property OnMouseDown ;
	__property OnMouseUp ;
	__property OnMouseMove ;
	__property TNodeExpandEvent OnNodeExpand = {read=FOnNodeExpand, write=FOnNodeExpand};
	__property TNodeExpandEvent OnNodeCollapse = {read=FOnNodeCollapse, write=FOnNodeCollapse};
	__property OnResize ;
	__property OnStartDock ;
	__property OnStartDrag ;
	__property OnUnDock ;
public:
	#pragma option push -w-inl
	/* TWinControl.CreateParented */ inline __fastcall TAdvToolPanel(HWND ParentWindow) : Extctrls::TCustomPanel(ParentWindow) { }
	#pragma option pop
	
private:
	void *__ITMSStyle;	/* Advstyleif::ITMSStyle */
	
public:
	operator ITMSStyle*(void) { return (ITMSStyle*)&__ITMSStyle; }
	
};


class PASCALIMPLEMENTATION TToolPanel : public Classes::TCollectionItem 
{
	typedef Classes::TCollectionItem inherited;
	
private:
	int FTag;
	TAdvToolPanel* FPanel;
	AnsiString FCaption;
	bool FVisible;
	int FImageIndex;
	TPanelState FState;
	int FOpenWidth;
	void __fastcall SetCaption(const AnsiString Value);
	void __fastcall SetVisible(const bool Value);
	void __fastcall SetImageIndex(const int Value);
	void __fastcall SetState(const TPanelState Value);
	void __fastcall SetOpenWidth(const int Value);
	
public:
	__fastcall virtual TToolPanel(Classes::TCollection* Collection);
	__fastcall virtual ~TToolPanel(void);
	__property TAdvToolPanel* Panel = {read=FPanel, write=FPanel};
	
__published:
	__property int Tag = {read=FTag, write=FTag, nodefault};
	__property AnsiString Caption = {read=FCaption, write=SetCaption};
	__property bool Visible = {read=FVisible, write=SetVisible, nodefault};
	__property int ImageIndex = {read=FImageIndex, write=SetImageIndex, nodefault};
	__property TPanelState State = {read=FState, write=SetState, nodefault};
	__property int OpenWidth = {read=FOpenWidth, write=SetOpenWidth, nodefault};
};


class DELPHICLASS TSectionItem;
class PASCALIMPLEMENTATION TSectionItem : public Classes::TCollectionItem 
{
	typedef Classes::TCollectionItem inherited;
	
private:
	int FImageIndex;
	AnsiString FCaption;
	AnsiString FHint;
	bool FEnabled;
	int FTag;
	System::TObject* FObject;
	void __fastcall SetCaption(const AnsiString Value);
	void __fastcall SetImageIndex(const int Value);
	void __fastcall SetEnabled(const bool Value);
	
protected:
	virtual AnsiString __fastcall GetDisplayName();
	
public:
	__fastcall virtual TSectionItem(Classes::TCollection* Collection);
	__fastcall virtual ~TSectionItem(void);
	virtual void __fastcall Assign(Classes::TPersistent* Source);
	__property System::TObject* ItemObject = {read=FObject, write=FObject};
	
__published:
	__property AnsiString Caption = {read=FCaption, write=SetCaption};
	__property bool Enabled = {read=FEnabled, write=SetEnabled, nodefault};
	__property AnsiString Hint = {read=FHint, write=FHint};
	__property int ImageIndex = {read=FImageIndex, write=SetImageIndex, nodefault};
	__property int Tag = {read=FTag, write=FTag, nodefault};
};


class DELPHICLASS TSectionItems;
class PASCALIMPLEMENTATION TSectionItems : public Classes::TCollection 
{
	typedef Classes::TCollection inherited;
	
public:
	TSectionItem* operator[](int Index) { return Items[Index]; }
	
private:
	TAdvToolPanel* FOwner;
	Classes::TNotifyEvent FOnItemAdd;
	Classes::TNotifyEvent FOnItemDelete;
	TAdvToolPanelSection* FAdvToolPanelSection;
	HIDESBASE TSectionItem* __fastcall GetItem(int Index);
	HIDESBASE void __fastcall SetItem(int Index, const TSectionItem* Value);
	
protected:
	DYNAMIC Classes::TPersistent* __fastcall GetOwner(void);
	__property TAdvToolPanelSection* AdvToolPanelSection = {read=FAdvToolPanelSection, write=FAdvToolPanelSection};
	
public:
	__fastcall TSectionItems(TAdvToolPanel* AOwner);
	HIDESBASE TSectionItem* __fastcall Add(void);
	HIDESBASE TSectionItem* __fastcall Insert(int Index);
	__property TSectionItem* Items[int Index] = {read=GetItem, write=SetItem/*, default*/};
	__property Classes::TNotifyEvent OnItemAdd = {read=FOnItemAdd, write=FOnItemAdd};
	__property Classes::TNotifyEvent OnItemDelete = {read=FOnItemDelete, write=FOnItemDelete};
public:
	#pragma option push -w-inl
	/* TCollection.Destroy */ inline __fastcall virtual ~TSectionItems(void) { }
	#pragma option pop
	
};


class PASCALIMPLEMENTATION TAdvToolPanelSection : public Classes::TCollectionItem 
{
	typedef Classes::TCollectionItem inherited;
	
private:
	int FHeight;
	int FActHeight;
	AnsiString FCaption;
	TSectionItems* FSectionItems;
	int FCaptionImageIndex;
	bool FNode;
	bool FExpanded;
	bool FDraw;
	bool FAutosize;
	int FSectionItemHeight;
	bool FInternalCall;
	Classes::TList* FControlList;
	void __fastcall SetCaption(const AnsiString Value);
	void __fastcall SetHeight(const int Value);
	void __fastcall SetCaptionImageIndex(const int Value);
	void __fastcall SetNode(const bool Value);
	void __fastcall SetExpanded(const bool Value);
	__property int ActualHeight = {read=FActHeight, nodefault};
	void __fastcall SetDraw(const bool Value);
	void __fastcall SetAutosize(const bool Value);
	void __fastcall OnSectionItemsAdd(System::TObject* Sender);
	void __fastcall OnSectionItemsDelete(System::TObject* Sender);
	
protected:
	virtual AnsiString __fastcall GetDisplayName();
	__property Classes::TList* ControlList = {read=FControlList};
	
public:
	__fastcall virtual TAdvToolPanelSection(Classes::TCollection* Collection);
	__fastcall virtual ~TAdvToolPanelSection(void);
	__property bool Expanded = {read=FExpanded, write=SetExpanded, default=1};
	
__published:
	__property bool Autosize = {read=FAutosize, write=SetAutosize, nodefault};
	__property AnsiString Caption = {read=FCaption, write=SetCaption};
	__property bool Draw = {read=FDraw, write=SetDraw, nodefault};
	__property TSectionItems* SectionItems = {read=FSectionItems, write=FSectionItems};
	__property int Height = {read=FHeight, write=SetHeight, nodefault};
	__property bool Node = {read=FNode, write=SetNode, default=0};
	__property int CaptionImageIndex = {read=FCaptionImageIndex, write=SetCaptionImageIndex, nodefault};
};


typedef void __fastcall (__closure *TNodeCollapseEvent)(System::TObject* Sender, int SectionIndex);

//-- var, const, procedure ---------------------------------------------------
static const Shortint SECTION_HEIGHT = 0x10;
static const Shortint NODEBTN_SIZE = 0x8;
static const Shortint MAJ_VER = 0x1;
static const Shortint MIN_VER = 0x4;
static const Shortint REL_VER = 0x2;
static const Shortint BLD_VER = 0x1;

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

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

⌨️ 快捷键说明

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