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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? qiscopepaneltimebase.pas

?? Iocomp Ultra Pack v3.0.2 Sources.For.Delphi 數(shù)據(jù)顯示編程插件,可用于工業(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;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久亚洲欧美国产精品乐播| 开心九九激情九九欧美日韩精美视频电影| 亚洲天堂2014| 免费成人在线播放| 欧美午夜一区二区| 中文无字幕一区二区三区| 日韩av在线播放中文字幕| 日本福利一区二区| 国产精品色婷婷| 国产一区二区视频在线播放| 欧美日韩国产综合一区二区三区 | 美女www一区二区| 色美美综合视频| 国产精品美女视频| 国产一区二区三区蝌蚪| 日韩小视频在线观看专区| 亚洲123区在线观看| 色8久久精品久久久久久蜜 | 日韩亚洲欧美高清| 亚洲第一电影网| 91蜜桃视频在线| 亚洲欧洲国产日本综合| 成人h版在线观看| 国产精品美女www爽爽爽| 久久se精品一区精品二区| 欧美丝袜丝交足nylons图片| 亚洲精品第1页| 97se亚洲国产综合自在线| 中文字幕一区av| 97se亚洲国产综合在线| 亚洲日本中文字幕区| 99麻豆久久久国产精品免费| 国产精品盗摄一区二区三区| 99精品视频免费在线观看| 国产午夜亚洲精品不卡| 成人精品国产一区二区4080| 国产精品激情偷乱一区二区∴| 成人三级伦理片| 国产精品美日韩| 一本一道久久a久久精品| 一区二区三区国产精华| 欧美人xxxx| 久久99在线观看| 中文字幕欧美激情一区| 波多野洁衣一区| 一区二区三区四区五区视频在线观看| 色婷婷国产精品综合在线观看| 亚洲综合清纯丝袜自拍| 在线不卡免费欧美| 国产在线播放一区三区四| 国产欧美日韩精品一区| 91农村精品一区二区在线| 一区二区成人在线| 精品国产凹凸成av人网站| 国产成人夜色高潮福利影视| 综合网在线视频| 欧美一区二区三区视频免费| 国内久久婷婷综合| 亚洲精品国产成人久久av盗摄 | 成人h动漫精品一区二| 亚洲一区二区三区在线看| 日韩午夜激情视频| 成人免费高清在线观看| 亚洲自拍欧美精品| 欧美变态tickle挠乳网站| 99精品桃花视频在线观看| 午夜影院久久久| 国产日韩欧美a| 欧美精品久久天天躁| 国产成人a级片| 午夜精品久久久久久久99水蜜桃 | 国产成人免费9x9x人网站视频| 亚洲人成网站在线| 欧美精品一区二区在线播放| 一本一本大道香蕉久在线精品| 美女精品一区二区| 一区二区三区在线观看视频 | 国产麻豆视频精品| 亚洲一区二区三区三| 久久精品在这里| 欧美一级高清片| 欧美亚洲国产一区二区三区va| 国产91精品免费| 日韩1区2区3区| 亚洲在线观看免费| 国产精品高潮久久久久无| 日韩一区二区免费在线观看| 欧美综合在线视频| 高清久久久久久| 美女网站色91| 亚洲成人综合在线| 亚洲精品久久久蜜桃| 久久精品一区二区三区不卡牛牛| 91精品国产高清一区二区三区蜜臀 | 国产天堂亚洲国产碰碰| 日韩一区二区高清| 欧美日韩国产区一| 色哟哟日韩精品| 99久久亚洲一区二区三区青草| 国产在线不卡视频| 久久99精品国产麻豆婷婷| 日本不卡视频在线| 香蕉久久一区二区不卡无毒影院| 一区二区三区鲁丝不卡| 亚洲免费观看视频| 亚洲在线视频一区| 亚洲一区二区视频在线| 亚洲码国产岛国毛片在线| 国产精品久久久久久久久免费相片| 亚洲精品一区二区三区福利| 亚洲精品一区二区三区99| 欧美成人猛片aaaaaaa| 日韩欧美精品三级| 久久综合久色欧美综合狠狠| 日韩精品一区二区三区中文精品| 欧美一级xxx| 精品久久久久久久人人人人传媒| 日韩一区二区麻豆国产| 欧美变态凌虐bdsm| 久久久久久久久久久久久久久99 | 91在线观看免费视频| 99久久精品免费看国产| k8久久久一区二区三区| 91官网在线免费观看| 欧美丝袜第三区| 欧美久久久久久蜜桃| 91精品国产91久久综合桃花| 欧美成人女星排名| 国产精品视频第一区| 亚洲日本中文字幕区| 午夜精品久久久久久不卡8050| 日本不卡的三区四区五区| 国产综合成人久久大片91| 国产a区久久久| 欧美怡红院视频| 日韩欧美黄色影院| 亚洲欧洲日韩综合一区二区| 亚洲第一福利视频在线| 久久福利视频一区二区| 成人污视频在线观看| 欧美三级中文字幕在线观看| ww亚洲ww在线观看国产| 国产精品久久看| 丝袜亚洲精品中文字幕一区| 国产成人精品亚洲777人妖 | 2023国产精品视频| 亚洲欧洲韩国日本视频| 青青草成人在线观看| 国产suv精品一区二区三区| 在线观看日韩毛片| 欧美精品一区二区三区在线播放| 亚洲蜜桃精久久久久久久| 蜜臀av在线播放一区二区三区| 成人久久18免费网站麻豆| 6080午夜不卡| 亚洲欧美视频在线观看视频| 国产成人啪午夜精品网站男同| 91麻豆免费在线观看| 精品国产一二三区| 亚洲影视资源网| 国产成人av资源| 91麻豆精品国产91久久久久久| 中日韩av电影| 久久99精品一区二区三区三区| 一本一道久久a久久精品| 久久亚洲一级片| 日本美女一区二区| 在线免费观看一区| 中文字幕一区二区三区视频| 久久99国产精品麻豆| 精品1区2区3区| 一区二区在线观看视频| 成人一区二区三区视频在线观看| 在线成人免费观看| 亚洲综合一区二区三区| av不卡一区二区三区| 久久久久高清精品| 久久精品av麻豆的观看方式| 欧美日韩大陆一区二区| 一区二区三区日韩欧美| 99视频精品在线| 国产精品天美传媒沈樵| 国产激情偷乱视频一区二区三区| 欧美一区二区三区日韩| 午夜精品福利一区二区蜜股av | 亚洲欧美另类在线| 成人午夜免费av| 欧美激情在线一区二区三区| 美女www一区二区| 日韩视频中午一区| 蜜臀av一区二区在线观看| 欧美日韩色综合| 亚洲不卡av一区二区三区| 欧美性xxxxx极品少妇| 亚洲一区日韩精品中文字幕| 91年精品国产| 亚洲一区二区影院| 欧美日韩精品免费| 国产午夜亚洲精品午夜鲁丝片| 日韩欧美一级精品久久|