aqdockingbase.hpp

来自「AutomatedDocking Library 控件源代码修改 适合Delp」· HPP 代码 · 共 1,362 行 · 第 1/5 页

HPP
1,362
字号
	bool FLockBounds;
	Controls::TWinControl* FActiveControl;
	TaqBooleanValue FShowImage;
	bool FShowAfterLoading;
	bool FVisible;
	int FMinWidth;
	int FMinHeight;
	int FDockingStateCount;
	bool FDefParentShowHint;
	bool FDefShowHint;
	bool FDefShowHintStored;
	TaqDockingControlStatus FControlStatus;
	int FCaptionDblClickAction;
	TaqCustomDockingControl* FFirstSplitterItem;
	TaqCustomDockingControl* FSecondSplitterItem;
	Aqdockingui::TaqHideZoneOrientation FAutoHideOrientation;
	TaqCustomDockingSite* FAutoHideSite;
	TaqCustomDockingControl* FAutoHideContainer;
	TaqBooleanValue FActiveCanClose;
	TaqAutoHideCalcEvent FOnAutoHideCalc;
	TaqAutoHideChangingEvent FOnAutoHideChanging;
	Classes::TNotifyEvent FOnAutoHideChanged;
	TaqChildNotifyEvent FOnChildDock;
	TaqChildNotifyEvent FOnChildUndock;
	TaqChangeEvent FOnChange;
	TaqCustomButtonClickEvent FOnCustomButtonClick;
	Classes::TNotifyEvent FOnHide;
	TaqHideControlEvent FOnHideEx;
	TaqCloseQueryEvent FOnCloseQuery;
	Classes::TNotifyEvent FOnShow;
	Classes::TNotifyEvent FOnUpdateActions;
	TaqDockOverEvent FOnDockOver;
	TaqDockDropEvent FOnDockDrop;
	TaqEndDockEvent FOnEndDock;
	TaqStartDockEvent FOnStartDock;
	TaqDragDockEvent FOnDragDock;
	TaqPopupMenuCreateEvent FOnPopupMenuCreate;
	TaqCaptionPopupEvent FOnCaptionPopup;
	TaqNeedHintTextEvent FOnNeedHintText;
	void __fastcall SetInternalVisible(bool AVisible);
	bool __fastcall GetInternalVisible(void);
	void __fastcall SetScreenRectCoord(const int Index, const int Value);
	int __fastcall GetScreenRectCoord(const int Index);
	void __fastcall SetScreenRect(const Types::TRect &Value);
	void __fastcall SetTreeIndex(int Index);
	bool __fastcall CanUndock(void);
	void __fastcall SetDockingKey(const GUID &Value);
	TaqDockingControlState __fastcall GetDockState(void);
	void __fastcall SetPanelState(const TaqDockingPanelState Value);
	TaqCustomDockingManager* __fastcall GetDockingManager(void);
	void __fastcall SetImageIndex(const Imglist::TImageIndex Value);
	int __fastcall GetCaptionHeight(void);
	void __fastcall ReadKey(Classes::TReader* Reader);
	void __fastcall WriteKey(Classes::TWriter* Writer);
	HIDESBASE void __fastcall SetHeight(const int Value);
	HIDESBASE void __fastcall SetWidth(const int Value);
	void __fastcall SetActiveControl(const Controls::TWinControl* Value);
	void __fastcall SetCaption(const System::UnicodeString Value);
	virtual int __fastcall GetChildCount(void);
	TaqCustomDockingControl* __fastcall GetChild(int Index);
	void __fastcall SetShowImage(const TaqBooleanValue Value);
	void __fastcall SetPreferredHeight(const int Value);
	void __fastcall SetPreferredWidth(const int Value);
	void __fastcall SetAlignment(TaqDockingAlignment Value);
	HIDESBASE void __fastcall SetVisible(const bool Value);
	TaqCustomDockAction* __fastcall GetActions(int ActionId);
	void __fastcall AlignMenuItemClick(System::TObject* Sender);
	Types::TPoint __fastcall GetMinConstraints();
	void __fastcall SetMinHeight(const int Value);
	void __fastcall SetMinWidth(const int Value);
	void __fastcall SetShowCaption(const TaqBooleanValue Value);
	void __fastcall SplitterStarted(const TaqSplitterItemInfo &Info, bool Actually);
	void __fastcall SplitterFinished(void);
	int __fastcall GetIndex(void);
	int __fastcall GetPreferredHeight(void);
	int __fastcall GetPreferredWidth(void);
	void __fastcall SetCaptionDblClickAction(const int Value);
	bool __fastcall GetAutoHide(void);
	void __fastcall SetAutoHide(const bool Value);
	void __fastcall SetAutoHideOrientation(const Aqdockingui::TaqHideZoneOrientation Value);
	void __fastcall InternalRevertAutoHide(bool Show);
	Aqdockingui::TaqHideZoneOrientation __fastcall GetAutoHideOrientation(void);
	void __fastcall SetAutoHideContainer(TaqCustomDockingControl* Value);
	void __fastcall DestroyActions(void);
	
