📄 inspectorbar.hpp
字号:
__property int Height = {read=FHeight, write=SetHeight, nodefault};
__property Graphics::TIcon* Icon = {read=GetIcon, write=SetIcon};
__property int ImageIndex = {read=FImageIndex, write=SetImageIndex, default=-1};
__property int Indent = {read=FIndent, write=SetIndent, nodefault};
__property int IntValue = {read=FIntValue, write=SetIntValue, nodefault};
__property int Level = {read=FLevel, write=SetLevel, nodefault};
__property int MaxLength = {read=FMaxLength, write=SetMaxLength, default=0};
__property bool Modified = {read=FModified, write=SetModified, nodefault};
__property Graphics::TPicture* PictureValue = {read=FPictureValue, write=SetPictureValue};
__property TPropertyType PropertyType = {read=FPropertyType, write=SetPropertyType, nodefault};
__property bool ReadOnly = {read=FReadOnly, write=FReadOnly, nodefault};
__property Classes::TShortCut ShortCut = {read=FShortCut, write=SetShortCut, nodefault};
__property int SpinMin = {read=FSpinMin, write=FSpinMin, default=0};
__property int SpinMax = {read=FSpinMax, write=FSpinMax, default=100};
__property int Tag = {read=FTag, write=FTag, default=0};
__property AnsiString TextValue = {read=FTextValue, write=SetTextValue};
__property Classes::TStringList* Values = {read=FValues, write=SetValues};
__property bool Visible = {read=FVisible, write=SetVisible, default=1};
__property AnsiString URL = {read=FURL, write=SetURL};
};
class DELPHICLASS TInspectorItems;
class PASCALIMPLEMENTATION TInspectorItems : public Classes::TOwnedCollection
{
typedef Classes::TOwnedCollection inherited;
public:
TInspectorItem* operator[](int Index) { return Items[Index]; }
private:
TInspectorPanel* FOwner;
HIDESBASE TInspectorItem* __fastcall GetItem(int Index);
HIDESBASE void __fastcall SetItem(int Index, const TInspectorItem* Value);
protected:
virtual void __fastcall Update(Classes::TCollectionItem* Item);
public:
__property TInspectorPanel* InspectorPanel = {read=FOwner};
virtual TMetaClass* __fastcall CreateItemClass(void);
__fastcall TInspectorItems(TInspectorPanel* AOwner);
HIDESBASE TInspectorItem* __fastcall Add(void);
HIDESBASE TInspectorItem* __fastcall Insert(int index);
__property TInspectorItem* Items[int Index] = {read=GetItem, write=SetItem/*, default*/};
public:
#pragma option push -w-inl
/* TCollection.Destroy */ inline __fastcall virtual ~TInspectorItems(void) { }
#pragma option pop
};
#pragma option push -b-
enum TPanelStyle { psLargeIcon, psSmallIcon, psProperties, psButtons };
#pragma option pop
#pragma option push -b-
enum TPanelBackground { pbSolid, pbGradient, pbTexture };
#pragma option pop
#pragma option push -b-
enum TMultiPanelState { mpsOpen, mpsClose, mpsAlwaysOpen };
#pragma option pop
#pragma option push -b-
enum TImageAlign { iaLeft, iaRight };
#pragma option pop
class PASCALIMPLEMENTATION TInspectorPanel : public Classes::TCollectionItem
{
typedef Classes::TCollectionItem inherited;
private:
TInspectorItems* FItems;
int FTopItem;
AnsiString FCaption;
Graphics::TColor FColor;
Graphics::TFont* FFont;
bool FIsOpen;
bool FVariableItemHeight;
TPanelStyle FPanelStyle;
int FItemHeight;
Graphics::TColor FGradientStart;
Graphics::TColor FGradientEnd;
TPanelBackground FBackground;
TGradientDirection FGradientDirection;
int FGradientSteps;
bool FGridLines;
Graphics::TColor FGridLineColor;
int FCaptionWidth;
Graphics::TColor FCaptionColor;
Graphics::TFont* FCaptionFont;
bool FWordWrap;
Graphics::TBitmap* FTexture;
bool FEditBox;
Graphics::TColor FEditColor;
AnsiString FHint;
int FImageIndex;
int FTag;
Graphics::TColor FEditFontColor;
bool FAllowResize;
Graphics::TColor FHoverIconDownColor;
Graphics::TColor FHoverIconColor;
bool FHover;
Inspimg::TInspImage* FSplitter;
Graphics::TColor FButtonDownColor;
Classes::TAlignment FAlignment;
int FIndent;
Controls::TWinControl* FControl;
Graphics::TFont* FModifiedFont;
bool FShowModified;
Graphics::TColor FHoverIconBorderColor;
bool FHoverFullWidth;
Menus::TPopupMenu* FPopupMenu;
Graphics::TColor FEditBorderColor;
TMultiPanelState FMultiPanelState;
bool FVisible;
Classes::TShortCut FShortCut;
int FitemIndex;
Graphics::TColor FSelectFontColor;
Graphics::TColor FSelectColor;
bool FLabelEdit;
Graphics::TColor FSelectBorderColor;
bool FWordWrapCaption;
Graphics::TColor FHoverIconColorTo;
Graphics::TColor FHoverIconDownColorTo;
Graphics::TColor FSelectColorTo;
Graphics::TColor FSelectDownColorTo;
Graphics::TColor FSelectDownColor;
int FIconLargeSize;
TImageAlign FImageAlign;
void __fastcall SetInspectorItems(const TInspectorItems* Value);
void __fastcall SetCaption(const AnsiString Value);
void __fastcall SetColor(const Graphics::TColor Value);
void __fastcall SetFont(const Graphics::TFont* Value);
void __fastcall SetItemHeight(const int Value);
void __fastcall SetGradientEnd(const Graphics::TColor Value);
void __fastcall SetGradientStart(const Graphics::TColor Value);
void __fastcall SetBackground(const TPanelBackground Value);
void __fastcall SetGradientDirection(const TGradientDirection Value);
void __fastcall SetGradientSteps(const int Value);
void __fastcall SetPanelStyle(const TPanelStyle Value);
void __fastcall SetGridLineColor(const Graphics::TColor Value);
void __fastcall SetGridLines(const bool Value);
void __fastcall SetCaptionWidth(const int Value);
int __fastcall GetTopItem(void);
void __fastcall SetTopItem(const int Value);
void __fastcall SetWordWrap(const bool Value);
void __fastcall SetTexture(const Graphics::TBitmap* Value);
void __fastcall SetEditBox(const bool Value);
void __fastcall SetEditColor(const Graphics::TColor Value);
void __fastcall SetImageIndex(const int Value);
TInspectorBar* __fastcall GetInspectorBar(void);
void __fastcall SetEditFontColor(const Graphics::TColor Value);
void __fastcall SetSplitter(const Inspimg::TInspImage* Value);
void __fastcall SetButtonDownColor(const Graphics::TColor Value);
void __fastcall SetAlignment(const Classes::TAlignment Value);
void __fastcall SetIndent(const int Value);
void __fastcall SetControl(const Controls::TWinControl* Value);
void __fastcall SetOpen(const bool Value);
void __fastcall SetModifiedFont(const Graphics::TFont* Value);
void __fastcall SetShowModified(const bool Value);
void __fastcall SetEditBorderColor(const Graphics::TColor Value);
void __fastcall SetMultiPanelState(const TMultiPanelState Value);
TMultiPanelState __fastcall GetMultiPanelState(void);
void __fastcall SetVariableItemHeight(const bool Value);
int __fastcall GetPanelHeight(void);
void __fastcall SetVisible(const bool Value);
void __fastcall SetShortCut(const Classes::TShortCut Value);
void __fastcall SetItemIndex(const int Value);
void __fastcall SetSelectColor(const Graphics::TColor Value);
void __fastcall SetSelectFontColor(const Graphics::TColor Value);
void __fastcall SetSelectBorderColor(const Graphics::TColor Value);
void __fastcall SetWordWrapCaption(const bool Value);
void __fastcall SetCaptionColor(const Graphics::TColor Value);
void __fastcall SetCaptionFont(const Graphics::TFont* Value);
void __fastcall SetHoverIconColorTo(const Graphics::TColor Value);
void __fastcall SetHoverIconDownColorTo(const Graphics::TColor Value);
void __fastcall SetSelectColorTo(const Graphics::TColor Value);
void __fastcall SetSelectDownColor(const Graphics::TColor Value);
void __fastcall SetSelectDownColorTo(const Graphics::TColor Value);
void __fastcall SetImageAlign(const TImageAlign Value);
protected:
void __fastcall FontChanged(System::TObject* Sender);
void __fastcall ImgChanged(System::TObject* Sender);
virtual AnsiString __fastcall GetDisplayName();
public:
__fastcall virtual TInspectorPanel(Classes::TCollection* Collection);
__fastcall virtual ~TInspectorPanel(void);
virtual void __fastcall Assign(Classes::TPersistent* Source);
virtual TInspectorItems* __fastcall CreateItems(void);
__property bool Open = {read=FIsOpen, write=SetOpen, nodefault};
__property TInspectorBar* InspectorBar = {read=GetInspectorBar};
void __fastcall ExpandAll(void);
void __fastcall CollapsAll(void);
__published:
__property Classes::TAlignment Alignment = {read=FAlignment, write=SetAlignment, default=2};
__property bool AllowResize = {read=FAllowResize, write=FAllowResize, nodefault};
__property TPanelBackground Background = {read=FBackground, write=SetBackground, nodefault};
__property Graphics::TColor ButtonDownColor = {read=FButtonDownColor, write=SetButtonDownColor, nodefault};
__property AnsiString Caption = {read=FCaption, write=SetCaption};
__property int CaptionWidth = {read=FCaptionWidth, write=SetCaptionWidth, nodefault};
__property Graphics::TColor CaptionColor = {read=FCaptionColor, write=SetCaptionColor, default=-16777201};
__property Graphics::TFont* CaptionFont = {read=FCaptionFont, write=SetCaptionFont};
__property Graphics::TColor Color = {read=FColor, write=SetColor, nodefault};
__property Controls::TWinControl* Control = {read=FControl, write=SetControl};
__property Graphics::TFont* Font = {read=FFont, write=SetFont};
__property Graphics::TColor EditBorderColor = {read=FEditBorderColor, write=SetEditBorderColor, nodefault};
__property bool EditBox = {read=FEditBox, write=SetEditBox, default=0};
__property Graphics::TColor EditColor = {read=FEditColor, write=SetEditColor, default=16777215};
__property Graphics::TColor EditFontColor = {read=FEditFontColor, write=SetEditFontColor, default=0};
__property TGradientDirection GradientDirection = {read=FGradientDirection, write=SetGradientDirection, nodefault};
__property Graphics::TColor GradientEnd = {read=FGradientEnd, write=SetGradientEnd, nodefault};
__property Graphics::TColor GradientStart = {read=FGradientStart, write=SetGradientStart, nodefault};
__property int GradientSteps = {read=FGradientSteps, write=SetGradientSteps, nodefault};
__property Graphics::TColor GridLineColor = {read=FGridLineColor, write=SetGridLineColor, nodefault};
__property bool GridLines = {read=FGridLines, write=SetGridLines, nodefault};
__property AnsiString Hint = {read=FHint, write=FHint};
__property bool HoverCaption = {read=FHover, write=FHover, nodefault};
__property bool HoverFullWidth = {read=FHoverFullWidth, write=FHoverFullWidth, nodefault};
__property Graphics::TColor HoverIconColor = {read=FHoverIconColor, write=FHoverIconColor, nodefault};
__property Graphics::TColor HoverIconColorTo = {read=FHoverIconColorTo, write=SetHoverIconColorTo, default=536870911};
__property Graphics::TColor HoverIconBorderColor = {read=FHoverIconBorderColor, write=FHoverIconBorderColor, nodefault};
__property Graphics::TColor HoverIconDownColor = {read=FHoverIconDownColor, write=FHoverIconDownColor, nodefault};
__property Graphics::TColor HoverIconDownColorTo = {read=FHoverIconDownColorTo, write=SetHoverIconDownColorTo, nodefault};
__property int IconLargeSize = {read=FIconLargeSize, write=FIconLargeSize, default=32};
__property TImageAlign ImageAlign = {read=FImageAlign, write=SetImageAlign, nodefault};
__property int ImageIndex = {read=FImageIndex, write=SetImageIndex, default=-1};
__property int Indent = {read=FIndent, write=SetIndent, default=0};
__property bool LabelEdit = {read=FLabelEdit, write=FLabelEdit, nodefault};
__property Menus::TPopupMenu* PopupMenu = {read=FPopupMenu, write=FPopupMenu};
__property Graphics::TFont* ModifiedFont = {read=FModifiedFont, write=SetModifiedFont};
__property TMultiPanelState MultiPanelState = {read=GetMultiPanelState, write=SetMultiPanelState, nodefault};
__property Classes::TShortCut ShortCut = {read=FShortCut, write=SetShortCut, nodefault};
__property bool VariableItemHeight = {read=FVariableItemHeight, write=SetVariableItemHeight, nodefault};
__property int ItemHeight = {read=FItemHeight, write=SetItemHeight, nodefault};
__property TInspectorItems* Items = {read=FItems, write=SetInspectorItems};
__property bool ShowModified = {read=FShowModified, write=SetShowModified, nodefault};
__property Inspimg::TInspImage* Splitter = {read=FSplitter, write=SetSplitter};
__property TPanelStyle Style = {read=FPanelStyle, write=SetPanelStyle, nodefault};
__property int Tag = {read=FTag, write=FTag, nodefault};
__property Graphics::TBitmap* Texture = {read=FTexture, write=SetTexture};
__property int TopItem = {read=GetTopItem, write=SetTopItem, nodefault};
__property bool Visible = {read=FVisible, write=SetVisible, default=1};
__property bool WordWrap = {read=FWordWrap, write=SetWordWrap, nodefault};
__property bool WordWrapCaption = {read=FWordWrapCaption, write=SetWordWrapCaption, nodefault};
__property int ItemIndex = {read=FitemIndex, write=SetItemIndex, default=-1};
__property Graphics::TColor SelectBorderColor = {read=FSelectBorderColor, write=SetSelectBorderColor, default=0};
__property Graphics::TColor SelectColor = {read=FSelectColor, write=SetSelectColor, default=8388608};
__property Graphics::TColor SelectColorTo = {read=FSelectColorTo, write=SetSelectColorTo, nodefault};
__property Graphics::TColor SelectFontColor = {read=FSelectFontColor, write=SetSelectFontColor, default=65535};
__property Graphics::TColor SelectDownColor = {read=FSelectDownColor, write=SetSelectDownColor, nodefault};
__property Graphics::TColor SelectDownColorTo = {read=FSelectDownColorTo, write=SetSelectDownColorTo, default=536870911};
};
//-- var, const, procedure ---------------------------------------------------
static const Shortint MAJ_VER = 0x1;
static const Shortint MIN_VER = 0x5;
static const Shortint REL_VER = 0x4;
static const Shortint BLD_VER = 0x1;
#define DATE_VER "Jan, 2007"
static const Word WM_THEMECHANGED = 0x31a;
} /* namespace Inspectorbar */
using namespace Inspectorbar;
#pragma pack(pop)
#pragma option pop
#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif // Inspectorbar
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -