亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? qiscopepaneltimebase.pas

?? Iocomp Ultra Pack v3.0.2 Sources.For.Delphi 數據顯示編程插件,可用于工業(yè)控制
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
{*******************************************************}
{                                                       }
{       TiScopePanelTimeBase Component                  }
{                                                       }
{       Copyright (c) 1997,2003 Iocomp Software         }
{                                                       }
{*******************************************************}
{$I iInclude.inc}

{$ifdef iVCL}unit  iScopePanelTimeBase;{$endif}
{$ifdef iCLX}unit QiScopePanelTimeBase;{$endif}

interface

uses
  {$I iIncludeUses.inc}
  {$IFDEF iVCL} iTypes, iGPFunctions,   iEditorBasicComponents,  iSpinSelector,{$ENDIF}
  {$IFDEF iCLX}QiTypes, QiGPFunctions, QiEditorBasicComponents, QiSpinSelector,{$ENDIF}
  {$IFDEF iVCL} iPlot,  iPlotChannelCustom,  iPlotAxis,  iPlotAnnotation,{$ENDIF}
  {$IFDEF iCLX}QiPlot, QiPlotChannelCustom, QiPlotAxis, QiPlotAnnotation,{$ENDIF}
  {$IFDEF iVCL} iPlotDataScopeList,  iScopePanelChannels,  iScopePanelTrigger,  iScopeChannel;{$ENDIF}
  {$IFDEF iCLX}QiPlotDataScopeList, QiScopePanelChannels, QiScopePanelTrigger, QiScopeChannel;{$ENDIF}

type
  TiScopePanelTimeBase = class(TCustomControl)
  private
    FCreationComplete     : Boolean;
    FRequiredHeight       : Integer;

    FScope                : TWinControl;
    FXAxis                : TiPlotXAxis;
    FScrollAnnotation     : TiPlotAnnotation;
    FDisplayAnnotation    : TiPlotAnnotation;
    FLastTransferTime     : Double;

    FLabel                : TLabel;
    FSecPerDivLabel       : TLabel;
    FPositionLabel        : TLabel;
    FPreCaptureLabel      : TLabel;
    FPostCaptureLabel     : TLabel;

    FSecPerDivSelector    : TiSpinSelector;
    FPositionSelector     : TiSpinSelector;
    FPreCaptureSelector   : TiSpinSelector;
    FPostCaptureSelector  : TiSpinSelector;

    FFrameTime            : Double;
    FSampleInterval       : Double;
    FSamplesPerFrame      : Integer;
    FSamplesPerSecond     : Integer;

    FSweepSamples         : Integer;
    FPreSamples           : Integer;
    FPostSamples          : Integer;

    FMaxContinuousSamples : Integer;
    FNeedsManualTrigger   : Boolean;
    FEventActive          : Boolean;
  protected
    procedure SetSamplesPerSecond    (const Value: Integer);
    procedure SetSecPerDiv           (const Value: Double);
    procedure SetPosition            (const Value: Double);
    procedure SetPostCapture         (const Value: Double);
    procedure SetPreCapture          (const Value: Double);
    procedure SetMaxContinuousSamples(const Value: Integer);

    procedure SetXAxis               (const Value: TiPlotXAxis);
    procedure SetScrollAnnotation    (const Value: TiPlotAnnotation);
    procedure SetDisplayAnnotation   (const Value: TiPlotAnnotation);

    function GetPosition   : Double;
    function GetSecPerDiv  : Double;
    function GetPostCapture: Double;
    function GetPreCapture : Double;

    procedure SecondsPerDivisionSelectorChange(Sender: TObject);
    procedure PositionSelectorChangeEvent     (Sender: TObject);

    procedure Resize;  override;

    procedure UpdateAll;
    procedure RemoveRawSamples(Value: Integer);

    procedure Paint; override;
  public
    constructor Create(AOwner: TComponent); override;
    destructor  Destroy;                    override;

    procedure AdjustLayout;
    procedure DataBlockUpdate;

    procedure DoManualTrigger(Sender: Tobject);

    procedure ScrollEvent;
                                   
    property RequiredHeight       : Integer              read FRequiredHeight;
    property LastTransferTime     : Double               read FLastTransferTime;

    property Scope                : TWinControl          read FScope                write FScope;
    property XAxis                : TiPlotXAxis          read FXAxis                write SetXAxis;
    property ScrollAnnotation     : TiPlotAnnotation     read FScrollAnnotation     write SetScrollAnnotation;
    property DisplayAnnotation    : TiPlotAnnotation     read FDisplayAnnotation    write SetDisplayAnnotation;


    property SecPerDivSelector    : TiSpinSelector       read FSecPerDivSelector;
    property PositionSelector     : TiSpinSelector       read FPositionSelector;
    property PreCaptureSelector   : TiSpinSelector       read FPreCaptureSelector;
    property PostCaptureSelector  : TiSpinSelector       read FPostCaptureSelector;
  published
    property SamplesPerSecond     : Integer              read FSamplesPerSecond     write SetSamplesPerSecond;
    property MaxContinuousSamples : Integer              read FMaxContinuousSamples write SetMaxContinuousSamples;
    property SecPerDiv            : Double               read GetSecPerDiv          write SetSecPerDiv;
    property Position             : Double               read GetPosition           write SetPosition;

    property PreCapture           : Double               read GetPreCapture         write SetPreCapture;
    property PostCapture          : Double               read GetPostCapture        write SetPostCapture;
  end;