protected:
	bool FFitCaption;
	TaqDockingAlignment FAlignment;
	TaqHitInfo FHitInfo;
	void __fastcall Modified(void);
	TaqHitInfo __fastcall HitInfo(const Types::TPoint &Coord);
	void __fastcall EnterControlStatus(TaqDockingControlStatus AControlStatus);
	void __fastcall LeaveControlStatus(TaqDockingControlStatus AControlStatus);
	bool __fastcall IsValidAlignment(TaqDockingAlignment AAlign);
	void __fastcall AdjustConstraints(void);
	Aqdockingui::TaqDockCaptionState __fastcall GetCaptionState(void);
	virtual void __fastcall InvalidateChildren(void);
	void __fastcall SetChildIndex(int OldIndex, int NewIndex);
	bool __fastcall SetDockingConstraints(const Types::TPoint &MinValue);
	void __fastcall SetUpdating(bool Value);
	void __fastcall LockBounds(void);
	void __fastcall UnlockBounds(void);
	HIDESBASE void __fastcall SetBoundsRect(const Types::TRect &ABounds);
	bool __fastcall HideControl(bool Explicitly = false);
	void __fastcall InvalidateButtons(void);
	void __fastcall SetDefShowCaption(const bool Value, bool Explicitly = true);
	void __fastcall InternalForceVisible(void);
	void __fastcall UpdateDockActions(void);
	void __fastcall ShowPopupMenu(TaqDockMenu* AMenu, const Types::TPoint &ACoord, unsigned Flags);
	void __fastcall EnterDockingState(void);
	void __fastcall LeaveDockingState(void);
	void __fastcall UpdateAlignment(void);
	bool __fastcall DockingManagerAssigned(void);
	TaqCustomDockingControl* __fastcall GetAutoHideContainer(void);
	virtual int __fastcall GetHeight(void);
	virtual int __fastcall GetWidth(void);
	virtual void __fastcall CheckState(TaqDockingControlStatus AState);
	DYNAMIC void __fastcall CheckAlignment(TaqDockingAlignment AAlign);
	DYNAMIC bool __fastcall IsValidChildAlignment(TaqDockingAlignment AAlign);
	virtual void __fastcall ValidateAlignment(TaqCustomDockingControl* Child, TaqDockingAlignment &AAlignment);
	virtual TaqDockingPanelState __fastcall AdjustPanelState(TaqCustomDockingControl* Child, const Types::TPoint &OldSize, const Types::TPoint &NewSize, TaqDockingPanelState AState);
	DYNAMIC int __fastcall AddChild(TaqCustomDockingControl* AChild);
	DYNAMIC void __fastcall DeleteChild(TaqCustomDockingControl* AChild);
	DYNAMIC void __fastcall ValidateInsert(Classes::TComponent* AComponent);
	virtual void __fastcall DoChildDock(int Index, TaqCustomDockingControl* Child);
	virtual void __fastcall DoChildUndock(int Index, TaqCustomDockingControl* Child);
	virtual void __fastcall DoChildChanged(TaqCustomDockingControl* Child, TaqDockingControlChange Change);
	HIDESBASE virtual bool __fastcall DoDockOver(TaqCustomDockingControl* Source, const Types::TPoint &Coord, TaqDockOverState State);
	virtual void __fastcall DoDockDrop(TaqCustomDockingControl* Source, const Types::TPoint &Coord);
	HIDESBASE virtual void __fastcall DoStartDock(Types::TRect &FrameRect, Aqdockingui::TaqFrameSize &FrameSize);
	HIDESBASE virtual void __fastcall DoEndDock(TaqCustomDockingControl* Target, const Types::TPoint &Coord, bool Cancelled);
	virtual void __fastcall DoDragDock(TaqCustomDockingControl* Target, const Types::TPoint &Coord, unsigned FrameRgn, System::UnicodeString &Info, bool &CanDock, bool &CanFloat);
	virtual bool __fastcall DoCaptionPopup(TaqDockMenu* AMenu, unsigned Flags, Types::TPoint &ACoord);
	virtual void __fastcall DoCreatePopupMenu(TaqDockMenu* AMenu, unsigned Flags);
	virtual void __fastcall DefActionExecuted(System::TObject* Sender);
	void __fastcall DefCustomButtonActionExecuted(System::TObject* Sender);
	virtual void __fastcall RenameActionExecuted(System::TObject* Sender);
	virtual void __fastcall AlignActionExecuted(System::TObject* Sender);
	virtual void __fastcall SetDockingManager(const TaqCustomDockingManager* Value);
	virtual void __fastcall SetParentItem(TaqCustomDockingControl* Value);
	virtual void __fastcall UpdateScreenBounds(void);
	virtual Types::TRect __fastcall CalcBoundsRect();
	void __fastcall UpdateScreenRect(const Types::TRect &AScreenBounds);
	virtual Types::TRect __fastcall GetCaptionRect();
	virtual Types::TRect __fastcall GetInsideRect();
	virtual void __fastcall AdjustClientRect(Types::TRect &Rect);
	virtual void __fastcall UpdateChildInfo(void);
	virtual bool __fastcall IsImageVisible(void);
	virtual bool __fastcall IsAutoDockKey(Classes::TShiftState Shift);
	virtual void __fastcall SaveToStream(TaqCustomDockingWriter* Writer);
	virtual void __fastcall LoadFromStream(TaqCustomDockingReader* Reader);
	DYNAMIC void __fastcall ChildrenLoaded(TaqCustomDockingReader* Reader);
	DYNAMIC void __fastcall ChildrenSaved(TaqCustomDockingWriter* Writer);
	DYNAMIC void __fastcall AfterDockingRead(void);
	virtual bool __fastcall FindSplitterInfo(const Types::TPoint &Coord, TaqSplitterItemInfo &Info);
	virtual bool __fastcall GetSplitterInfo(TaqSplitterInfo &Info);
	virtual Controls::TCursor __fastcall GetSplitterCursor(void);
	virtual int __fastcall GetSplitterSize(void);
	virtual Types::TPoint __fastcall GetSplitterConstraints();
	virtual void __fastcall StartSplitterMove(const Types::TPoint &Coord, const TaqSplitterItemInfo &Info);
	virtual void __fastcall EndSplitterMove(int Coord);
	virtual void __fastcall DrawCaption(void);
	virtual TaqBooleanValue __fastcall GetShowCaption(void);
	virtual System::UnicodeString __fastcall GetCaption();
	System::UnicodeString __fastcall GetExtendedHintText();
	virtual bool __fastcall InternalRemoveFromDocking(bool Explicitly = false);
	virtual void __fastcall DoMakeVisible(TaqCustomDockingControl* AChild);
	virtual bool __fastcall IsChildVisible(TaqCustomDockingControl* AChild);
	virtual void __fastcall ChangeFocusedControl(bool IsForward, TaqCustomDockingControl* Sender);
	virtual void __fastcall DoShow(void);
	virtual void __fastcall DoHide(void);
	virtual void __fastcall DoHideEx(void);
	virtual void __fastcall DoCloseQuery(bool &CanClose, bool Explicit = false);
	virtual void __fastcall DoChanged(TaqDockingControlChange Change);
	virtual void __fastcall DoUpdateDockActions(void);
	virtual void __fastcall DoAutoHideChanged(TaqCustomDockingControl* Container);
	virtual void __fastcall DoAutoHideChanging(bool Value, Aqdockingui::TaqHideZoneOrientation Orientation);
	virtual void __fastcall StartDragging(void);
	virtual bool __fastcall UpdateDockingConstraints(void);
	virtual void __fastcall CreateActions(void);
	void __fastcall RefreshAutoHide(void);
	void __fastcall RecreateAlignList(void);
	virtual void __fastcall CreatePopupMenu(void);
	virtual Aqdockingui::TaqHideZoneOrientation __fastcall CalcAutoHideOrientation(TaqCustomDockingControl* AControl);
	virtual bool __fastcall CanInterceptAutoHide(TaqCustomDockingControl* AControl);
	__classmethod virtual TaqCustomPlacementInfoClass __fastcall GetPlacementInfoClass();
	virtual void __fastcall SetParent(Controls::TWinControl* AParent);
	virtual void __fastcall Paint(void);
	virtual void __fastcall SetName(const Classes::TComponentName Value);
	virtual void __fastcall ReadState(Classes::TReader* Reader);
	virtual void __fastcall DefineProperties(Classes::TFiler* Filer);
	virtual void __fastcall Loaded(void);
	DYNAMIC void __fastcall DblClick(void);
	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);
	DYNAMIC void __fastcall MouseMove(Classes::TShiftState Shift, int X, int Y);
	DYNAMIC void __fastcall DoEnter(void);
	DYNAMIC void __fastcall DoExit(void);
	virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation);
	HIDESBASE MESSAGE void __fastcall WMContextMenu(Messages::TWMContextMenu &Message);
	HIDESBASE MESSAGE void __fastcall CMDialogKey(Messages::TWMKey &Message);
	HIDESBASE MESSAGE void __fastcall CMMouseEnter(Messages::TMessage &message);
	HIDESBASE MESSAGE void __fastcall CMMouseLeave(Messages::TMessage &message);
	HIDESBASE MESSAGE void __fastcall CMVisibleChanged(Messages::TMessage &Message);
	HIDESBASE MESSAGE void __fastcall CMFocusChanged(Controls::TCMFocusChanged &Message);
	HIDESBASE MESSAGE void __fastcall CMEnabledChanged(Messages::TMessage &Message);
	virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
	DYNAMIC bool __fastcall DesignWndProc(Messages::TMessage &Message);
	virtual void __fastcall HandleOleDropActivity(const Types::TPoint &Pos, TOleDropAction Action, GUID &Key);
	__property int SplitterSize = {read=GetSplitterSize, nodefault};
	__property Classes::TList* ChildList = {read=FChildren};
	__property bool InternalVisible = {read=GetInternalVisible, write=SetInternalVisible, nodefault};
	__property TaqDockMenu* CaptionMenu = {read=FCaptionMenu};
	__property Types::TPoint NormalSize = {read=FNormalSize, write=FNormalSize};
	__property Types::TPoint LastClickPosition = {read=FLastClickPosition, write=FLastClickPosition};
	__property bool ChildrenSizing = {read=FChildrenSizing, write=FChildrenSizing, nodefault};
	__property TaqDragDockKind DragDockKind = {read=FDragDockKind, write=FDragDockKind, nodefault};
	__property bool Designing = {read=FDesigning, nodefault};
	__property Menus::TMenuItem* AutoHideMenuItem = {read=FAutoHideMenuItem};
	__property Menus::TMenuItem* AlignMenuItem = {read=FAlignMenuItem};
	__property TaqCustomPlacementInfo* LastPos = {read=FLastPos};
	__property TaqCustomDockingControl* FirstSplitterItem = {read=FFirstSplitterItem};
	__property TaqCustomDockingControl* SecondSplitterItem = {read=FSecondSplitterItem};
	virtual void __fastcall FinalizeAutoHide(void);
	
