Instrument Controls

Tool Palette's Instrument Controls 탭에는 Altium Designer Custom Instrument 패널 GUI를 설계하는 데 사용되는 컴포넌트(컨트롤)가 포함되어 있습니다. 이러한 컨트롤은 Custom Instrument에서 사용하도록 특별히 제공됩니다.

계측기 컨트롤은 Altium Designer의 스크립팅 환경에서 사용할 수 있지만, Custom Instrument로 신호를 모니터링하고 제어할 수 있는 FPGA 설계에 대한 지원은 Altium Designer 18.0 버전부터 지원되지 않습니다.
계측기 컨트롤은 Altium NEXUS의 스크립팅 환경에서 사용할 수 있지만, Custom Instrument로 신호를 모니터링하고 제어할 수 있는 FPGA 설계에 대한 지원은 Altium NEXUS에서 지원되지 않습니다.

► 각 Instrument Control의 기능 설명은 Custom Instrument GUI - Available Instrument Controls를 참조하십시오.

스크립트 Form에 배치된 Instrument Control 컴포넌트의 관련 Properties 및 Events를 보려면 Object Inspector panel (View » Panels » Object Inspector)에서 Properties 또는 Events 탭을 사용하십시오.

Instrument Control의 특정 Method(또는 Property)를 찾으려면 코드 자동 완성 기능( Script Editor Tools 참조)을 사용하십시오. 예를 들어 TInstrumentCheckBox.get를 입력하면 코드 자동 완성 창에 TInstrumentCheckBox component에 대한 메서드 및 프로퍼티 목록이 적절히 필터링되어 표시됩니다. 코드 자동 완성 창을 수동으로 호출하려면 Ctrl+Space를 사용하십시오.

코드 자동 완성(Ctrl+Space) 기능을 사용하여 컴포넌트에 사용 가능한 Methods 또는 Properties를 확인할 수 있습니다.
코드 자동 완성(Ctrl+Space) 기능을 사용하여 컴포넌트에 사용 가능한 Methods 또는 Properties를 확인할 수 있습니다.

상속

대부분의 Instrument Control 클래스는 Delphi VCL TGraphicControl 또는 TCustomControl 기본 클래스에서 Methods(및 Properties와 Events)를 상속합니다. 따라서 여기에서 다루는 Instrument Control 메서드는 각 항목 참조에 명시된 해당 기본 클래스에 추가되는 내용입니다.

예를 들어 TInstrumentCheckBox 컨트롤의 하향 상속 구조는 다음과 같습니다.

상속 경로 Methods
TGraphicControl 해당 Delphi 참조를 참조하십시오.
    TCustomInstrumentCheckBox TXPCheckBox아래 항목을 참조하십시오.
        TInstrumentCheckBox TXPCheckBox아래 항목을 참조하십시오.

컴포넌트 Methods

Altium Instrument Control 컴포넌트는 Embarcadero Visual Component Library (VCL)의 핵심 클래스를 기반으로 합니다. 각 Instrument Control은 VCL 소스에서 메서드, 프로퍼티, 이벤트를 상속하며, 대부분은 추가적인 사용자 정의 메서드를 제공합니다. 예를 들어 TInstrumentCheckBox 컴포넌트와 표준 TCheckBox 컴포넌트는 모두 Click 메서드를 제공하는 반면, TInstrumentCheckBox 컴포넌트는 Changed 메서드도 추가로 제공합니다.

다음 목록을 사용하여 Instrument Controls 범주의 각 컴포넌트에서 사용 가능한 메서드 정보로 이동할 수 있습니다.

