⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmmain.frm

📁 云台开发程序
💻 FRM
📖 第 1 页 / 共 3 页
字号:
         Left            =   960
         TabIndex        =   14
         Top             =   3000
         Width           =   615
      End
      Begin VB.CommandButton cmdMir 
         Caption         =   "+"
         Height          =   255
         Index           =   2
         Left            =   960
         TabIndex        =   13
         Top             =   2400
         Width           =   615
      End
      Begin VB.CommandButton cmdMir 
         Caption         =   "-"
         Height          =   255
         Index           =   1
         Left            =   120
         TabIndex        =   12
         Top             =   3000
         Width           =   615
      End
      Begin VB.CommandButton cmdMir 
         Caption         =   "+"
         Height          =   255
         Index           =   0
         Left            =   120
         TabIndex        =   11
         Top             =   2400
         Width           =   615
      End
      Begin VB.CommandButton cmdAct 
         DownPicture     =   "FrmMain.frx":1852
         Height          =   690
         Index           =   3
         Left            =   1800
         Picture         =   "FrmMain.frx":1D54
         Style           =   1  'Graphical
         TabIndex        =   10
         Top             =   840
         Width           =   720
      End
      Begin VB.CommandButton cmdAct 
         DownPicture     =   "FrmMain.frx":2256
         Height          =   690
         Index           =   2
         Left            =   120
         Picture         =   "FrmMain.frx":2758
         Style           =   1  'Graphical
         TabIndex        =   9
         Top             =   840
         Width           =   720
      End
      Begin VB.CommandButton cmdAct 
         DownPicture     =   "FrmMain.frx":2C5A
         Height          =   690
         Index           =   1
         Left            =   960
         Picture         =   "FrmMain.frx":315C
         Style           =   1  'Graphical
         TabIndex        =   8
         Top             =   1560
         Width           =   720
      End
      Begin VB.CommandButton cmdAct 
         DownPicture     =   "FrmMain.frx":365E
         Height          =   690
         Index           =   0
         Left            =   960
         Picture         =   "FrmMain.frx":3B60
         Style           =   1  'Graphical
         TabIndex        =   7
         Top             =   120
         Width           =   720
      End
      Begin VB.Label labCircle 
         Alignment       =   2  'Center
         AutoSize        =   -1  'True
         Caption         =   "光圈"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   9
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   180
         Left            =   1920
         TabIndex        =   22
         Top             =   2730
         Width           =   375
      End
      Begin VB.Label labTimes 
         Alignment       =   2  'Center
         AutoSize        =   -1  'True
         Caption         =   "变倍"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   9
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   180
         Left            =   1080
         TabIndex        =   21
         Top             =   2730
         Width           =   375
      End
      Begin VB.Label labFocus 
         Alignment       =   2  'Center
         AutoSize        =   -1  'True
         Caption         =   "变焦"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   9
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   180
         Left            =   240
         TabIndex        =   20
         Top             =   2730
         Width           =   360
      End
   End
   Begin VB.Frame fraYuntai 
      BackColor       =   &H00C0C0C0&
      Caption         =   "请选择云台镜头组合"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   9
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000000FF&
      Height          =   3855
      Left            =   240
      TabIndex        =   2
      Top             =   240
      Width           =   2175
   End
   Begin VB.PictureBox picChoose 
      BackColor       =   &H8000000A&
      BorderStyle     =   0  'None
      DrawStyle       =   6  'Inside Solid
      Height          =   350
      IMEMode         =   1  'ON
      Index           =   0
      Left            =   1440
      ScaleHeight     =   345
      ScaleMode       =   0  'User
      ScaleWidth      =   345
      TabIndex        =   0
      Top             =   1920
      Width           =   350
      Begin VB.Label labChoose 
         AutoSize        =   -1  'True
         BackColor       =   &H8000000D&
         BackStyle       =   0  'Transparent
         Caption         =   "0"
         Height          =   195
         Index           =   0
         Left            =   0
         TabIndex        =   1
         Top             =   0
         Width           =   90
      End
   End
   Begin VB.Line OuterLineBottom 
      BorderColor     =   &H80000009&
      Index           =   0
      X1              =   1560
      X2              =   1920
      Y1              =   3000
      Y2              =   3000
   End
   Begin VB.Line OuterLineRight 
      BorderColor     =   &H80000009&
      Index           =   0
      X1              =   2040
      X2              =   2040
      Y1              =   2280
      Y2              =   2640
   End
   Begin VB.Shape shpFrame 
      Height          =   375
      Index           =   0
      Left            =   1080
      Top             =   1200
      Width           =   375
   End
   Begin VB.Line InnerLineLeft 
      BorderColor     =   &H80000009&
      Index           =   0
      X1              =   720
      X2              =   720
      Y1              =   2520
      Y2              =   2160
   End
   Begin VB.Line InnerLineTop 
      BorderColor     =   &H80000009&
      Index           =   0
      X1              =   960
      X2              =   1320
      Y1              =   2640
      Y2              =   2640
   End
