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를 확인할 수 있습니다.
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, TXPSplitterTXStatusBar 컨트롤입니다. 이들은 아래의 각 항목에 명시된 대로 표준 컨트롤에서 직접 상속합니다.

컴포넌트 메서드

일반적으로 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

TWinXPPageControlTPageControl 컴포넌트의 변형이며 다음과 같은 전용 메서드를 제공합니다:

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

또한 TWinXPPageControlTCustomControl 및 다음 하위 클래스들로부터 메서드를 상속합니다:

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

TWinXPTabControlTTabControl 컴포넌트의 변형이며 다음과 같은 전용 메서드를 제공합니다:

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

또한 TWinXPTabControlTCustomControl 및 다음 하위 클래스로부터 메서드를 상속합니다:

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

TXPBitBtn

TXPBitBtnTBitBtn 컴포넌트의 변형입니다. 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

TXPButtonTButton 컴포넌트의 변형입니다. TCustomControl 및 다음 하위 클래스들로부터 메서드를 상속합니다:

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

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

TXPButtonEdit

TXPDirectoryEditTEdit 컴포넌트의 변형입니다. 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

TXPButtonExTButton 컴포넌트의 사용자 정의 버전(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;

또한 TXPComboBoxTCustomControl 및 다음 하위 클래스들로부터 메서드를 상속합니다:

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

TXPDirectoryEditTEdit 컴포넌트의 변형입니다. 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

TXPEditTEdit 컴포넌트의 변형이며 다음과 같은 전용 메서드를 제공합니다:

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;

또한 TXPEditTCustomControl 및 다음 하위 클래스로부터 메서드를 상속합니다:

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;

또한 TXPExtPanelTCustomControl 및 다음 하위 클래스로부터 메서드를 상속합니다:

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;

또한 TXPHistoryEditTCustomControl 및 다음 하위 클래스들로부터 메서드를 상속합니다:

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;

또한 TXPListBoxTCustomControl 및 다음 하위 클래스로부터 메서드를 상속합니다:

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

TXPProgressBar

TXPProgressBar TProgressBar 컴포넌트의 변형이며 다음과 같은 전용 메서드를 제공합니다:

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

또한 TXPProgressBarTCustomControl 및 다음 하위 클래스로부터 메서드를 상속합니다:

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

TXPRadioButton

TXPRadioButtonTRadioButton 컴포넌트의 변형입니다. 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);

또한 TXPScrollBarTCustomControl 및 다음 하위 클래스로부터 메서드를 상속합니다:

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;

또한 TXPSpeedButtonTCustomControl 및 다음 하위 클래스들로부터 메서드를 상속합니다:

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;

또한 TXPSplitButtonTCustomControl 및 다음 하위 클래스들로부터 메서드를 상속합니다:

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

또한 TXPTrackBarTCustomControl 및 다음 하위 클래스로부터 메서드를 상속합니다:

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

TXStatusBar

TXStatusBar TStatusBar 컴포넌트의 변형이며 표준 TStatusBar 클래스에서 메서드를 상속합니다.

이 컴포넌트는 TXPStatusBar가 아니라 TXStatusBar로 불린다는 점에 유의하십시오.

AI-LocalizedAI로 번역됨
만약 문제가 있으시다면, 텍스트/이미지를 선택하신 상태에서 Ctrl + Enter를 누르셔서 저희에게 피드백을 보내주세요.
기능 제공 여부

사용 가능한 기능은 보유하고 계시는 Altium 솔루션에 따라 달라집니다. 해당 솔루션은 Altium Develop, Altium Agile의 에디션(Agile Teams 또는 Agile Enterprise), 또는 활성기간 내의 Altium Designer 중 하나입니다.

안내된 기능이 고객님의 소프트웨어에서 보이지 않는 경우, 보다 자세한 내용을 위해 Altium 영업팀 에 문의해 주세요.

구버전 문서

Altium Designer 문서는 더 이상 버전별로 제공되지 않습니다. 이전 버전의 Altium Designer 문서가 필요하신 경우, Other Installers 페이지의 Legacy Documentation 섹션을 방문해 주세요.