Altium 标准脚本控件

"(《世界人权宣言》) Tool Palette'sAltium Standard选项卡由标准类型组件组成,并应用了 Altium 主题(外观和感觉)。在大多数情况下,可使用自定义方法和附加属性。

要查看放置在脚本窗体上的 Altium 标准组件的相关属性和事件,请使用 Properties 或 Events 选项卡(View » Panels » Object Inspector).

要查找 Altium 标准组件的特定方法(或属性),请使用代码完成功能(请参阅脚本编辑器工具)。例如,输入 TXPCheckBox.get代码完成窗口将显示经过适当过滤的方法和属性列表。 TXPCheckBox组件的方法和属性列表。使用 Ctrl+Space手动调用代码完成窗口。

使用代码完成 (Ctrl+Space) 功能查看组件的可用方法或属性。
使用代码完成 (Ctrl+Space) 功能查看组件的可用方法或属性。

继承

大多数 Altium 标准控件类的方法(以及属性和事件)都继承自 Delphi VCL TCustomControl基类。继承顺序通常为

TCustomControl
TXPCustomControl
...Altium 标准控件

因此,这里涉及的每个 Altium 标准控件的方法都与 addition TCustomControl 的标准方法,如各参考文献中所述。

举例来说,控件的降序继承如下 TXPCheckBox控件的继承顺序如下:

继承路径 方法
TCustomControl 请参见相应的 Delphi 参考资料。
TXPCustomControl 请参见 TXPCheckBox条目。
TWinXPCustomButtonControl 请参见 TXPCheckBox条目。
TXPCheckControl 请参见 TXPCheckBox以下条目。
TXPCheckBox 请参见 TXPCheckBox条目。

的例外情况TCustomControl→TXPCustomControl→xxx'继承路径的例外情况是 TXPLabel, TXPSpinnerImage, TXPImageList, TXPSplitter和 TXStatusBar控件。这些控件直接继承自标准控件,如下所述。

组件方法

一般来说,Altium 标准组件除了提供普通组件的基本方法外,还提供一些额外的自定义方法。例如 TXPCheckBox 和普通 TCheckBox 组件都提供 GetChecked函数,而 GetAlphaImage 功能是 TXPCheckBox.

使用以下列表可浏览 Altium 标准类别中各组件可用方法的相关信息:

TWinXPPageControl 与 TPageControl 组件(Win32 标签)相关。
TWinXPTabControl 与 TTabControl 组件(Win32 Tab)相关。
TXPBitBtn 与 TBitBtn 组件相关(附加 Tab)。
TXPButton 与 TButton 组件相关(标准选项卡)。
TXPButtonEdit 与 TEdit 组件相关(标准选项卡)。
TXPButtonEx 与 TButton 组件相关(标准选项卡)。
TXPCheckBox 与 TCheckBox 组件相关(标准选项卡)。
TXPComboBox 与 TComboBox 组件相关(标准选项卡)。
TXPDirectoryEdit 与 TEdit 组件相关(标准选项卡)。
TXPEdit 与 TEdit 组件相关(标准选项卡)。
TXPExtPanel 与 TPanel 组件相关(标准选项卡)。
TXPFileNameEdit 与 TEdit 组件相关(标准选项卡)。
TXPG GroupBox 与 TGroupBox 组件相关(标准选项卡)。
TXPHistoryEdit 与 TEdit 组件相关(标准选项卡)。
TXPImageList 与 TImageList 组件相关(Win32 标签)。
TXPSpinnerImage 与 TImage 组件相关(附加选项卡)。
TXPLabel 与 TLabel 组件相关(标准选项卡)。
TXPListBox 与 TListBox 组件相关(标准选项卡)。
TXPProgressBar 与 TProgressBar 组件相关(Win32 标签)。
TXPRadioButton 无线电按钮 与 TRadioButton 组件相关(标准选项卡)。
TXPRadioGroup 与 TRadioGroup 组件相关(标准选项卡)。
TXPScrollBar 与 TScrollbar 组件相关(标准选项卡)。
TXPSpeedButton(速度按钮 与 TSpeedButton 组件相关(附加选项卡)。
TXPSpinEdit 与 TEdit 组件相关(标准选项卡)。
TXPSplitButton 与 TButton 组件相关(标准选项卡)。
TXPSplitter 与 TSplitter 组件相关(附加选项卡)。
TXPTrackBar 与 TTrackbar 组件相关(Win32 标签)。
TXStatusBar 状态栏 与 TStatusBar 组件相关(Win32 标签)。

TWinXPPageControl

TWinXPPageControl是 TPageControl 组件的变体,并提供这些特定方法:

TWinXPPageControl:
Procedure InsertPage(Page : TWinXPTabSheet);
Procedure InsertPageAt(Index : Integer; Page : TWinXPTabSheet);
Procedure RemovePage(Page : TWinXPTabSheet);

此外、 TWinXPPageControl继承自 TCustomControl和以下递减类的方法:

TXPCustomControl:
Procedure  UpdateSmoothDraw;
Function   GetModified : Boolean;
Procedure  ClearModified;

TWinXPCustomTabControl:
Function  Changing : Boolean
Function  CreateTabs : TStrings;
Function  GetTabIndex : Integer;
Function  IsTabVisible(Index : Integer) : Boolean;
Function  IsTabUseImage(Index : Integer) : Boolean;
Procedure SetActiveTabIndex(Const Value : Integer);
Procedure UpdateActivePage;
Procedure SetFocusAfterTabChange;
Procedure SelectNextPage(GoForward : Boolean);

TWinXPTabControl

TWinXPTabControl是 TTabControl 组件的变体,并提供这些特定方法:

TWinXPCustomTabControl:
Function  Changing : Boolean
Function  CreateTabs : TStrings;
Function  GetTabIndex : Integer;
Function  IsTabVisible(Index : Integer) : Boolean;
Function  IsTabUseImage(Index : Integer) : Boolean;
Procedure SetActiveTabIndex(Const Value : Integer);
Procedure UpdateActivePage;
Procedure SetFocusAfterTabChange;
Procedure SelectNextPage(GoForward : Boolean);

此外 TWinXPTabControl继承自 TCustomControl和以下降序类的方法:

TXPCustomControl:
Procedure  UpdateSmoothDraw;
Function   GetModified : Boolean;
Procedure  ClearModified;

TXPBitBtn

TXPBitBtn是 TBitBtn 组件的变体。它继承了 TCustomControl和以下递减类的方法:

TXPCustomControl:
Procedure UpdateSmoothDraw;
Function  GetModified : Boolean;
Procedure ClearModified;

TWinXPCustomButtonControl:
Procedure CompulsoryClick;
Procedure ButtonMouseDown(X, Y : Integer);
Procedure ButtonMouseMove(X, Y : Integer);
Procedure ButtonMouseUp  (X, Y : Integer);
Function  GetControlState(Enabled, Pressed, Hot : Boolean) : TThemedButton; Virtual;
		
TWinXPCustomButton:
Function  GetShiftContentIfPressed : Boolean;
Procedure ReDrawCaption(ARect : TRect; AFontColor : TColor);
Procedure ReDrawInside (ARect : TRect; AFontColor : TColor);

TXPButton

TXPButton是 TButton 组件的变体。它继承了 TCustomControl和以下递减类的方法:

TXPCustomControl:
Procedure  UpdateSmoothDraw;
Function   GetModified : Boolean;
Procedure  ClearModified;

TXPCustomButton:
Procedure DoMouseHover(State : TMouseState)
Procedure InternalPaint(ARect : TRect)
Procedure Prepaint(Var  ARect : TRect)

TXPButtonEdit

TXPDirectoryEdit是 TEdit 组件的变体。它继承了 TCustomControl和以下递减类的方法:

TXPCustomControl:
Procedure  UpdateSmoothDraw;
Function   GetModified : Boolean;
Procedure  ClearModified;

TCustomXPEdit:
Function   CalcInternalHeight : Integer;
Procedure  Change;
Procedure  ChangeHotFont(IsHot : Boolean);
Procedure  Clear;
Procedure  ClearSelection;
Procedure  ClearUndo;
Procedure  CopyToClipboard;
Procedure  CreateCaret;
Procedure  CutToClipboard;
Procedure  DestroyCaret;
Procedure  DoEndCapture;
Procedure  DrawInside(ARect : TRect; AColor, AFrameColor, AHLTextColor, AHLColor, AFontColor : TColor);
Function   GetAutoWidth : Integer;
Function   GetCursorPos : TPoint;
Function   GetEditDetails : TThemedElementDetails;
Function   GetEditorBounds : TRect;
Function   GetEditState : TThemedEdit;
Function   GetExcludeRect : TRect;
Procedure  InsertString(Str : TXPString);
Procedure  InternalSetCursor;
Procedure  NumberFormatChanged;
Procedure  SelectAll;
Procedure  SetCaretPos(Value : Integer);
Procedure  SetText       (Const Value : TCaption);
Procedure  SetTransparent(Const Value : Boolean);
Procedure  Undo;

TXPCustomButtonEdit:
Procedure  ButtonClick;
Procedure  CtrlEnterClick;
Procedure  DoAdjustClientRect(Var Rect : TRect);
Function   GetButtonDetails(AButton : TXPEditButton) : TThemedElementDetails;
Function   GetButtonVisible(AButton : TXPEditButton; AVisible : Boolean) : Boolean;
Function   GetGlyph(AButton : TXPEditButton) : TGraphic;
Procedure  PaintButton(AButton : TXPEditButton);
Procedure  PaintGlyph(AButton : TXPEditButton; Const ARect : TRect);
Procedure  SetButtonVisibility;

TXPButtonEx

TXPButtonEx的自定义版本(额外)。 TButton 组件的自定义版本(额外)。它继承了 TCustomControl和以下递减类的方法:

TXPCustomControl:
Procedure  UpdateSmoothDraw;
Function   GetModified : Boolean;
Procedure  ClearModified;

TXPCustomButton:
Procedure DoMouseHover(State : TMouseState)
Procedure InternalPaint(ARect : TRect)
Procedure Prepaint(Var  ARect : TRect)

TXPCheckBox

TXPCheckBox 是 TCheckBox 组件的变种。它继承了 TCustomControl和以下递减类的方法:

TXPCustomControl:
Procedure UpdateSmoothDraw;
Function  GetModified : Boolean;
Procedure ClearModified;

TWinXPCustomButtonControl:
Procedure CompulsoryClick;
Procedure ButtonMouseDown(X, Y : Integer);
Procedure ButtonMouseMove(X, Y : Integer);
Procedure ButtonMouseUp  (X, Y : Integer);
Function  GetControlState(Enabled, Pressed, Hot : Boolean) : TThemedButton; Virtual; Abstract;

TXPCheckControl:
Function  GetChecked       : Boolean;
Procedure SetChecked(Value : Boolean);
Procedure ReDrawCaption(AColor, AFontColor : TColor);
Procedure Toggle;
Function  GetPartId       : Integer;
Function  GetStateBase    : TThemedButton;
Function  GetAlphaImage   : TAlphaImage;
Function  GetFrameCtrlStateFlags : Integer;

TXPComboBox

TXPComboBox 是 TComboBox 组件的变体,并提供这些特定方法:

TXPCustomComboBox:
Procedure Button2Click;
Function  GetPopupItemWidth(Index : Integer) : Integer;
Function  UserCanOpenDropDown : Boolean;
Procedure CloseUp;
Procedure DropDown;
Procedure Select;

此外、 TXPComboBox继承自 TCustomControl和以下递减类的方法:

TXPCustomControl:
Procedure  UpdateSmoothDraw;
Function   GetModified : Boolean;
Procedure  ClearModified;

TCustomXPEdit:
Function   CalcInternalHeight : Integer;
Procedure  Change;
Procedure  ChangeHotFont(IsHot : Boolean);
Procedure  Clear;
Procedure  ClearSelection;
Procedure  ClearUndo;
Procedure  CopyToClipboard;
Procedure  CreateCaret;
Procedure  CutToClipboard;
Procedure  DestroyCaret;
Procedure  DoEndCapture;
Procedure  DrawInside(ARect : TRect; AColor, AFrameColor, AHLTextColor, AHLColor, AFontColor : TColor);
Function   GetAutoWidth : Integer;
Function   GetCursorPos : TPoint;
Function   GetEditDetails : TThemedElementDetails;
Function   GetEditorBounds : TRect;
Function   GetEditState : TThemedEdit;
Function   GetExcludeRect : TRect;
Procedure  InsertString(Str : TXPString);
Procedure  InternalSetCursor;
Procedure  NumberFormatChanged;
Procedure  SelectAll;
Procedure  SetCaretPos(Value : Integer);
Procedure  SetText       (Const Value : TCaption);
Procedure  SetTransparent(Const Value : Boolean);
Procedure  Undo;

TXPCustomButtonEdit:
Procedure  ButtonClick;
Procedure  CtrlEnterClick;
Procedure  DoAdjustClientRect(Var Rect : TRect);
Function   GetButtonDetails(AButton : TXPEditButton) : TThemedElementDetails;
Function   GetButtonVisible(AButton : TXPEditButton; AVisible : Boolean) : Boolean;
Function   GetGlyph(AButton : TXPEditButton) : TGraphic;
Procedure  PaintButton(AButton : TXPEditButton);
Procedure  PaintGlyph(AButton : TXPEditButton; Const ARect : TRect);
Procedure  SetButtonVisibility;

TXPDirectoryEdit

TXPDirectoryEdit是 TEdit 组件的变种。它继承了 TCustomControl和以下递减类的方法:

TXPCustomControl:
Procedure  UpdateSmoothDraw;
Function   GetModified : Boolean;
Procedure  ClearModified;

TCustomXPEdit:
Function   CalcInternalHeight : Integer;
Procedure  Change;
Procedure  ChangeHotFont(IsHot : Boolean);
Procedure  Clear;
Procedure  ClearSelection;
Procedure  ClearUndo;
Procedure  CopyToClipboard;
Procedure  CreateCaret;
Procedure  CutToClipboard;
Procedure  DestroyCaret;
Procedure  DoEndCapture;
Procedure  DrawInside(ARect : TRect; AColor, AFrameColor, AHLTextColor, AHLColor, AFontColor : TColor);
Function   GetAutoWidth : Integer;
Function   GetCursorPos : TPoint;
Function   GetEditDetails : TThemedElementDetails;
Function   GetEditorBounds : TRect;
Function   GetEditState : TThemedEdit;
Function   GetExcludeRect : TRect;
Procedure  InsertString(Str : TXPString);
Procedure  InternalSetCursor;
Procedure  NumberFormatChanged;
Procedure  SelectAll;
Procedure  SetCaretPos(Value : Integer);
Procedure  SetText       (Const Value : TCaption);
Procedure  SetTransparent(Const Value : Boolean);
Procedure  Undo;

TXPCustomButtonEdit:
Procedure  ButtonClick;
Procedure  CtrlEnterClick;
Procedure  DoAdjustClientRect(Var Rect : TRect);
Function   GetButtonDetails(AButton : TXPEditButton) : TThemedElementDetails;
Function   GetButtonVisible(AButton : TXPEditButton; AVisible : Boolean) : Boolean;
Function   GetGlyph(AButton : TXPEditButton) : TGraphic;
Procedure  PaintButton(AButton : TXPEditButton);
Procedure  PaintGlyph(AButton : TXPEditButton; Const ARect : TRect);
Procedure  SetButtonVisibility;

TXPEdit

TXPEdit是 TEdit 组件的变体,并提供这些特定方法:

TCustomXPEdit:
Function  CalcInternalHeight : Integer;
Procedure Change;
Procedure ChangeHotFont(IsHot : Boolean);
Procedure Clear;
Procedure ClearSelection;
Procedure ClearUndo;
Procedure CopyToClipboard;
Procedure CreateCaret;
Procedure CutToClipboard;
Procedure DestroyCaret;
Procedure DoEndCapture;
Procedure DrawInside(ARect : TRect; AColor, AFrameColor, AHLTextColor, AHLColor, AFontColor : TColor);
Function  GetAutoWidth : Integer;
Function  GetCursorPos : TPoint;
Function  GetEditDetails : TThemedElementDetails;
Function  GetEditorBounds : TRect;
Function  GetEditState : TThemedEdit;
Function  GetExcludeRect : TRect;
Procedure InsertString(Str : TXPString);
Procedure InternalSetCursor;
Procedure NumberFormatChanged;
Procedure SelectAll;
Procedure SetCaretPos(Value : Integer);
Procedure SetText       (Const Value : TCaption);
Procedure SetTransparent(Const Value : Boolean);
Procedure Undo;

此外、 TXPEdit继承自 TCustomControl和以下降序类的方法:

TXPCustomControl:
Procedure  UpdateSmoothDraw;
Function   GetModified : Boolean;
Procedure  ClearModified;

TXPExtPanel

TXPExtPanel 是一个自定义版本(Extra)的 TPanel 组件的自定义版本(额外),并提供这些特定方法:

TXPCustomExtPanel:
Function  GetDrawingMode : TXPDrawingMode;
Function  UseRegion      : Boolean;
Function  DoCreateRegion : HRGN;
Procedure BeginUpdate;
Procedure EndUpdate;

此外、 TXPExtPanel继承自 TCustomControl和以下降序类的方法:

TXPCustomControl:
Procedure  UpdateSmoothDraw;
Function   GetModified : Boolean;
Procedure  ClearModified;

TXPFileNameEdit

TXPFileNameEdit 是 TEdit 组件的变种。它继承了 TCustomControl和以下递减类的方法:

TXPCustomControl:
Procedure  UpdateSmoothDraw;
Function   GetModified : Boolean;
Procedure  ClearModified;

TCustomXPEdit:
Function   CalcInternalHeight : Integer;
Procedure  Change;
Procedure  ChangeHotFont(IsHot : Boolean);
Procedure  Clear;
Procedure  ClearSelection;
Procedure  ClearUndo;
Procedure  CopyToClipboard;
Procedure  CreateCaret;
Procedure  CutToClipboard;
Procedure  DestroyCaret;
Procedure  DoEndCapture;
Procedure  DrawInside(ARect : TRect; AColor, AFrameColor, AHLTextColor, AHLColor, AFontColor : TColor);
Function   GetAutoWidth : Integer;
Function   GetCursorPos : TPoint;
Function   GetEditDetails : TThemedElementDetails;
Function   GetEditorBounds : TRect;
Function   GetEditState : TThemedEdit;
Function   GetExcludeRect : TRect;
Procedure  InsertString(Str : TXPString);
Procedure  InternalSetCursor;
Procedure  NumberFormatChanged;
Procedure  SelectAll;
Procedure  SetCaretPos(Value : Integer);
Procedure  SetText       (Const Value : TCaption);
Procedure  SetTransparent(Const Value : Boolean);
Procedure  Undo;

TXPCustomButtonEdit:
Procedure  ButtonClick;
Procedure  CtrlEnterClick;
Procedure  DoAdjustClientRect(Var Rect : TRect);
Function   GetButtonDetails(AButton : TXPEditButton) : TThemedElementDetails;
Function   GetButtonVisible(AButton : TXPEditButton; AVisible : Boolean) : Boolean;
Function   GetGlyph(AButton : TXPEditButton) : TGraphic;
Procedure  PaintButton(AButton : TXPEditButton);
Procedure  PaintGlyph(AButton : TXPEditButton; Const ARect : TRect);
Procedure  SetButtonVisibility;

TXPGroupBox

TXPGroupBox 是 TGroupBox 组件的变体。它继承了 TCustomControl和以下递减类的方法:

TXPCustomControl:
Procedure  UpdateSmoothDraw;
Function   GetModified : Boolean;
Procedure  ClearModified;

TXPHistoryEdit

TXPHistoryEdit 是 TEdit 组件的变体,并提供这些特定方法:

TXPHistoryEdit:
Procedure  HistoryChanged;
Procedure  SaveHistory;
Procedure  LoadHistory;
Procedure  EmptyHistory;

此外、 TXPHistoryEdit继承自 TCustomControl和以下递减类的方法:

TXPCustomControl:
Procedure  UpdateSmoothDraw;
Function   GetModified : Boolean;
Procedure  ClearModified;

TCustomXPEdit:
Function   CalcInternalHeight : Integer;
Procedure  Change;
Procedure  ChangeHotFont(IsHot : Boolean);
Procedure  Clear;
Procedure  ClearSelection;
Procedure  ClearUndo;
Procedure  CopyToClipboard;
Procedure  CreateCaret;
Procedure  CutToClipboard;
Procedure  DestroyCaret;
Procedure  DoEndCapture;
Procedure  DrawInside(ARect : TRect; AColor, AFrameColor, AHLTextColor, AHLColor, AFontColor : TColor);
Function   GetAutoWidth : Integer;
Function   GetCursorPos : TPoint;
Function   GetEditDetails : TThemedElementDetails;
Function   GetEditorBounds : TRect;
Function   GetEditState : TThemedEdit;
Function   GetExcludeRect : TRect;
Procedure  InsertString(Str : TXPString);
Procedure  InternalSetCursor;
Procedure  NumberFormatChanged;
Procedure  SelectAll;
Procedure  SetCaretPos(Value : Integer);
Procedure  SetText       (Const Value : TCaption);
Procedure  SetTransparent(Const Value : Boolean);
Procedure  Undo;

TXPCustomButtonEdit:
Procedure  ButtonClick;
Procedure  CtrlEnterClick;
Procedure  DoAdjustClientRect(Var Rect : TRect);
Function   GetButtonDetails(AButton : TXPEditButton) : TThemedElementDetails;
Function   GetButtonVisible(AButton : TXPEditButton; AVisible : Boolean) : Boolean;
Function   GetGlyph(AButton : TXPEditButton) : TGraphic;
Procedure  PaintButton(AButton : TXPEditButton);
Procedure  PaintGlyph(AButton : TXPEditButton; Const ARect : TRect);
Procedure  SetButtonVisibility;

TXPCustomComboBox:
Procedure  Button2Click;
Function   GetPopupItemWidth(Index : Integer) : Integer;
Function   UserCanOpenDropDown : Boolean;
Procedure  CloseUp;
Procedure  DropDown;
Procedure  Select;

TXPImageList

TXPImageList 是 TImageList 组件的变体,其方法继承自标准 TImageList 类。

TXPSpinnerImage

TXPSpinnerImage 是该 TImage 组件的变体,并提供了这些特定的方法:

TXPSpinnerImage:
Class Procedure LoadSpinnerPicture (APicture : TPicture);
Class Function  CreateGraphic : TGraphic;

此外、 TXPSpinnerImage继承了标准 TImage 类的方法:

TXPLabel

TXPLabel 是 TLabel 组件的变体,其方法继承自 TCustomLabel类的方法。

TXPListBox

TXPListBox 是 TList 组件的变体,并提供这些特定方法:

TCustomXPListBox:
Procedure ClickCheck;
Function  GetTextShift : Integer;
Function  GetBackColor : TColor;
Function  GetPrevItemIndex : Integer;
Function  GetNextItemIndex : Integer;
Procedure SelectionChanged;
Procedure NCCalcSize(Var Msg : TWMNCCalcSize);
Function  NCPaint : Boolean;
Procedure UpdateItemsAreaWidth;
Procedure CorrectPopupItemHeight(Var Value : Integer);
Procedure DoDrawEmptySpace;
Procedure DoDrawCheck    (Index : Integer);
Procedure DoDrawItem     (Index : Integer);
Procedure DoOwnerDrawItem(Index : Integer);
Procedure DoDrawItemText (Index : Integer; Const ARect : TRect);	
Function  GetItemsClientRect : TRect;
Function  GetThemeCheckSize(Var ARect : TRect; AState : TThemedButton) : TSize;
Function  GetItemTextWidth(Index : Integer) : Integer;
Function  GetItemTextHeight                 : Integer;
Procedure Clear;
Procedure ClearSelection;
Function  ItemAtPos(Pos : TPoint; Existing : Boolean) : Integer;
Function  ItemRect(Index : Integer) : TRect;
Procedure SelectAll;

另外 TXPListBox继承自 TCustomControl和以下降序类的方法:

TXPCustomControl:
Procedure  UpdateSmoothDraw;
Function   GetModified : Boolean;
Procedure  ClearModified;

TXPProgressBar

TXPProgressBar 是 TProgressBar 组件的变体,并提供了这些特定的方法:

TXPProgressBar:
Procedure DoPostPaint;
Procedure StepIt;
Procedure StepBy(Delta : Integer);

此外、 TXPProgressBar继承自 TCustomControl和以下降序类的方法:

TXPCustomControl:
Procedure  UpdateSmoothDraw;
Function   GetModified : Boolean;
Procedure  ClearModified;

TXPRadioButton

TXPRadioButton是 TRadioButton 组件的变体。它继承了 TCustomControl和以下降序类的方法:

TXPCustomControl:
Procedure UpdateSmoothDraw;
Function  GetModified : Boolean;
Procedure ClearModified;

TWinXPCustomButtonControl:
Procedure CompulsoryClick;
Procedure ButtonMouseDown(X, Y : Integer);
Procedure ButtonMouseMove(X, Y : Integer);
Procedure ButtonMouseUp  (X, Y : Integer);
Function  GetControlState(Enabled, Pressed, Hot : Boolean) : TThemedButton; Virtual; Abstract;

TXPCheckControl:
Function  GetChecked       : Boolean;
Procedure SetChecked(Value : Boolean);
Procedure ReDrawCaption(AColor, AFontColor : TColor);
Procedure Toggle;
Function  GetPartId       : Integer;
Function  GetStateBase    : TThemedButton;
Function  GetAlphaImage   : TAlphaImage;
Function  GetFrameCtrlStateFlags : Integer;

TXPRadioGroup

TXPRadioGroup 是 TRadioGroup 组件的变种。它继承了 TCustomControl和以下递减类的方法:

TXPCustomControl:
Procedure  UpdateSmoothDraw;
Function   GetModified : Boolean;
Procedure  ClearModified;

TXPScrollbar

TXPScrollBar 是 TScrollBar 组件的变体,并提供这些特定方法:

TCustomXPScrollBar:
Procedure Change;
Procedure Scroll(ScrollCode : TScrollCode; Var ScrollPos : Integer);
Function  IgnoreThemePainting : Boolean;
Procedure DrawShaft   (Const ARect : TRect; AState : Integer);
Procedure DrawArrowBtn(Const ARect : TRect; AState : Integer; AOffset : Integer; AIsUp : Boolean);
Procedure DrawThumb   (Const ARect : TRect; AState : Integer);
Procedure SetParams   (APosition, AMin, AMax : Integer);

此外、 TXPScrollBar继承自 TCustomControl和以下降序类的方法:

TXPCustomControl:
Procedure  UpdateSmoothDraw;
Function   GetModified : Boolean;
Procedure  ClearModified;

TXPSpeedButton

TXPSpeedButton 是 TSpeedButton 组件的变体,并提供这些特定方法:

TXPBaseCustomSpeedButton:
Function  GetShiftContentIfPressed : Boolean;
Procedure VCLClick;
Procedure PaintStandard    (ARect,ARectDrop : TRect; APushed : Boolean);
Procedure PaintFading      (Const ARectDrop : TRect; APushed : Boolean);
Procedure DrawImage        (Canvas : TCanvas; Const ARect : TRect; AEnabled : Boolean);
Procedure DrawFadingImage  (Canvas : TCanvas; Const ARect : TRect);
Procedure CopyToImage      (AlphaImage : TAlphaBitmap);
Procedure RedrawImage      (Const ARect : TRect);
Procedure RedrawCaption    (Const ARect : TRect; Const ACaption : String; AFontColor : TColor);
Procedure RedrawInside     (ARect : TRect; AFontColor : TColor; DoFontFading : Boolean);
Procedure CalculatePositions(Const ARect : TRect; Out TotalSize : TPoint; Out GlyphPos : TPoint; Out TextBounds : TRect);
Function  NeedPaintDropdown    : Boolean;
Function  PushOnClick          : Boolean;
Function  GetDrawCaptionFlags  : TXPDrawCaptionFlags;
Function  GetEllipsisPosition  : TEllipsisPosition;
Function  GetFadingEnabled     : Boolean;
Function  GetGlyphSize(Out GlyphSize : TSize) : Boolean;
Procedure UpdateExclusive;
Procedure AppearanceChanged(AChange : TAppearanceChange);
Procedure KindChanged;

TXPCustomSpeedButton:
Procedure GlyphChanged   (Sender : TObject);
Procedure GetGlyphInfo   (Out GlyphToDraw : TGraphic; Out NumGlyphsToDraw : Integer);
Function  GetImageState : Integer;

此外 TXPSpeedButton继承自 TCustomControl和以下递减类的方法:

TXPCustomControl:
Procedure UpdateSmoothDraw;
Function  GetModified : Boolean;
Procedure ClearModified;

TXPCustomTransparentControl:
Procedure TransparentChanged;

TXPSpinEdit

TXPSpinEdit 是 TEdit 组件的变体,并提供这些特定方法:

TBaseXPSpinEdit:
Procedure InternalCheckAndSetValue;
Procedure InternalIncrementValue;
Procedure InternalDecrementValue;
Function  IsValidChar(Key : Char) : Boolean;
Procedure SetButtonVisibility;
Function  GetAutoWidth : Integer;

此外 TXPSpinEdit 继承自 TCustomControl和以下递减类的方法:

TXPCustomControl:
Procedure  UpdateSmoothDraw;
Function   GetModified : Boolean;
Procedure  ClearModified;

TCustomXPEdit:
Function   CalcInternalHeight : Integer;
Procedure  Change;
Procedure  ChangeHotFont(IsHot : Boolean);
Procedure  Clear;
Procedure  ClearSelection;
Procedure  ClearUndo;
Procedure  CopyToClipboard;
Procedure  CreateCaret;
Procedure  CutToClipboard;
Procedure  DestroyCaret;
Procedure  DoEndCapture;
Procedure  DrawInside(ARect : TRect; AColor, AFrameColor, AHLTextColor, AHLColor, AFontColor : TColor);
Function   GetAutoWidth : Integer;
Function   GetCursorPos : TPoint;
Function   GetEditDetails : TThemedElementDetails;
Function   GetEditorBounds : TRect;
Function   GetEditState : TThemedEdit;
Function   GetExcludeRect : TRect;
Procedure  InsertString(Str : TXPString);
Procedure  InternalSetCursor;
Procedure  NumberFormatChanged;
Procedure  SelectAll;
Procedure  SetCaretPos(Value : Integer);
Procedure  SetText       (Const Value : TCaption);
Procedure  SetTransparent(Const Value : Boolean);
Procedure  Undo;

TXPSplitButton

TXPSplitButton是 TButton组件的变体,它提供弹出菜单功能,并提供这些特定方法:

TXPSplitButton:
Procedure AfterHidePopup;
Procedure BeforeShowPopup;

此外、 TXPSplitButton继承自 TCustomControl和以下降序类的方法:

TXPCustomControl:
Procedure UpdateSmoothDraw;
Function  GetModified : Boolean;
Procedure ClearModified;

TWinXPCustomButtonControl:
Procedure CompulsoryClick;
Procedure ButtonMouseDown(X, Y : Integer);
Procedure ButtonMouseMove(X, Y : Integer);
Procedure ButtonMouseUp  (X, Y : Integer);
Function  GetControlState(Enabled, Pressed, Hot : Boolean) : TThemedButton; Virtual;
		
TWinXPCustomButton:
Function  GetShiftContentIfPressed : Boolean;
Procedure ReDrawCaption(ARect : TRect; AFontColor : TColor);
Procedure ReDrawInside (ARect : TRect; AFontColor : TColor);

TXPSplitter

TXPSplitter 是 TSplitter 组件的变体,其方法继承自标准 TSplitter 类。

TXPTrackBar

TXPTrackBar 是该 TTrackBar 组件的变体,并提供这些特定方法:

TXPTrackBar:
Procedure  DoChange;
Procedure  ClearTicks;
Function   GetTickColor : TColor;
Procedure  SetTick(Value : Integer);

此外、 TXPTrackBar继承自 TCustomControl和以下降序类的方法:

TXPCustomControl:
Procedure  UpdateSmoothDraw;
Function   GetModified : Boolean;
Procedure  ClearModified;

TXStatusBar

TXStatusBar 是 TStatusBar 组件的变体,其方法继承自标准 TStatusBar 类的方法。

请注意,该组件被称为 TXStatusBar而不是 TXPStatusBar.

AI-LocalizedAI 翻译
如您发现任何问题,请选中相关文本/图片,并按 Ctrl + Enter 键向我们提交反馈。
Nav
Content
功能可用性

您可使用的功能取决于您所采用的 Altium 解决方案——Altium Develop、Altium Agile Teams、Altium Agile Enterprise,或 Altium Designer(在有效订阅期内)。

如果您在实际软件中未看到文档中介绍的某项功能, 请联系 Altium Sales 了解更多信息。

旧版文档

Altium Designer 文档不再提供版本区分。如果您需要访问 Altium Designer 旧版本的文档,请前往其他安装程序页面的旧版文档部分。