implementation

uses
  {$IFDEF iVCL} iScope;{$ENDIF}
  {$IFDEF iCLX}QiScope;{$ENDIF}

type
  TiScopeAccess             = class(TiScope            )end;
  TiScopeChannelAccess      = class(TiScopeChannel     )end;
  TiPlotChannelCustomAccess = class(TiPlotChannelCustom)end;
//****************************************************************************************************************************************************
constructor TiScopePanelTimeBase.Create(AOwner: TComponent);
var
  x : Integer;
begin
  inherited Create(AOwner);

  Width      := 150;
  Height     := 125;

  FLabel := TLabel.Create(Self);
  with FLabel do
    begin
      Parent      := Self;
      Top         := 3;
      Left        := 3;
      Font.Size   := 10;
      Font.Style  := [fsBold, fsItalic, fsUnderline];
      Caption     := 'Time Base';
      Transparent := True;
    end;

  FSecPerDivLabel := TLabel.Create(Self);
  with FSecPerDivLabel do
    begin
      Parent      := Self;
      Font.Size   := 8;
      Font.Style  := [fsBold];
      Caption     := 'SEC/DIV';
      Transparent := True;
    end;

  FSecPerDivSelector := TiSpinSelector.Create(Self);
  with FSecPerDivSelector do
    begin
      Parent         := Self;
      Height         := 24;
      Width          := 93;
      RepeatInterval := 200;
      DefaultValue   := 0.001;
      OnChange       := SecondsPerDivisionSelectorChange;

      AddItem('10 ns',   0.000000010);
      AddItem('20 ns',   0.000000020);
      AddItem('50 ns',   0.000000050);
      AddItem('0.1 us',  0.000000100);
      AddItem('0.2 us',  0.000000200);
      AddItem('0.5 us',  0.000000500);
      AddItem('1 us',    0.000001000);
      AddItem('2 us',    0.000002000);
      AddItem('5 us',    0.000005000);
      AddItem('10 us',   0.000010000);
      AddItem('20 us',   0.000020000);
      AddItem('50 us',   0.000050000);
      AddItem('0.1 ms',  0.000100000);
      AddItem('0.2 ms',  0.000200000);
      AddItem('0.5 ms',  0.000500000);
      AddItem('1 ms',    0.001000000);
      AddItem('2 ms',    0.002000000);
      AddItem('5 ms',    0.005000000);
      AddItem('10 ms',   0.010000000);
      AddItem('20 ms',   0.020000000);
      AddItem('50 ms',   0.050000000);
      AddItem('0.1 s',   0.100000000);
      FSecPerDivSelector.Value := 0.001;
    end;

  FPositionLabel := TLabel.Create(Self);
  with FPositionLabel do
    begin                                                
      Parent      := Self;
      Font.Size   := 8;
      Font.Style  := [fsBold];
      Caption     := 'Position';
      Transparent := True;
    end;

  FPositionSelector := TiSpinSelector.Create(Self);
  with FPositionSelector do
    begin
      Parent         := Self;
      Height         := 24;
      Width          := 93;
      RepeatInterval := 50;
      FastIncrement  := 10;
      OnChange       := PositionSelectorChangeEvent;

      for x := -500 to 500 do
        AddItem(FormatFloat('0.0%', x/10), x/10);

      FPositionSelector.Value := 0;
    end;

  FPreCaptureLabel := TLabel.Create(Self);
  with FPreCaptureLabel do
    begin
      Parent      := Self;
      Font.Size   := 8;
      Font.Style  := [fsBold];
      Caption     := 'Pre-Capture';
      Transparent := True;                                         
    end;

  FPreCaptureSelector := TiSpinSelector.Create(Self);
  with FPreCaptureSelector do
    begin
      Parent         := Self;
      Height         := 24;
      Width          := 93;
      RepeatInterval := 50;

      for x := 0 to 5 do
        AddItem(FormatFloat('0. DIV', x), x);

      FPreCaptureSelector.Value := 0;
    end;

  FPostCaptureLabel := TLabel.Create(Self);
  with FPostCaptureLabel do
    begin
      Parent      := Self;
      Font.Size   := 8;
      Font.Style  := [fsBold];
      Caption     := 'Post-Capture';
      Transparent := True;
    end;

  FPostCaptureSelector := TiSpinSelector.Create(Self);
  with FPostCaptureSelector do
    begin
      Parent         := Self;
      Height         := 24;
      Width          := 93;
      RepeatInterval := 50;

      for x := 0 to 5 do
        AddItem(FormatFloat('0. DIV', x), x);

      FPostCaptureSelector.Value := 0;
    end;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜寂寞影院| 精品在线一区二区| 一本色道a无线码一区v| 国产精品护士白丝一区av| youjizz久久| 一区二区理论电影在线观看| 在线免费观看视频一区| 午夜精品影院在线观看| 日韩视频免费观看高清完整版在线观看 | 91极品视觉盛宴| 亚洲午夜影视影院在线观看| 日韩亚洲欧美在线观看| 国产美女娇喘av呻吟久久| 自拍偷拍欧美激情| 欧美专区日韩专区| 久久成人精品无人区| 国产精品素人一区二区| 欧美日韩中文一区| 久久成人免费日本黄色| 中文字幕在线一区免费| 欧美亚洲禁片免费| 激情综合色播激情啊| 中文字幕在线不卡视频| 欧美精品精品一区| 国产91精品久久久久久久网曝门 | 精品第一国产综合精品aⅴ| 成人午夜电影久久影院| 午夜激情一区二区| 国产精品女主播在线观看| 欧美午夜电影网| 国产精品99久| 五月婷婷激情综合| 欧美国产日韩亚洲一区| 欧美精品成人一区二区三区四区| 国产成人免费视频网站高清观看视频 | 亚洲色图视频网站| 日韩视频一区在线观看| 91麻豆swag| 激情综合网激情| 亚洲大片精品永久免费| 国产精品乱码一区二区三区软件| 欧美日韩国产123区| 亚洲美女屁股眼交3| www.在线成人| 免费观看成人av| 亚洲尤物视频在线| 日韩欧美黄色影院| 在线一区二区视频| 成人国产亚洲欧美成人综合网| 五月综合激情日本mⅴ| 午夜精品久久久久久久| 亚洲美女在线一区| 中文字幕va一区二区三区| 欧美一级视频精品观看| 色哟哟国产精品免费观看| 丰满白嫩尤物一区二区| 久热成人在线视频| 婷婷夜色潮精品综合在线| 亚洲欧美日韩国产中文在线| 国产婷婷一区二区| 久久综合久久久久88| 日韩一级二级三级| 正在播放一区二区| 欧美三片在线视频观看| 在线视频综合导航| 色哟哟一区二区| 91麻豆国产精品久久| 成人免费毛片a| 成人综合在线网站| 国产成人8x视频一区二区| 国产乱子伦一区二区三区国色天香| 奇米色777欧美一区二区| 日韩av电影天堂| 蜜臀av性久久久久av蜜臀妖精| 日韩电影免费在线| 欧美aaaaa成人免费观看视频| 日韩av一区二| 久久精品国产精品亚洲精品| 精品一区二区三区在线播放| 美女爽到高潮91| 国产一区二区三区在线观看精品| 另类中文字幕网| 国产乱一区二区| 成人国产精品免费观看视频| 成人av午夜影院| 91丨九色丨蝌蚪丨老版| 一本大道av伊人久久综合| 色婷婷亚洲一区二区三区| 色天使色偷偷av一区二区| 日本精品免费观看高清观看| 欧美亚洲国产一区二区三区va| 欧美日韩视频在线第一区| 欧美一级生活片| 久久久久国产免费免费| 亚洲日本在线a| 三级亚洲高清视频| 国内成人免费视频| 99久久99久久综合| 欧美精品丝袜久久久中文字幕| 7777精品伊人久久久大香线蕉最新版| 国产精品免费视频观看| 最新热久久免费视频| 亚洲444eee在线观看| 狠狠色2019综合网| 成人av电影免费在线播放| 欧美日韩精品电影| 久久久久久久久一| 夜夜爽夜夜爽精品视频| 免费观看91视频大全| 不卡一区二区中文字幕| 欧美伊人精品成人久久综合97| 日韩欧美区一区二| 成人欧美一区二区三区黑人麻豆 | 日韩av电影天堂| 九色综合狠狠综合久久| 国产成人av一区| 欧美在线色视频| 久久久亚洲高清| 一卡二卡欧美日韩| 国产精品综合视频| 欧美性猛交xxxx乱大交退制版| 亚洲精品一区二区三区在线观看| 亚洲日本韩国一区| 久久精品久久综合| 色一区在线观看| 国产三级精品三级| 亚洲成人自拍一区| 国产69精品久久777的优势| 欧美日韩日日夜夜| 国产精品久久午夜夜伦鲁鲁| 日本女优在线视频一区二区| 色综合天天综合网天天看片| 久久综合九色综合97婷婷女人| 亚洲成人午夜电影| 成人aaaa免费全部观看| 日韩精品专区在线影院观看| 亚洲欧美成人一区二区三区| 国产麻豆成人传媒免费观看| 欧美一区二区二区| 亚洲欧美日韩国产综合在线 | 中文幕一区二区三区久久蜜桃| 亚洲国产婷婷综合在线精品| 99久久久精品| 久久精品这里都是精品| 日本欧美一区二区| 欧美私人免费视频| 亚洲精品成人精品456| 成人午夜视频免费看| 久久久久久久久久久电影| 美腿丝袜亚洲综合| 欧美另类一区二区三区| 一区二区三区免费看视频| 成人高清在线视频| 中文乱码免费一区二区| 国产精品一区二区久激情瑜伽| 欧美一区二区精美| 亚洲v精品v日韩v欧美v专区| 一本色道久久综合亚洲91| 亚洲天堂中文字幕| 91在线免费看| 亚洲欧美偷拍另类a∨色屁股| av亚洲产国偷v产偷v自拍| 欧美国产一区二区| 成人毛片老司机大片| 久久久五月婷婷| 国产91色综合久久免费分享| 久久精品一区二区三区四区| 国内成人自拍视频| 久久久久88色偷偷免费| 99视频在线观看一区三区| 国产网站一区二区三区| 风间由美一区二区三区在线观看| 国产欧美日韩麻豆91| 国产经典欧美精品| 国产精品国产自产拍高清av王其 | 欧美性色aⅴ视频一区日韩精品| 伊人夜夜躁av伊人久久| 欧美在线观看18| 午夜久久久影院| 欧美一级理论性理论a| 麻豆精品新av中文字幕| 久久一日本道色综合| 国产成人自拍网| 国产精品国产三级国产aⅴ原创| 91在线精品一区二区三区| 亚洲狠狠丁香婷婷综合久久久| 欧美性一区二区| 美女视频黄a大片欧美| 国产亚洲短视频| 一本久久精品一区二区| 日韩成人dvd| 久久婷婷国产综合国色天香| 风间由美一区二区三区在线观看| 亚洲欧美日韩国产手机在线| 欧美日韩视频第一区| 精品无码三级在线观看视频| 中文字幕中文在线不卡住| 欧美视频日韩视频在线观看| 美女精品一区二区| 国产精品久久久久久久裸模 |