TSignalLinkManager 계측기 신호 링크 관리자.
TInstrumentBackgroundPanel 계측기 패널 배경색.
TInstrumentBackground 계측기 배경색.
TInstrumentButton 계측기 푸시 버튼.
TInstrumentCaption 계측기 패널 캡션.
TInstrumentCheckBox 계측기 체크 박스.
TInstrumentEdit 계측기 편집 상자.
TInstrumentGauge 아날로그 스타일 계측기 게이지/미터.
TInstrumentGlyphButton 계측기 스피드 버튼 그래픽 이미지.
TInstrumentGraph 계측기 그래프 표시.
TInstrumentKnob 계측기 회전식 노브 컨트롤.
TInstrumentLabel 계측기 패널 라벨.
TInstrumentLEDDigits 7-세그먼트 디지털 LED 표시.
TInstrumentLEDsPanel 그룹화된 LED 표시기 행.
TInstrumentMultiGraph 다중 트레이스 그래프 표시.
TInstrumentNumericPanel 계측기 숫자 판독 표시.
TInstrumentPanel 계측기 패널 영역.
TInstrumentProgressBar LED 바 신호/진행 표시기
TInstrumentRadioButton 계측기 라디오 버튼 선택기.
TInstrumentRadioGroup 라디오 버튼용 계측기 그룹 컨트롤.
TInstrumentScrollbar 계측기 스크롤 바 컨트롤.
TInstrumentShape 계측기 패널 기하학적 도형.
TInstrumentSilkScreen 계측기 패널 실크스크린 오버레이.
TInstrumentTerminal 계측기 문자 표시 터미널 창.
TInstrumentTrackBar 계측기 슬라이더 바 컨트롤.

TSignalLinkManager

TSignalLinkManager 는 기본 TComponent 클래스에서 메서드를 상속합니다. TSignalLinkManager 클래스는 다음의 추가 메서드를 제공합니다:

TSignalLinkManager:
Procedure DoPoll;
Procedure ClearSignalLinks;
Procedure UpdateSignals(AInput, AOutput : LongBool);

TInstrumentBackgroundPanel

TInstrumentBackgroundPanel 은 기본 TCustomControl 클래스에서 메서드를 상속합니다. TXPCustomControl, TXPCustomExtPanel TCustomInstrumentBackgroundPanel 클래스는 다음의 추가 메서드를 제공합니다:

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

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

TCustomInstrumentBackgroundPanel:
Procedure UpdateBackgroundImage;
Procedure UpdateChildControls;

TInstrumentBackground

TInstrumentBackground 는 기본 TGraphicControl 클래스에서 메서드를 상속합니다. TCustomGraphicInstrumentWithBackgroundTCustomGraphicInstrumentWithInterior 클래스는 다음의 추가 메서드를 제공합니다:

TCustomGraphicInstrumentWithBackground:
Procedure BackgroundOptionsChanged(AChanges : TInstrumentBackgroundOptions);
Procedure MarginChanged;

TCustomGraphicInstrumentWithInterior:
Procedure BackgroundOptionsChanged(AChanges : TInstrumentBackgroundOptions);
Procedure MarginChanged;
Procedure DoPaint(ACanvas : TCanvas; X : Integer = 0; Y : Integer = 0);
Procedure PaintInterior(ACanvas : TCanvas; ARect : TRect);
Function  UseCreamBackground : Boolean;

TInstrumentButton

TInstrumentButton 은 기본 TCustomControl 클래스에서 메서드를 상속합니다. TXPCustomControl, TXPCustomTransparentControl, TXPBaseCustomSpeedButton, TXPCustomSpeedButton TCustomInstrumentButton 클래스는 다음의 추가 메서드를 제공합니다:

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

TXPCustomTransparentControl:
Procedure TransparentChanged;

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;

TCustomInstrumentButton:
Function  GetCaptionFontColor(ADown, AOn : Boolean) : TColor;
Function  GetDrawFlags       (ADown, AOn : Boolean) : TDrawInstrumentButtonFlags;
Function  GetDrawCaptionStyle(ADown, AOn : Boolean) : TDrawInstrumentButtonCaptionStyle;
Function  GetGlowIntensity : TGlowIntensity;
Procedure BackgroundChanged(Sender : TObject);
Procedure UpdateBitmaps;

TInstrumentCaption

TInstrumentCaption은 기본 TCustomLabel 클래스에서 메서드를 상속합니다. TCustomInstrumentLabel 클래스는 다음의 추가 메서드를 제공합니다:

TCustomInstrumentLabel:
Procedure DoPaint(ACanvas : TCanvas; Const ARect : TRect);

TInstrumentCheckBox

TInstrumentCheckBox 는 기본 TGraphicControl 클래스에서 메서드를 상속합니다. TCustomInstrumentCheckBox 클래스는 다음의 추가 메서드를 제공합니다:

TCustomInstrumentCheckBox:
Procedure Changed;

TInstrumentEdit