End
Attribute VB_Name = "FrmMain"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
'*****************************
'定义颜色
'*****************************
Private frameRgb As Long            '选择按扭边框的颜色
Private brightRgb As Long           '亮色
Private darkRgb As Long             '深色
Private bkUpRgb As Long             '上浮按钮的背景色
Private bkDownRgb As Long           '下沉按钮的背景色
'*****************************
'定义指令集和云台状态集
'*****************************
Private m_bAuto As Boolean
Private fso As Object
Private Scale_X%, Scale_Y As Integer '当前屏幕上一个像素所包含的twip
Private strFileName As String
Private intC As Integer

Private Sub CmdHelp_Click()
  FrmVersion.Show vbModal
End Sub

Private Sub Form_Initialize()
   Dim i%
   Dim strFName1$, strFName2 As String
   Dim fileNumber As Integer
   fileNumber = FreeFile
   Set fso = CreateObject("scripting.filesystemobject")
   strFName1 = App.Path + "\iniFile\configFile.dat"
   strFName2 = App.Path + "\iniFile\settingsFile.dat"
   Initnumber
'*********************************************
   If fso.fileexists(strFName1) Then
      Open strFName1 For Binary As #fileNumber
      Get #fileNumber, , CodeEdit.data4
      Close #fileNumber
      For i = 0 To 4
         data4(i) = CodeEdit.data4(i)
      Next i
      For i = 0 To 1
         data4(i + 5) = CodeEdit.data4(i + 5)
      Next i
      For i = 0 To 1
         data4(i + 11) = CodeEdit.data4(i + 11)
      Next i
   End If
'*********************************************
   If fso.fileexists(strFName2) Then
      Open strFName2 For Binary As #(fileNumber + 1)
      Get #(fileNumber + 1), , ConfigEdit
      Close #(fileNumber + 1)
      Parity = Asc(Mid(ConfigEdit.cmbParity, 1, 1))
      BaudRate = CLng(Trim(ConfigEdit.cmbBoudRate))
      DataBits = CLng(Trim(ConfigEdit.cmbDatabits))
      StopBits = CSng(Trim(ConfigEdit.cmbStopbits))
      PortNr = CByte(Right(ConfigEdit.cmbCom, 1))
      MSComm1.CommPort = PortNr
      MSComm1.Settings = Str(BaudRate) + "," + _
            Chr(Parity) + "," + Str(DataBits) _
            + "," + Str(StopBits)
   Else
      MSComm1.CommPort = 1
      MSComm1.Settings = "19200,n,8,1"
   End If
End Sub

'*****************************
'定义结束
'*****************************
'*****************************************
'初始化
'*****************************************
Private Sub Form_Load()
    Dim i As Integer
    Dim fileNumber As Integer
    fileNumber = FreeFile
    strFileName = App.Path + "\inifile\Record.txt"
    Lblweek = week(Weekday(Date))
    LblDate = Date
    LblTime = Time

    '将初始化值或者注册表值载入
    intC = 0
    m_bAuto = False