public:
	__fastcall virtual TaqCustomDockingControl(Classes::TComponent* AOwner);
	__fastcall virtual ~TaqCustomDockingControl(void);
	void __fastcall MakeFloating(const Types::TRect &ARect, Forms::TWindowState AState = (Forms::TWindowState)(0x0));
	bool __fastcall IsParentItemOf(TaqCustomDockingControl* AParentItem);
	TaqCustomDockingControl* __fastcall CommonParentWith(TaqCustomDockingControl* AControl);
	void __fastcall GetParentItems(Classes::TList* AList);
	bool __fastcall RemoveFromDocking(bool AExplicitly = false);
	void __fastcall ForceVisible(void);
	void __fastcall RegisterAction(int ActionID, TaqCustomDockAction* Action);
	TaqCustomDockAction* __fastcall UnregisterAction(int ActionID);
	Aqdockingutils::TaqCustomBucketListIterator* __fastcall ActionIterator(void);
	virtual bool __fastcall CanShowCaption(void);
	void __fastcall ReplaceWithNewItem(TaqCustomDockingControl* ANewItem);
	TaqCustomDockingControl* __fastcall GetItemByPos(const Types::TPoint &Pos);
	TaqCustomDockingControlClass __fastcall DockClass(void);
	int __fastcall IndexOf(TaqCustomDockingControl* AChild);
	void __fastcall UpdateDocking(void);
	void __fastcall FillAlignMenu(Menus::TMenu* AMenu);
	void __fastcall PerformAutoHide(Aqdockingui::TaqHideZoneOrientation AOrientation, bool AImmediately);
	void __fastcall RevertAutoHide(void);
	__classmethod virtual int __fastcall GetTypeId();
	virtual void __fastcall Release(void);
	virtual void __fastcall MaximizeChild(TaqCustomDockingControl* AChild);
	virtual void __fastcall ArrangeChildren(void)/* overload */;
	virtual void __fastcall ArrangeChildren(int StartIndex, int EndIndex)/* overload */;
	virtual void __fastcall RestoreChildren(void);
	virtual void __fastcall UpdateControl(void);
	virtual int __fastcall InsertChild(TaqCustomDockingControl* AItem, TaqChildInsertOrder Order, TaqCustomDockingControl* AChild);
	DYNAMIC Classes::TComponent* __fastcall GetParentComponent(void);
	DYNAMIC bool __fastcall HasParent(void);
	virtual void __fastcall SetFocus(void);
	virtual void __fastcall SetBounds(int ALeft, int ATop, int AWidth, int AHeight);
	__property TaqCustomDockAction* Actions[int ActionId] = {read=GetActions};
	__property Controls::TWinControl* ActiveControl = {read=FActiveControl, write=SetActiveControl};
	__property TaqDockingAlignment Alignment = {read=FAlignment, write=SetAlignment, nodefault};
	__property bool AutoHide = {read=GetAutoHide, write=SetAutoHide, nodefault};
	__property Aqdockingui::TaqHideZoneOrientation AutoHideOrientation = {read=GetAutoHideOrientation, write=SetAutoHideOrientation, nodefault};
	__property TaqDockCaptionButtonsEx* Buttons = {read=FButtons};
	__property System::UnicodeString Caption = {read=GetCaption, write=SetCaption};
	__property int CaptionDblClickAction = {read=FCaptionDblClickAction, write=SetCaptionDblClickAction, nodefault};
	__property int CaptionHeight = {read=GetCaptionHeight, nodefault};
	__property Types::TRect CaptionRect = {read=GetCaptionRect};
	__property int ChildCount = {read=GetChildCount, nodefault};
	__property TaqCustomDockingControl* Children[int Index] = {read=GetChild/*, default*/};
	__property Color = {default=-16777211};
	__property TaqDockingControlStatus ControlStatus = {read=FControlStatus, nodefault};
	__property void * Data = {read=FData, write=FData};

⌨️ 快捷键说明

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