TInstrumentEdit 는 기본 TCustomControl 클래스에서 메서드를 상속합니다. TXPCustomControlTCustomXPEdit 클래스는 다음의 추가 메서드를 제공합니다:

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;

TInstrumentGauge

TInstrumentGauge 는 기본 TGraphicControl 클래스에서 메서드를 상속합니다. TCustomGraphicInstrumentWithBackground, TCustomGraphicInstrumentWithNoiseTCustomInstrumentGauge 클래스는 다음의 추가 메서드를 제공합니다:

TCustomGraphicInstrumentWithBackground:
Procedure BackgroundOptionsChanged(AChanges : TInstrumentBackgroundOptions);
Procedure MarginChanged;

TCustomGraphicInstrumentWithNoise:
Procedure PaintOnPanel(APanel : TCustomInstrumentBackgroundPanel);
Procedure PaintControlBackground(ABitmap : TBitmap; X, Y : Integer);
Procedure PaintControlForeground(ABitmap : TBitmap; X, Y : Integer);

TCustomInstrumentGauge:
Procedure SetMax(Const Value : TProgressValue);
Procedure SetMin(Const Value : TProgressValue);
Procedure DoGetScaleLabel(AValue : TGaugeValue; Var ALabelString : String);

TInstrumentGlyphButton

TInstrumentGlyphButton 은 기본 TCustomControl 클래스에서 메서드를 상속합니다. TXPCustomControl, TXPCustomTransparentControl, TXPBaseCustomSpeedButton, TXPCustomSpeedButton, TCustomInstrumentButtonTCustomInstrumentGlyphButton 클래스는 다음의 추가 메서드를 제공합니다:

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

TXPCustomTransparentControl:
Procedure TransparentChanged;

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;

TCustomInstrumentButton:
Function  GetCaptionFontColor(ADown, AOn : Boolean) : TColor;
Function  GetDrawFlags       (ADown, AOn : Boolean) : TDrawInstrumentButtonFlags;
Function  GetDrawCaptionStyle(ADown, AOn : Boolean) : TDrawInstrumentButtonCaptionStyle;
Function  GetGlowIntensity : TGlowIntensity;
Procedure BackgroundChanged(Sender : TObject);
Procedure UpdateBitmaps;

TCustomInstrumentGlyphButton:
Procedure LEDChanged;

TInstrumentGraph

TCustomInstrumentGraph 는 기본 TGraphicControl 클래스에서 메서드를 상속합니다. TCustomGraphicInstrumentWithBackground, TCustomGraphicInstrumentWithInterior TCustomInstrumentGraph 클래스는 다음의 추가 메서드를 제공합니다:

TCustomGraphicInstrumentWithBackground:
Procedure BackgroundOptionsChanged(AChanges : TInstrumentBackgroundOptions);
Procedure MarginChanged;

TCustomGraphicInstrumentWithInterior:
Procedure BackgroundOptionsChanged(AChanges : TInstrumentBackgroundOptions);
Procedure MarginChanged;
Procedure DoPaint(ACanvas : TCanvas; X : Integer = 0; Y : Integer = 0);
Procedure PaintInterior(ACanvas : TCanvas; ARect : TRect);
Function  UseCreamBackground : Boolean;

TCustomInstrumentGraph:
Procedure SetMax(Const Value : TProgressValue);
Procedure SetMin(Const Value : TProgressValue);
Procedure DoGetValue(Var AValue : TGraphValue; AIndex : Integer);
Procedure BeginSetValues;
Procedure EndSetValues;

TInstrumentKnob

TInstrumentKnob는 기본 TCustomControl 클래스에서 메서드를 상속합니다. TXPCustomControlTCustomInstrumentSlider 클래스는 다음의 추가 메서드를 제공합니다:

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