'*************************
    '指定颜色值
    frameRgb = RGB(173, 166, 156)
    brightRgb = RGB(255, 255, 255)
    darkRgb = RGB(115, 105, 99)
    bkUpRgb = RGB(215, 215, 215)
    bkDownRgb = &H8000000F
    
    '求得pixel和twip之间的关系
    Scale_X = Screen.TwipsPerPixelX
    Scale_Y = Screen.TwipsPerPixelY
    '确定是第一次运行本程序以及相关文件是否存在
    '绘制按钮
    Call DrawPushButton
    '加载指令集和通读参数
    If fso.fileexists(strFileName) Then
       Open strFileName For Input As #fileNumber
       Input #fileNumber, curChoose
       Close #fileNumber
       Call DownButton(curChoose)
    Else
       curChoose = 1
       Call DownButton(curChoose)
    End If
'*************************
'*************************
    LblPos = "" & curChoose & "号"
    LblStatus = "ready"
End Sub
'********************************************
'动作按钮响应鼠标按下事件
'********************************************
Private Sub cmdAct_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, Y As Single)
    '若当前没有云台被选中,则返回
 If curChoose < 1 Or curChoose > 32 Then Exit Sub
 Select Case Index
   Case 0:
       ByteCodeAct(1) = "&H" + data1(0)
       ByteCodeAct(2) = "&H" + data2(0)
       ByteCodeAct(3) = ByteCodeChoose(curChoose)
       ByteCodeAct(4) = "&H" + data4(0)
       codeact
       LblStatus = "向上转动"
   Case 1:
       ByteCodeAct(1) = "&H" + data1(1)
       ByteCodeAct(2) = "&H" + data2(1)
       ByteCodeAct(3) = ByteCodeChoose(curChoose)
       ByteCodeAct(4) = "&H" + data4(1)
       codeact
       LblStatus = "向下转动"
    Case 2:
       ByteCodeAct(1) = "&H" + data1(2)
       ByteCodeAct(2) = "&H" + data2(2)
       ByteCodeAct(3) = ByteCodeChoose(curChoose)
       ByteCodeAct(4) = "&H" + data4(2)
       codeact
       LblStatus = "向左转动"
   Case 3:
       ByteCodeAct(1) = "&H" + data1(3)
       ByteCodeAct(2) = "&H" + data2(3)
       ByteCodeAct(3) = ByteCodeChoose(curChoose)
       ByteCodeAct(4) = "&H" + data4(3)
       codeact
       LblStatus = "向右转动"
    Case 4:
       ByteCodeAct(1) = "&H" + data1(2)
       ByteCodeAct(2) = "&H" + data2(2)
       ByteCodeAct(3) = ByteCodeChoose(curChoose)
       intC = 0
       ByteCodeAct(4) = "&H" + data4(2)
       codeact
       leftuptime.Enabled = True
       LblStatus = "向左向上转动"
       intC = 0
    Case 5:
       ByteCodeAct(1) = "&H" + data1(3)
       ByteCodeAct(2) = "&H" + data2(3)
       ByteCodeAct(3) = ByteCodeChoose(curChoose)
       intC = 0
       ByteCodeAct(4) = "&H" + data4(3)
       codeact
       righupttime.Enabled = True
       LblStatus = "向右向上转动"
    Case 6:
       ByteCodeAct(1) = "&H" + data1(2)
       ByteCodeAct(2) = "&H" + data2(2)
       ByteCodeAct(3) = ByteCodeChoose(curChoose)
       intC = 0
       ByteCodeAct(4) = "&H" + data4(2)
       codeact
       leftdowntime.Enabled = True
       LblStatus = "向左向下转动"
    Case 7:
       ByteCodeAct(1) = "&H" + data1(3)
       ByteCodeAct(2) = "&H" + data2(3)
       ByteCodeAct(3) = ByteCodeChoose(curChoose)
       intC = 0
       ByteCodeAct(4) = "&H" + data4(3)
       codeact
       ridhtdowntime.Enabled = True

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -