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 + -
显示快捷键?