frmrun.frm
来自「16 relay output channels and 16 isolated」· FRM 代码 · 共 145 行
FRM
145 行
VERSION 5.00
Begin VB.Form frmRun
Appearance = 0 'Flat
BorderStyle = 1 'Fixed Single
Caption = "Analog Output Demo"
ClientHeight = 2475
ClientLeft = 1935
ClientTop = 1500
ClientWidth = 3855
BeginProperty Font
Name = "MS Sans Serif"
Size = 8.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H80000008&
LinkTopic = "Form1"
MaxButton = 0 'False
PaletteMode = 1 'UseZOrder
ScaleHeight = 2475
ScaleWidth = 3855
Begin VB.VScrollBar vsclVoltage
Height = 1215
LargeChange = 10
Left = 3240
Max = 0
Min = 4095
TabIndex = 1
Top = 480
Width = 375
End
Begin VB.CommandButton cmdExit
Appearance = 0 'Flat
BackColor = &H80000005&
Caption = "E&xit"
Height = 495
Left = 1080
TabIndex = 0
Top = 1800
Width = 1455
End
Begin VB.Label labVoltage
Alignment = 2 'Center
Appearance = 0 'Flat
BackColor = &H80000005&
BorderStyle = 1 'Fixed Single
Caption = "10.00"
BeginProperty Font
Name = "Courier New"
Size = 49.5
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H80000008&
Height = 1215
Left = 240
TabIndex = 5
Top = 480
Width = 3015
End
Begin VB.Label labLoVolt
Appearance = 0 'Flat
Caption = "-10V"
ForeColor = &H80000008&
Height = 255
Left = 3240
TabIndex = 4
Top = 1800
Width = 615
End
Begin VB.Label labHiVolt
Appearance = 0 'Flat
Caption = "10V"
ForeColor = &H80000008&
Height = 375
Left = 3240
TabIndex = 3
Top = 240
Width = 615
End
Begin VB.Label labVolt
Appearance = 0 'Flat
Caption = "Output Voltage"
ForeColor = &H80000008&
Height = 255
Left = 360
TabIndex = 2
Top = 120
Width = 2415
End
End
Attribute VB_Name = "frmRun"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub cmdExit_Click()
'frmRun.Hide
frmDevSel.Show
frmDevSel.cmdExit.SetFocus
'changping add
Unload Me
End Sub
Private Sub Form_Load()
Dim AOConfig As PT_AOConfig
labVolt.Caption = "Chan# " + Str(lpAOConfig.chan) + " " + labVolt.Caption + ":"
labHiVolt.Caption = Str(lpAOConfig.MaxValue) + "V"
labLoVolt.Caption = Str(lpAOConfig.MinValue) + "V"
vsclVoltage.value = 0
labVoltage.Caption = Str(lpAOConfig.MinValue)
End Sub
Private Sub Form_Unload(Cancel As Integer)
frmDevSel.Show
End Sub
Private Sub vsclVoltage_Change()
Dim AoVoltage As PT_AOVoltageOut
Dim VsclRange As Long
Dim VolRange As Integer
Dim VsclOffset As Long
VolRange = lpAOConfig.MaxValue - lpAOConfig.MinValue
VsclRange = vsclVoltage.Min - vsclVoltage.Max
VsclOffset = vsclVoltage.value - vsclVoltage.Max
AoVoltage.chan = lpAOConfig.chan
AoVoltage.OutputValue = VsclOffset / VsclRange * VolRange + lpAOConfig.MinValue
ErrCde = DRV_AOVoltageOut(DeviceHandle, AoVoltage)
If (ErrCde <> 0) Then
DRV_GetErrorMessage ErrCde, szErrMsg
Response = MsgBox(szErrMsg, vbOKOnly, "Error!!")
Exit Sub
End If
labVoltage.Caption = Format((VsclOffset / VsclRange * VolRange + lpAOConfig.MinValue), "##0.00")
End Sub
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?