uscope.pas
上传用户:hbszzs
上传日期:2008-08-20
资源大小:628k
文件大小:2k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit uscope;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   ExtCtrls, VrClasses, VrScope, StdCtrls, ComCtrls, VrScale, VrBorder,
  6.   VrControls, VrDesign, VrLeds, VrBlotter, VrLcd, VrThreads, VrButtons;
  7. type
  8.   TForm1 = class(TForm)
  9.     VrTimer1: TVrTimer;
  10.     VrBlotter1: TVrBlotter;
  11.     VrUserLed1: TVrUserLed;
  12.     VrBlotter2: TVrBlotter;
  13.     VrShadowButton1: TVrShadowButton;
  14.     VrShadowButton2: TVrShadowButton;
  15.     Label3: TLabel;
  16.     UpDown3: TUpDown;
  17.     Label1: TLabel;
  18.     UpDown1: TUpDown;
  19.     Label2: TLabel;
  20.     UpDown2: TUpDown;
  21.     VrBlotter3: TVrBlotter;
  22.     VrScope1: TVrScope;
  23.     VrScale1: TVrScale;
  24.     VrNum1: TVrNum;
  25.     VrNum2: TVrNum;
  26.     VrNum3: TVrNum;
  27.     VrNum4: TVrNum;
  28.     procedure Button1Click(Sender: TObject);
  29.     procedure Timer1Timer(Sender: TObject);
  30.     procedure Button2Click(Sender: TObject);
  31.     procedure UpDown3Click(Sender: TObject; Button: TUDBtnType);
  32.     procedure UpDown1Click(Sender: TObject; Button: TUDBtnType);
  33.     procedure UpDown2Click(Sender: TObject; Button: TUDBtnType);
  34.   private
  35.     { Private declarations }
  36.   public
  37.     { Public declarations }
  38.   end;
  39. var
  40.   Form1: TForm1;
  41. implementation
  42. {$R *.DFM}
  43. procedure TForm1.Button1Click(Sender: TObject);
  44. const
  45.   PS: array[boolean] of PChar = ('START', 'STOP');
  46. begin
  47.   VrTimer1.Enabled := not VrTimer1.Enabled;
  48.   VrUserLed1.Active := VrTimer1.Enabled;
  49.   VrShadowButton1.Caption := PS[VrTimer1.Enabled];
  50. end;
  51. procedure TForm1.Timer1Timer(Sender: TObject);
  52. var
  53.   Value: Integer;
  54. begin
  55.   Value := Random(VrScope1.Max);
  56.   VrScope1.AddValue(Value);
  57.   VrNum1.Value := Value;
  58. end;
  59. procedure TForm1.Button2Click(Sender: TObject);
  60. begin
  61.   VrScope1.Clear;
  62. end;
  63. procedure TForm1.UpDown3Click(Sender: TObject; Button: TUDBtnType);
  64. begin
  65.   VrNum2.Value := UpDown3.Position;
  66.   VrTimer1.Interval := VrNum2.Value;
  67. end;
  68. procedure TForm1.UpDown1Click(Sender: TObject; Button: TUDBtnType);
  69. begin
  70.   VrNum3.Value := UpDown1.Position;
  71.   VrScope1.GridSize := VrNum3.Value;
  72. end;
  73. procedure TForm1.UpDown2Click(Sender: TObject; Button: TUDBtnType);
  74. begin
  75.   VrNum4.Value := UpDown2.Position;
  76.   VrScope1.Frequency := VrNum4.Value;
  77. end;
  78. end.