Controles de scripting estándar de Altium

La pestaña Tool Palette's Altium Standard consta de componentes de tipo estándar con un tema de Altium (apariencia y estilo) aplicado. En la mayoría de los casos, hay disponibles métodos personalizados y propiedades adicionales.

Para ver las Propiedades y Eventos asociados a un componente Altium Standard colocado en un Formulario de script, use la pestaña Properties o Events del panel Object Inspector (View » Panels » Object Inspector).

Para encontrar un Método (o Propiedad) concreto para un componente Altium Standard, use la función de finalización de código (consulte Herramientas del editor de scripts). Por ejemplo, al escribir TXPCheckBox.get, la ventana de finalización de código mostrará una lista filtrada adecuadamente de métodos y propiedades para el componente TXPCheckBox. Use Ctrl+Space para invocar manualmente la ventana de finalización de código.

Use la función de finalización de código (Ctrl+Space) para ver los Métodos o Propiedades disponibles para un componente.
Use la función de finalización de código (Ctrl+Space) para ver los Métodos o Propiedades disponibles para un componente.

Herencia

La mayoría de las clases de controles Altium Standard heredan sus Métodos (así como Propiedades y Eventos) de la clase base TCustomControl de Delphi VCL. La herencia descendente suele ser:

TCustomControl
    TXPCustomControl
        ... controles Altium Standard

Por lo tanto, los métodos de cada control Altium Standard tratados aquí son addition además de los métodos estándar de TCustomControl, como se indica en cada referencia.

A modo de ejemplo, la herencia descendente para el control TXPCheckBox es la siguiente:

Ruta de herencia Métodos
TCustomControl Consulte la referencia correspondiente de Delphi.
    TXPCustomControl Consulte la entrada de TXPCheckBox a continuación.
        TWinXPCustomButtonControl Consulte la entrada de TXPCheckBox a continuación.
            TXPCheckControl Consulte la entrada de TXPCheckBox a continuación.
                TXPCheckBox Consulte la entrada de TXPCheckBox a continuación.

Las excepciones a la ruta de herencia 'TCustomControl TXPCustomControl xxx' son los controles TXPLabel, TXPSpinnerImage, TXPImageList, TXPSplitter y TXStatusBar. Estos heredan directamente de controles estándar, como se indica en sus respectivas entradas a continuación.

Métodos de componentes

En general, los componentes Altium Standard ofrecen los métodos básicos de su homólogo común junto con varios métodos personalizados adicionales. Por ejemplo, tanto los componentes TXPCheckBox como el común TCheckBox ofrecen la función GetChecked, mientras que la función GetAlphaImage es exclusiva de TXPCheckBox.

Use la siguiente lista para navegar a la información sobre los métodos disponibles para cada componente de la categoría Altium Standard:

TWinXPPageControl Relacionado con el componente TPageControl (pestaña Win32).
TWinXPTabControl Relacionado con el componente TTabControl (pestaña Win32).
TXPBitBtn Relacionado con el componente TBitBtn (pestaña Additional).
TXPButton Relacionado con el componente TButton (pestaña Standard).
TXPButtonEdit Relacionado con el componente TEdit (pestaña Standard).
TXPButtonEx Relacionado con el componente TButton (pestaña Standard).
TXPCheckBox Relacionado con el componente TCheckBox (pestaña Standard).
TXPComboBox Relacionado con el componente TComboBox (pestaña Standard).
TXPDirectoryEdit Relacionado con el componente TEdit (pestaña Standard).
TXPEdit Relacionado con el componente TEdit (pestaña Standard).
TXPExtPanel Relacionado con el componente TPanel (pestaña Standard).
TXPFileNameEdit Relacionado con el componente TEdit (pestaña Standard).
TXPGroupBox Relacionado con el componente TGroupBox (pestaña Standard).
TXPHistoryEdit Relacionado con el componente TEdit (pestaña Standard).
TXPImageList Relacionado con el componente TImageList (pestaña Win32).
TXPSpinnerImage Relacionado con el componente TImage (pestaña Additional).
TXPLabel Relacionado con el componente TLabel (pestaña Standard).
TXPListBox Relacionado con el componente TListBox (pestaña Standard).
TXPProgressBar Relacionado con el componente TProgressBar (pestaña Win32).
TXPRadioButton Relacionado con el componente TRadioButton (pestaña Standard).
TXPRadioGroup Relacionado con el componente TRadioGroup (pestaña Standard).
TXPScrollBar Relacionado con el componente TScrollbar (pestaña Standard).
TXPSpeedButton Relacionado con el componente TSpeedButton (pestaña Additional).
TXPSpinEdit Relacionado con el componente TEdit (pestaña Standard).
TXPSplitButton Relacionado con el componente TButton (pestaña Standard).
TXPSplitter Relacionado con el componente TSplitter (pestaña Additional).
TXPTrackBar Relacionado con el componente TTrackbar (pestaña Win32).
TXStatusBar Relacionado con el componente TStatusBar (pestaña Win32).

TWinXPPageControl

TWinXPPageControl es una variación del componente TPageControl y proporciona estos métodos específicos:

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

Además, TWinXPPageControl hereda métodos de TCustomControl y de las siguientes clases descendentes:

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 es una variación del componente TTabControl y proporciona estos métodos específicos:

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);

Además, TWinXPTabControl hereda métodos de TCustomControl y de la siguiente clase descendente:

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

TXPBitBtn

TXPBitBtn es una variación del componente TBitBtn . Hereda métodos de TCustomControl y de las siguientes clases descendentes:

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 es una variación del componente TButton . Hereda métodos de TCustomControl y de las siguientes clases descendentes:

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

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

TXPButtonEdit

TXPDirectoryEdit es una variación del componente TEdit . Hereda métodos de TCustomControl y de las siguientes clases descendentes:

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 es una versión personalizada (Extra) del componente TButton . Hereda métodos de TCustomControl y de las siguientes clases descendentes:

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

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

TXPCheckBox

TXPCheckBox es una variación del componente TCheckBox . Hereda métodos de TCustomControl y de las siguientes clases descendentes:

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 es una variación del componente TComboBox y proporciona estos métodos específicos:

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

Además, TXPComboBox hereda métodos de TCustomControl y de las siguientes clases descendentes:

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 es una variación del componente TEdit . Hereda métodos de TCustomControl y de las siguientes clases descendentes:

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 es una variación del componente TEdit y proporciona estos métodos específicos:

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;

Además, TXPEdit hereda métodos de TCustomControl y de la siguiente clase descendente:

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

TXPExtPanel

TXPExtPanel es una versión personalizada (Extra) del componente TPanel y proporciona estos métodos específicos:

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

Además, TXPExtPanel hereda métodos de TCustomControl y de la siguiente clase descendente:

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

TXPFileNameEdit

TXPFileNameEdit es una variación del componente TEdit . Hereda métodos de TCustomControl y de las siguientes clases descendentes:

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 es una variación del componente TGroupBox . Hereda métodos de TCustomControl y de la siguiente clase descendente:

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

TXPHistoryEdit

TXPHistoryEdit es una variación del componente TEdit y proporciona estos métodos específicos:

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

Además, TXPHistoryEdit hereda métodos de TCustomControl y de las siguientes clases descendentes:

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 es una variación del componente TImageList y hereda sus métodos de la clase estándar TImageList .

TXPSpinnerImage

TXPSpinnerImage es una variación del componente TImage y proporciona estos métodos específicos:

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

Además, TXPSpinnerImage hereda métodos de la clase estándar TImage :

TXPLabel

TXPLabel es una variación del componente TLabel y hereda sus métodos de la clase TCustomLabel.

TXPListBox

TXPListBox es una variación del componente TList y proporciona estos métodos específicos:

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;

Además, TXPListBox hereda métodos de TCustomControl y de la siguiente clase descendente:

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

TXPProgressBar

TXPProgressBar es una variación del componente TProgressBar y proporciona estos métodos específicos:

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

Además, TXPProgressBar hereda métodos de TCustomControl y de la siguiente clase descendente:

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

TXPRadioButton

TXPRadioButton es una variación del componente TRadioButton . Hereda métodos de TCustomControl y de las siguientes clases descendentes:

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 es una variación del componente TRadioGroup . Hereda métodos de TCustomControl y de la siguiente clase descendente:

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

TXPScrollbar

TXPScrollBar es una variación del componente TScrollBar y proporciona estos métodos específicos:

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);

Además, TXPScrollBar hereda métodos de TCustomControl y de la siguiente clase descendente:

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

TXPSpeedButton

TXPSpeedButton es una variación del componente TSpeedButton y proporciona estos métodos específicos:

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;

Además, TXPSpeedButton hereda métodos de TCustomControl y de las siguientes clases descendentes:

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

TXPCustomTransparentControl:
Procedure TransparentChanged;

TXPSpinEdit

TXPSpinEdit es una variación del componente TEdit y proporciona estos métodos específicos:

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

Además, TXPSpinEdit hereda métodos de TCustomControl y de las siguientes clases descendentes:

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 es una variación del componente TButton que ofrece capacidad de menú emergente y proporciona estos métodos específicos:

TXPSplitButton:
Procedure AfterHidePopup;
Procedure BeforeShowPopup;

Además, TXPSplitButton hereda métodos de TCustomControl y de las siguientes clases descendentes:

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 es una variación del componente TSplitter y hereda sus métodos de la clase estándar TSplitter .

TXPTrackBar

TXPTrackBar es una variación del componente TTrackBar y proporciona estos métodos específicos:

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

Además, TXPTrackBar hereda métodos de TCustomControl y de la siguiente clase descendente:

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

TXStatusBar

TXStatusBar es una variación del componente TStatusBar y hereda sus métodos de la clase estándar TStatusBar .

Tenga en cuenta que este componente se llama TXStatusBar en lugar de TXPStatusBar.

AI-LocalizedLocalizado por IA
Si encuentra un problema, seleccione el texto/imagen y presioneCtrl + Enterpara enviarnos sus comentarios.
Disponibilidad de funciones

Las funciones disponibles dependen de la solución de Altium que tenga: Altium Develop, una edición de Altium Agile (Agile Teams o Agile Enterprise), o Altium Designer (con suscripción activa).

Si no ve alguna función mencionada en su software, contacte con Ventas de Altium para obtener más información.

Documentación heredada

La documentación de Altium Designer ya no está versionada. Si necesita acceder a la documentación de versiones anteriores de Altium Designer, visite la sección Documentación heredada de la página de Otros instaladores.