📄 inspectorbar.hpp
字号:
Graphics::TBitmap* FNodeCloseGlyph;
TItemValueEvent FOnItemValue;
void __fastcall SetInspectorPanels(const TInspectorPanels* Value);
void __fastcall SetTopPanel(const int Value);
void __fastcall SetMode(const TInspectorBarMode Value);
void __fastcall SetFlat(const bool Value);
MESSAGE void __fastcall CMControlChange(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall CMHintShow(Messages::TMessage &Msg);
HIDESBASE MESSAGE void __fastcall CMMouseLeave(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall CMMouseEnter(Messages::TMessage &Message);
MESSAGE void __fastcall CMWantSpecialKey(Messages::TWMKey &Msg);
MESSAGE void __fastcall WMDropFiles(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall WMDestroy(Messages::TMessage &Message);
HIDESBASE MESSAGE void __fastcall WMEraseBkGnd(Messages::TMessage &Message);
void __fastcall LabelInplaceExit(System::TObject* sender);
void __fastcall LabelInplaceKeyPress(System::TObject* Sender, char &Key);
Controls::TAlign __fastcall GetAlignEx(void);
void __fastcall SetAlignEx(const Controls::TAlign Value);
void __fastcall SetAcceptFiles(const bool Value);
bool __fastcall DoVisualStyles(void);
AnsiString __fastcall GetVersionString();
void __fastcall SetOleDropTarget(const bool Value);
void __fastcall SetShowEditorAlways(const bool Value);
void __fastcall DrawItemNode(int X, int Y, bool State);
Menus::TPopupMenu* __fastcall GetPopupMenuEx(void);
HIDESBASE void __fastcall SetPopupMenu(const Menus::TPopupMenu* Value);
void __fastcall SetCheckFalse(const AnsiString Value);
void __fastcall SetCheckTrue(const AnsiString Value);
int __fastcall GetVersionNr(void);
bool __fastcall FoundShortcut(Word Key, Classes::TShiftState Shift);
HIDESBASE MESSAGE void __fastcall WMLButtonDblClk(Messages::TWMMouse &Message);
void __fastcall SetEllipsis(const bool Value);
void __fastcall SetCheckTextShow(const bool Value);
AnsiString __fastcall GetVersionComp();
void __fastcall SetVersion(const AnsiString Value);
void __fastcall SetStyle(const TInspectorBarStyle Value);
void __fastcall SetPanelStyle(const TInspectorBarStyle Value, TInspectorPanel* Panel);
void __fastcall SetColorTo(const Graphics::TColor Value);
void __fastcall SetDefaultGradientDirection(const TGradientDirection Value);
void __fastcall ThemeAdapt(void);
bool __fastcall GetTimerEnabled(void);
void __fastcall SetTimerEnabled(const bool Value);
protected:
virtual void __fastcall AlignControls(Controls::TControl* AControl, Types::TRect &Rect);
void __fastcall InvalidateItem(TInspectorPanel* Panel, TInspectorItem* Item);
virtual Types::TRect __fastcall GetItemRect(TInspectorPanel* Panel, TInspectorItem* Item);
Types::TRect __fastcall GetCaptionRect(TInspectorPanel* Panel);
bool __fastcall IsMouseDown(void);
void __fastcall DrawGradient(Graphics::TCanvas* ACanvas, Graphics::TColor FromColor, Graphics::TColor ToColor, int Steps, const Types::TRect &R, bool Direction);
virtual void __fastcall DrawCaption(TInspectorPanel* Panel, const Types::TRect &R);
virtual void __fastcall DrawCaptionOptions(TInspectorPanel* Panel, Graphics::TCanvas* Canvas, Types::TRect &R);
virtual bool __fastcall HintCaptionOptions(TInspectorPanel* Panel, int x, int y, AnsiString &Hint);
virtual bool __fastcall MouseMoveCaptionOptions(TInspectorPanel* Panel, int x, int y);
virtual bool __fastcall MouseDownCaptionOptions(TInspectorPanel* Panel, int x, int y);
bool __fastcall isItemIndex(TInspectorPanel* Panel, TInspectorItem* Item);
AnsiString __fastcall prepareWordWraptext(TInspectorPanel* Panel, AnsiString text, const Types::TRect &r);
void __fastcall Getlabelrect(TInspectorPanel* Panel, TInspectorItem* Item, Types::TRect &R);
bool __fastcall Visiblelabelinplace(void);
void __fastcall hideinplace(void);
virtual void __fastcall DrawItem(TInspectorPanel* Panel, TInspectorItem* Item, const Types::TRect &R);
void __fastcall DrawButtonUp(void);
void __fastcall DrawButtonDown(void);
void __fastcall CaptionChanged(System::TObject* Sender);
void __fastcall ShadeChanged(System::TObject* Sender);
virtual void __fastcall Paint(void);
void __fastcall PaintSinglePanel(void);
void __fastcall PaintMultiPanel(void);
int __fastcall GetNumbervisiblePanelUp(int NoPanel);
int __fastcall GetNumbervisiblePanelDown(int NoPanel);
int __fastcall GetRealTopPanel(void);
DYNAMIC void __fastcall MouseMove(Classes::TShiftState Shift, int X, int Y);
DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
void __fastcall ScrollKeydown(System::TObject* Sender, Word &Key, Classes::TShiftState Shift);
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 MouseDownSinglePanel(Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
void __fastcall MouseDownMultiPanel(Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
void __fastcall RepeatTimer(System::TObject* Sender);
void __fastcall ItemClicked(Controls::TMouseButton Button, TInspectorPanel* Panel, TInspectorItem* Item);
void __fastcall EditDblClick(System::TObject* Sender);
void __fastcall EditBtnClick(System::TObject* Sender);
void __fastcall EditChanged(System::TObject* Sender);
void __fastcall ColComboChanged(System::TObject* Sender);
void __fastcall ComboChanged(System::TObject* Sender);
void __fastcall PanelOpened(TInspectorPanel* Panel);
void __fastcall PanelClosed(TInspectorPanel* Panel);
void __fastcall AfterPanelOpened(TInspectorPanel* Panel);
void __fastcall SpinUp(System::TObject* Sender);
void __fastcall SpinDown(System::TObject* Sender);
void __fastcall SpinChange(System::TObject* Sender);
void __fastcall Scroll(System::TObject* Sender);
bool __fastcall StartEditingInplace(TInspectorPanel* Panel, TInspectorItem* Item);
void __fastcall StopEditingInplace(void);
void __fastcall ArrangeOpenClose(void);
void __fastcall ShadeHeader(void);
virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation AOperation);
void __fastcall NextEdit(TInspectorItem* InspectorItem, Word NextKey);
AnsiString __fastcall GetHint(int x, int y);
AnsiString __fastcall GetHintSingle(int x, int y);
AnsiString __fastcall GetHintMulti(int x, int y);
bool __fastcall GetCursorMulti(int x, int y);
bool __fastcall GetCursorSingle(int x, int y);
TInspectorPanel* __fastcall GetCaption(int x, int y);
TInspectorItem* __fastcall GetItem(int x, int y);
TInspectorPanel* __fastcall GetPanel(int x, int y);
int __fastcall GetBarHeight(void);
void __fastcall SearchShortcutCaption(Word key);
void __fastcall UpdateEdit(void);
AnsiString __fastcall GetCursorHint(const Types::TPoint &P);
int __fastcall InspectorWidth(void);
int __fastcall HelpWidth(void);
int __fastcall InspectorIndent(void);
bool __fastcall InDesign(void);
virtual void __fastcall WndProc(Messages::TMessage &Message);
DYNAMIC void __fastcall DoExit(void);
DYNAMIC void __fastcall DoEnter(void);
__property int BarHeight = {read=GetBarHeight, nodefault};
public:
void __fastcall ArrangeControls(void);
__fastcall virtual TInspectorBar(Classes::TComponent* AOwner);
__fastcall virtual ~TInspectorBar(void);
DYNAMIC void __fastcall Resize(void);
virtual void __fastcall Loaded(void);
virtual TInspectorPanels* __fastcall CreatePanels(void);
virtual void __fastcall StartEdit(TInspectorItem* InspectorItem);
virtual void __fastcall StopEdit(TInspectorItem* InspectorItem);
void __fastcall HidePopup(void);
virtual void __fastcall GetValueList(TInspectorItem* InspectorItem, Classes::TStringList* Values);
bool __fastcall GetPanelItemAtXY(int x, int y, TInspectorPanel* &Panel, TInspectorItem* &Item);
bool __fastcall IsPanelItemAtXY(int x, int y);
bool __fastcall GetPanelAtXY(int x, int y, TInspectorPanel* &Panel);
DYNAMIC bool __fastcall IsShortCut(Messages::TWMKey &Message);
__property int VersionNr = {read=GetVersionNr, nodefault};
__property AnsiString VersionString = {read=GetVersionString};
__property TInspectorItem* EditItem = {read=FEditItem};
void __fastcall ExpandAll(void);
void __fastcall CollapsAll(void);
void __fastcall BeginUpdate(void);
void __fastcall EndUpdate(void);
void __fastcall SetComponentStyle(Advstyleif::TTMSStyle AStyle);
__property TInspectorCombo* Combo = {read=FInspectorCombo};
__property TInspectorColorCombo* ColorCombo = {read=FInspectorColorCombo};
__property TInspectorEdit* Edit = {read=FInspectorEdit};
__property TInspectorEditBtn* EditBtn = {read=FInspectorEditBtn};
__property TInspectorDateTimePicker* DateTimePicker = {read=FInspectorDateTimePicker};
__property TInspectorSpin* Spin = {read=FInspectorSpin};
__property Stdctrls::TScrollBar* ScrollBar = {read=FScrollBar};
__property bool EnableRepeatButton = {read=GetTimerEnabled, write=SetTimerEnabled, nodefault};
__published:
__property bool AcceptFiles = {read=FAcceptFiles, write=SetAcceptFiles, nodefault};
__property bool AutoAdvance = {read=FAutoAdvance, write=FAutoAdvance, nodefault};
__property Controls::TAlign Align = {read=GetAlignEx, write=SetAlignEx, nodefault};
__property Anchors = {default=3};
__property Constraints ;
__property AnsiString CheckTrue = {read=FCheckTrue, write=SetCheckTrue};
__property AnsiString CheckFalse = {read=FCheckFalse, write=SetCheckFalse};
__property bool CheckTextShow = {read=FCheckTextShow, write=SetCheckTextShow, default=1};
__property Color = {default=-16777201};
__property DragMode = {default=0};
__property DragKind = {default=0};
__property DragCursor = {default=-12};
__property bool Ellipsis = {read=FEllipsis, write=SetEllipsis, nodefault};
__property bool Flat = {read=FFlat, write=SetFlat, nodefault};
__property Controls::TImageList* Images = {read=FImages, write=FImages};
__property TInspectorHelp* HelpPanel = {read=FInspectorHelp, write=FInspectorHelp};
__property TInspectorBarMode Mode = {read=FMode, write=SetMode, default=0};
__property bool OleDropTarget = {read=FOleDropTarget, write=SetOleDropTarget, default=0};
__property TInspectorCaption* PanelCaption = {read=FInspectorCaption, write=FInspectorCaption};
__property TInspectorPanels* Panels = {read=FPanels, write=SetInspectorPanels};
__property Menus::TPopupMenu* PopupMenu = {read=GetPopupMenuEx, write=SetPopupMenu};
__property bool ShowEditorAlways = {read=FShowEditorAlways, write=SetShowEditorAlways, nodefault};
__property bool ShowFocus = {read=FShowFocus, write=FShowFocus, default=0};
__property ShowHint ;
__property TabStop = {default=0};
__property TabOrder = {default=-1};
__property int TopPanel = {read=FTopPanel, write=SetTopPanel, nodefault};
__property Visible = {default=1};
__property OnEnter ;
__property OnExit ;
__property OnMouseMove ;
__property OnMouseDown ;
__property OnMouseUp ;
__property OnKeyDown ;
__property OnKeyUp ;
__property OnKeyPress ;
__property TInspectorItemEvent OnButtonClick = {read=FOnButtonClick, write=FOnButtonClick};
__property TCustomEditButtonEvent OnCustomEditButton = {read=FOnCustomEditButton, write=FOnCustomEditButton};
__property TCustomEditDrawEvent OnCustomEditDraw = {read=FOnCustomEditDraw, write=FOnCustomEditDraw};
__property TInspectorItemEvent OnEditAutoAdvance = {read=FOnEditAutoAdvance, write=FOnEditAutoAdvance};
__property TInspectorItemEvent OnEditStart = {read=FOnEditStart, write=FOnEditStart};
__property TInspectorItemEvent OnEditStop = {read=FOnEditStop, write=FOnEditStop};
__property TInspectorItemEvent OnEditUpdate = {read=FOnEditUpdate, write=FOnEditUpdate};
__property TInspectorItemEvent OnEditDblClick = {read=FOnEditDblClick, write=FOnEditDblClick};
__property TInspectorItemEvent OnEditBtnClick = {read=FOnEditBtnClick, write=FOnEditBtnClick};
__property TInspectorItemComboEvent OnEditComboChange = {read=FOnEditComboChange, write=FOnEditComboChange};
__property TInspectorItemColorEvent OnEditColorChange = {read=FOnEditColorChange, write=FOnEditColorChange};
__property TInspectorItemEditEvent OnEditSpinUp = {read=FOnEditSpinUp, write=FOnEditSpinUp};
__property TInspectorItemEditEvent OnEditSpinDown = {read=FOnEditSpinDown, write=FOnEditSpinDown};
__property TInspectorItemEditEvent OnEditSpinChange = {read=FOnEditSpinChange, write=FOnEditSpinChange};
__property TGetValueListEvent OnGetValueList = {read=FOnGetValueList, write=FOnGetValueList};
__property THelpAnchorEvent OnHelpAnchorClick = {read=FOnHelpAnchorClick, write=FOnHelpAnchorClick};
__property TInspectorItemAnchorEvent OnItemAnchorClick = {read=FOnItemAnchorClick, write=FOnItemAnchorClick};
__property TInspectorItemEvent OnItemClick = {read=FOnItemClick, write=FOnItemClick};
__property TInspectorItemEvent OnItemClose = {read=FOnItemClose, write=FOnItemClose};
__property TInspectorItemEvent OnItemDblClick = {read=FOnItemDblClick, write=FOnItemDblClick};
__property TInspectorItemEvent OnItemOpen = {read=FOnItemOpen, write=FOnItemOpen};
__property TInspectorItemEvent OnItemRightClick = {read=FOnItemRightClick, write=FOnItemRightClick};
__property TItemDrawEvent OnItemDraw = {read=FOnItemDraw, write=FOnItemDraw};
__property TItemValueEvent OnItemValue = {read=FOnItemValue, write=FOnItemValue};
__property TPanelDrawEvent OnPanelDraw = {read=FOnPanelDraw, write=FOnPanelDraw};
__property TInspectorPanelEvent OnPanelOpen = {read=FOnPanelOpen, write=FOnPanelOpen};
__property TInspectorPanelEvent OnPanelOpened = {read=FOnPanelOpened, write=FOnPanelOpened};
__property TInspectorPanelEvent OnPanelClose = {read=FOnPanelClose, write=FOnPanelClose};
__property TInspectorURLEvent OnURLClick = {read=FOnURLClick, write=FOnURLClick};
__property TInspectorFileDropEvent OnFileDrop = {read=FOnFileDrop, write=FOnFileDrop};
__property TInspectorFileDropEvent OnURLDrop = {read=FOnURLDrop, write=FOnURLDrop};
__property TStartLabelEdit OnStartLabelEdit = {read=FOnStartLabelEdit, write=FOnStartLabelEdit};
__property TStopLabelEdit OnStopLabelEdit = {read=FOnStopLabelEdit, write=FOnStopLabelEdit};
__property OnDragDrop ;
__property OnDragOver ;
__property OnStartDrag ;
__property OnEndDrag ;
__property AnsiString Version = {read=GetVersionComp, write=SetVersion};
__property TInspectorBarStyle Style = {read=FStyle, write=SetStyle, default=8};
__property Graphics::TColor ColorTo = {read=FColorTo, write=SetColorTo, default=536870911};
__property TGradientDirection DefaultGradientDirection = {read=FDefaultGradientDirection, write=SetDefaultGradientDirection, nodefault};
__property bool AutoThemeAdapt = {read=FAutoThemeAdapt, write=FAutoThemeAdapt, default=0};
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TInspectorBar(HWND ParentWindow) : Extctrls::TCustomPanel(ParentWindow) { }
#pragma option pop
private:
void *__ITMSStyle; /* Advstyleif::ITMSStyle */
public:
operator ITMSStyle*(void) { return (ITMSStyle*)&__ITMSStyle; }
};
class PASCALIMPLEMENTATION TInspectorCaption : public Classes::TPersistent
{
typedef Classes::TPersistent inherited;
private:
int FHeight;
TCaptionShape FShape;
Classes::TNotifyEvent FOnChange;
Classes::TAlignment FAlignment;
Graphics::TFont* FFont;
TVAlignment FVAlignment;
Graphics::TColor FColor;
TShadeType FShadeType;
Byte FShadeLight;
Byte FShadeGrain;
Classes::TNotifyEvent FOnShadeChange;
Graphics::TBitmap* FGlyphClose;
Graphics::TBitmap* FGlyphOpen;
Controls::TCursor FCursor;
Controls::TCursor FBarCursor;
bool FButton;
TOpenCloseGraphic FOpenCloseGraphic;
TOpenClosePosition FOpenClosePosition;
bool FFlat;
Graphics::TBitmap* FBackground;
Graphics::TBitmap* FActiveBackground;
Graphics::TFont* FActiveFont;
int FIndent;
bool FSideDisplay;
int FSideWidth;
bool FUnderLine;
int FUnderlineWidth;
Graphics::TColor FUnderlineColor;
TInspectorBar* FInspectorBar;
Graphics::TColor FColorTo;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -