Altium Standard Scripting Controls
Tool Palette's Altium Standard 탭은 Altium 테마(룩 앤드 필)가 적용된 표준 유형 컴포넌트로 구성됩니다. 대부분의 경우 사용자 정의 메서드와 추가 속성을 사용할 수 있습니다.
스크립트 Form에 배치된 Altium Standard 컴포넌트의 관련 Properties 및 Events를 보려면 Object Inspector 패널(View » Panels » Object Inspector)에서 Properties 또는 Events 탭을 사용하십시오.
Altium Standard 컴포넌트의 특정 Method(또는 Property)를 찾으려면 Code Completion 기능(참조: Script Editor Tools)을 사용하십시오. 예를 들어 TXPCheckBox.get를 입력하면 Code Completion 창에 TXPCheckBox 컴포넌트에 대해 적절히 필터링된 메서드 및 속성 목록이 표시됩니다. Ctrl+Space를 사용하여 Code Completion 창을 수동으로 호출할 수 있습니다.

Code Completion(Ctrl+Space) 기능을 사용하면 컴포넌트에서 사용 가능한 Methods 또는 Properties를 확인할 수 있습니다.
상속
대부분의 Altium Standard Control 클래스는 Delphi VCL TCustomControl 기본 클래스에서 Methods(및 Properties와 Events)를 상속합니다. 일반적인 하향 상속은 다음과 같습니다:
TCustomControl
TXPCustomControl
... Altium Standard 컨트롤
따라서 여기에서 다루는 각 Altium Standard 컨트롤의 메서드는 각 참조에 명시된 대로 표준 TCustomControl 메서드에 addition 됩니다.
예를 들어 TXPCheckBox 컨트롤의 하향 상속은 다음과 같습니다:
| 상속 경로 | Methods |
|---|---|
TCustomControl |
해당 Delphi 참조를 확인하십시오. |
TXPCustomControl |
아래의 TXPCheckBox 항목을 확인하십시오. |
TWinXPCustomButtonControl |
아래의 TXPCheckBox 항목을 확인하십시오. |
TXPCheckControl |
아래의 TXPCheckBox 항목을 확인하십시오. |
TXPCheckBox |
아래의 TXPCheckBox 항목을 확인하십시오. |
'TCustomControl → TXPCustomControl → xxx' 상속 경로의 예외는 TXPLabel, TXPSpinnerImage, TXPImageList, TXPSplitter 및 TXStatusBar 컨트롤입니다. 이들은 아래의 각 항목에 명시된 대로 표준 컨트롤에서 직접 상속합니다.
컴포넌트 메서드
일반적으로 Altium Standard 컴포넌트는 공통 대응 컴포넌트의 기본 메서드와 함께 여러 추가 사용자 정의 메서드를 제공합니다. 예를 들어 TXPCheckBox 및 공통 TCheckBox 컴포넌트는 모두 GetChecked 함수를 제공하지만, GetAlphaImage 함수는 TXPCheckBox에만 해당됩니다.
다음 목록을 사용하여 Altium Standard 범주의 각 컴포넌트에서 사용 가능한 메서드 정보로 이동할 수 있습니다:
![]() |
TWinXPPageControl | TPageControl 컴포넌트(Win32 Tab)와 관련됩니다. |
| TWinXPTabControl | TTabControl 컴포넌트(Win32 Tab)와 관련됩니다. | |
| TXPBitBtn | TBitBtn 컴포넌트(Additional Tab)와 관련됩니다. | |
| TXPButton | TButton 컴포넌트(Standard Tab)와 관련됩니다. | |
| TXPButtonEdit | TEdit 컴포넌트(Standard Tab)와 관련됩니다. | |
| TXPButtonEx | TButton 컴포넌트(Standard Tab)와 관련됩니다. | |
| TXPCheckBox | TCheckBox 컴포넌트(Standard Tab)와 관련됩니다. | |
| TXPComboBox | TComboBox 컴포넌트(Standard Tab)와 관련됩니다. | |
| TXPDirectoryEdit | TEdit 컴포넌트(Standard Tab)와 관련됩니다. | |
| TXPEdit | TEdit 컴포넌트(Standard Tab)와 관련됩니다. | |
| TXPExtPanel | TPanel 컴포넌트(Standard Tab)와 관련됩니다. | |
| TXPFileNameEdit | TEdit 컴포넌트(Standard Tab)와 관련됩니다. | |
| TXPGroupBox | TGroupBox 컴포넌트(Standard Tab)와 관련됩니다. | |
| TXPHistoryEdit | TEdit 컴포넌트(Standard Tab)와 관련됩니다. | |
| TXPImageList | TImageList 컴포넌트(Win32 Tab)와 관련됩니다. | |
| TXPSpinnerImage | TImage 컴포넌트(Additional Tab)와 관련됩니다. | |
| TXPLabel | TLabel 컴포넌트(Standard Tab)와 관련됩니다. | |
| TXPListBox | TListBox 컴포넌트(Standard Tab)와 관련됩니다. | |
| TXPProgressBar | TProgressBar 컴포넌트(Win32 Tab)와 관련됩니다. | |
| TXPRadioButton | TRadioButton 컴포넌트(Standard Tab)와 관련됩니다. | |
| TXPRadioGroup | TRadioGroup 컴포넌트(Standard Tab)와 관련됩니다. | |
| TXPScrollBar | TScrollbar 컴포넌트(Standard Tab)와 관련됩니다. | |
| TXPSpeedButton | TSpeedButton 컴포넌트(Additional Tab)와 관련됩니다. | |
| TXPSpinEdit | TEdit 컴포넌트(Standard Tab)와 관련됩니다. | |
| TXPSplitButton | TButton 컴포넌트(Standard Tab)와 관련됩니다. | |
| TXPSplitter | TSplitter 컴포넌트(Additional Tab)와 관련됩니다. | |
| TXPTrackBar | TTrackbar 컴포넌트(Win32 Tab)와 관련됩니다. | |
| TXStatusBar | TStatusBar 컴포넌트(Win32 Tab)와 관련됩니다. |
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 컴포넌트의 사용자 정의 버전(Extra)입니다. 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 은 TPanel 컴포넌트의 사용자 정의 버전(Extra)이며 다음과 같은 전용 메서드를 제공합니다:
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 클래스에서 메서드를 상속합니다.