TCustomInstrumentSlider:
Procedure SetHandleSize(AValue : TInstrumentSize);
Procedure SetMinValue(AValue : Double);
Procedure SetMaxValue(AValue : Double);
Procedure DrawSlot   (ACanvas : TCanvas; xOffset, yOffset : Integer);
Procedure DrawTick   (ACanvas : TCanvas; xOffset, yOffset : Integer; ATicks : TInstrumentTicksFloat; ATickValue : Double; AGraphics : Pointer; APen : Pointer;
Procedure DrawNumber (ACanvas : TCanvas; xOffset, yOffset : Integer; ANumberValue : Double; Const ANumberStr : String);
Procedure DrawHandle (ACanvas : TCanvas; xOffset, yOffset : Integer);
Function  GetPositionFromMouse(X, Y : Integer) : Double;
Function  GetToolTipReferenceRect : TRect;
Procedure DoGetHintText  (AValue : Double; Var AHintText : String);
Procedure DoGetScaleLabel(AValue : Double; Side : TInstrumentSide; Var ALabelString : String);

TInstrumentLabel

TInstrumentLabel은 기본 TCustomLabel 클래스에서 메서드를 상속합니다. TCustomInstrumentLabel 클래스는 다음의 추가 메서드를 제공합니다:

TInstrumentLabel:
Procedure DoPaint(ACanvas : TCanvas; Const ARect : TRect);

TInstrumentLEDDigits

TInstrumentLEDDigits는 기본 TGraphicControl 클래스에서 메서드를 상속합니다. TCustomGraphicInstrumentWithBackground, TCustomGraphicInstrumentWithInterior,
TCustomInstrumentDigitsPanelTCustomInstrumentLEDDigits 클래스는 다음의 추가 메서드를 제공합니다:

TCustomGraphicInstrumentWithBackground:
Procedure BackgroundOptionsChanged(AChanges : TInstrumentBackgroundOptions);
Procedure MarginChanged;

TCustomGraphicInstrumentWithInterior:
Procedure BackgroundOptionsChanged(AChanges : TInstrumentBackgroundOptions);
Procedure MarginChanged;
Procedure DoPaint(ACanvas : TCanvas; X : Integer = 0; Y : Integer = 0);
Procedure PaintInterior(ACanvas : TCanvas; ARect : TRect);
Function  UseCreamBackground : Boolean;

TCustomInstrumentDigitsPanel:
Procedure SetDigits       (Const AValue : NaturalNumber);
Procedure SetDigitsInGroup(Const AValue : NaturalNumber);
Procedure SetNumberType   (Const AValue : TNumberType);
Procedure SetPrecision    (Const AValue : TPrecision);
Procedure SetRadix        (Const AValue : TRadix);
Procedure DigitClick      (ADigitIndex : Integer; AButton : TMouseButton);
Function  GetDigitWidth  : Integer;
Function  GetDigitHeight : Integer;
Procedure PaintDigits     (ACanvas : TCanvas; ARect : TRect);
Procedure PaintDigit      (ACanvas : TCanvas; ARect : TRect; AValue : Byte);
Procedure ValueChanged;

TCustomInstrumentLEDDigits:
Procedure SetMax(Const Value : TProgressValue);
Procedure SetMin(Const Value : TProgressValue);

TInstrumentLEDsPanel

TInstrumentLEDsPanel 은 기본 TGraphicControl 클래스에서 메서드를 상속합니다. TCustomGraphicInstrumentWithBackground, TCustomGraphicInstrumentWithInterior,
TCustomInstrumentDigitsPanelTCustomInstrumentLEDsPanel 클래스는 다음의 추가 메서드를 제공합니다:

TCustomGraphicInstrumentWithBackground:
Procedure BackgroundOptionsChanged(AChanges : TInstrumentBackgroundOptions);
Procedure MarginChanged;

TCustomGraphicInstrumentWithInterior:
Procedure BackgroundOptionsChanged(AChanges : TInstrumentBackgroundOptions);
Procedure MarginChanged;
Procedure DoPaint(ACanvas : TCanvas; X : Integer = 0; Y : Integer = 0);
Procedure PaintInterior(ACanvas : TCanvas; ARect : TRect);
Function  UseCreamBackground : Boolean;

TCustomInstrumentDigitsPanel:
Procedure SetDigits       (Const AValue : NaturalNumber);
Procedure SetDigitsInGroup(Const AValue : NaturalNumber);
Procedure SetNumberType   (Const AValue : TNumberType);
Procedure SetPrecision    (Const AValue : TPrecision);
Procedure SetRadix        (Const AValue : TRadix);
Procedure DigitClick      (ADigitIndex : Integer; AButton : TMouseButton);
Function  GetDigitWidth  : Integer;
Function  GetDigitHeight : Integer;
Procedure PaintDigits     (ACanvas : TCanvas; ARect : TRect);
Procedure PaintDigit      (ACanvas : TCanvas; ARect : TRect; AValue : Byte);
Procedure ValueChanged;

TCustomInstrumentLEDsPanel:
Procedure SetMaxValue(Const AValue : LongWord);
Procedure SetMinValue(Const AValue : LongWord);

TInstrumentMultiGraph

TInstrumentMultiGraph 는 기본 TGraphicControl 클래스에서 메서드를 상속합니다. TCustomGraphicInstrumentWithBackground, TCustomGraphicInstrumentWithInterior TCustomInstrumentGraph 클래스는 다음의 추가 메서드를 제공합니다:

TCustomGraphicInstrumentWithBackground:
Procedure BackgroundOptionsChanged(AChanges : TInstrumentBackgroundOptions);
Procedure MarginChanged;

TCustomGraphicInstrumentWithInterior:
Procedure BackgroundOptionsChanged(AChanges : TInstrumentBackgroundOptions);
Procedure MarginChanged;
Procedure DoPaint(ACanvas : TCanvas; X : Integer = 0; Y : Integer = 0);
Procedure PaintInterior(ACanvas : TCanvas; ARect : TRect);
Function  UseCreamBackground : Boolean;

TCustomInstrumentGraph:
Procedure SetMax(Const Value : TProgressValue);
Procedure SetMin(Const Value : TProgressValue);
Procedure DoGetValue(Var AValue : TGraphValue; AIndex : Integer);
Procedure BeginSetValues;
Procedure EndSetValues;

TInstrumentNumericPanel

TInstrumentNumericPanel 은 기본 TGraphicControl 클래스에서 메서드를 상속합니다. TCustomGraphicInstrumentWithBackground, TCustomGraphicInstrumentWithInterior,
TCustomInstrumentDigitsPanelTCustomInstrumentNumericPanel 클래스는 다음의 추가 메서드를 제공합니다:

TCustomGraphicInstrumentWithBackground:
Procedure BackgroundOptionsChanged(AChanges : TInstrumentBackgroundOptions);
Procedure MarginChanged;

TCustomGraphicInstrumentWithInterior:
Procedure BackgroundOptionsChanged(AChanges : TInstrumentBackgroundOptions);
Procedure MarginChanged;
Procedure DoPaint(ACanvas : TCanvas; X : Integer = 0; Y : Integer = 0);
Procedure PaintInterior(ACanvas : TCanvas; ARect : TRect);
Function  UseCreamBackground : Boolean;

TCustomInstrumentDigitsPanel:
Procedure SetDigits       (Const AValue : NaturalNumber);
Procedure SetDigitsInGroup(Const AValue : NaturalNumber);
Procedure SetNumberType   (Const AValue : TNumberType);
Procedure SetPrecision    (Const AValue : TPrecision);
Procedure SetRadix        (Const AValue : TRadix);
Procedure DigitClick      (ADigitIndex : Integer; AButton : TMouseButton);
Function  GetDigitWidth  : Integer;
Function  GetDigitHeight : Integer;
Procedure PaintDigits     (ACanvas : TCanvas; ARect : TRect);
Procedure PaintDigit      (ACanvas : TCanvas; ARect : TRect; AValue : Byte);
Procedure ValueChanged;

TCustomInstrumentNumericPanel:
Procedure SetMaxValue(Const AValue : TNumericValue);
Procedure SetMinValue(Const AValue : TNumericValue);

TInstrumentPanel

TInstrumentPanel 은 기본 TCustomControl 클래스에서 메서드를 상속합니다. TXPCustomControlTCustomInstrumentPanel 클래스는 다음의 추가 메서드를 제공합니다:

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

TCustomInstrumentPanel:
Procedure PaintOnPanel(APanel : TCustomInstrumentBackgroundPanel);

TInstrumentProgressBar

TInstrumentProgressBar 는 기본 TGraphicControl 클래스에서 메서드를 상속합니다. TCustomGraphicInstrumentWithBackground, TCustomGraphicInstrumentWithNoise TCustomInstrumentProgressBar 클래스는 다음의 추가 메서드를 제공합니다:

TCustomGraphicInstrumentWithBackground:
Procedure BackgroundOptionsChanged(AChanges : TInstrumentBackgroundOptions);
Procedure MarginChanged;

TCustomGraphicInstrumentWithNoise:
Procedure PaintOnPanel(APanel : TCustomInstrumentBackgroundPanel);
Procedure PaintControlBackground(ABitmap : TBitmap; X, Y : Integer);
Procedure PaintControlForeground(ABitmap : TBitmap; X, Y : Integer);

TCustomInstrumentProgressBar:
Procedure SetMax(Const Value : TProgressValue);
Procedure SetMin(Const Value : TProgressValue);

TInstrumentRadioButton

TInstrumentRadioButton 는 기본 TGraphicControl 클래스에서 메서드를 상속합니다. TCustomInstrumentCheckBox 및 TCustomInstrumentRadioButton 클래스는 다음의 추가 메서드를 제공합니다:

TCustomInstrumentCheckBox:
Procedure Changed;

TCustomInstrumentRadioButton:
Procedure TurnSiblingsOff;

TInstrumentRadioGroup

TInstrumentRadioGroup은 기본 TCustomControl 클래스에서 메서드를 상속합니다. TXPCustomControlTCustomInstrumentPanel 클래스는 다음의 추가 메서드를 제공합니다:

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

TCustomInstrumentPanel:
Procedure PaintOnPanel(APanel : TCustomInstrumentBackgroundPanel);

TInstrumentScrollbar

TInstrumentScrollbar 는 기본 TCustomControl 클래스에서 메서드를 상속합니다. TXPCustomControl, TCustomXPScrollBar TCustomInstrumentScrollBar 클래스는 다음의 추가 메서드를 제공합니다:

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

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

TCustomInstrumentScrollBar:
Procedure SetBounds(ALeft, ATop, AWidth, AHeight : Integer);

TInstrumentShape

TInstrumentShape는 기본 TShape 컴포넌트 클래스에서 메서드를 상속합니다.

TInstrumentSilkScreen

TInstrumentSilkScreen은 기본 TCustomControl 클래스에서 메서드를 상속합니다. TXPCustomControl 클래스는 다음의 추가 메서드를 제공합니다:

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

TInstrumentTerminal

TInstrumentTerminal 은 기본 TCustomControl 클래스에서 메서드를 상속합니다. TXPCustomControl, TCustomInstrumentPanelTCustomInstrumentTerminal 클래스는 다음의 추가 메서드를 제공합니다:

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

TCustomInstrumentPanel:
Procedure PaintOnPanel(APanel : TCustomInstrumentBackgroundPanel);

TCustomInstrumentTerminal:
Procedure DoTransmitChar(AChar : Char);
Procedure PutChar(AChar : Char ; ATransmit : Boolean);
Procedure PutString(Const AString : String; ATransmit : Boolean);
Procedure Clear;
Procedure GetLines(ALines : TStrings);

TInstrumentTrackBar

TInstrumentTrackBar 는 기본 TCustomControl 클래스에서 메서드를 상속합니다. TXPCustomControlTCustomInstrumentSlider 클래스는 다음의 추가 메서드를 제공합니다:

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

TCustomInstrumentSlider:
Procedure SetHandleSize(AValue : TInstrumentSize);
Procedure SetMinValue(AValue : Double);
Procedure SetMaxValue(AValue : Double);
Procedure DrawSlot   (ACanvas : TCanvas; xOffset, yOffset : Integer);
Procedure DrawTick   (ACanvas : TCanvas; xOffset, yOffset : Integer; ATicks : TInstrumentTicksFloat; ATickValue : Double; AGraphics : Pointer; APen : Pointer;
Procedure DrawNumber (ACanvas : TCanvas; xOffset, yOffset : Integer; ANumberValue : Double; Const ANumberStr : String);
Procedure DrawHandle (ACanvas : TCanvas; xOffset, yOffset : Integer);
Function  GetPositionFromMouse(X, Y : Integer) : Double;
Function  GetToolTipReferenceRect : TRect;
Procedure DoGetHintText  (AValue : Double; Var AHintText : String);
Procedure DoGetScaleLabel(AValue : Double; Side : TInstrumentSide; Var ALabelString : String)
AI-LocalizedAI로 번역됨
만약 문제가 있으시다면, 텍스트/이미지를 선택하신 상태에서 Ctrl + Enter를 누르셔서 저희에게 피드백을 보내주세요.
기능 제공 여부

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

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

구버전 문서

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