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

📄 frminvehunit.frm

📁 公交调度实例程序
💻 FRM
📖 第 1 页 / 共 2 页
字号:
      Width           =   975
   End
   Begin VB.Label Label8 
      Caption         =   "纬度:"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   6840
      TabIndex        =   17
      Top             =   3000
      Width           =   1095
   End
   Begin VB.Label Label7 
      Caption         =   "经度:"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   6840
      TabIndex        =   16
      Top             =   2400
      Width           =   975
   End
   Begin VB.Label Label6 
      Caption         =   "状态/请求"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   6840
      TabIndex        =   15
      Top             =   1800
      Width           =   975
   End
   Begin VB.Label Label5 
      Caption         =   "车辆编号:"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   6840
      TabIndex        =   9
      Top             =   1200
      Width           =   1215
   End
   Begin VB.Label Label4 
      Caption         =   "回传的请求/运行状态信息:"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   735
      Left            =   120
      TabIndex        =   7
      Top             =   5280
      Width           =   1215
   End
   Begin VB.Label Label3 
      Caption         =   "回传的所有信息:"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   735
      Left            =   120
      TabIndex        =   5
      Top             =   1800
      Width           =   1095
   End
   Begin VB.Label Label2 
      Caption         =   "回传的定位信息:"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   495
      Left            =   120
      TabIndex        =   3
      Top             =   4320
      Width           =   1095
   End
   Begin VB.Label Label1 
      Caption         =   "调度指令:"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   495
      Left            =   120
      TabIndex        =   1
      Top             =   1080
      Width           =   1215
   End
End
Attribute VB_Name = "FrmInVehUnit"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False

Private Sub Command1_Click()
    Dim CtrlInstruction(1 To 2), Instru As String
    Dim TempValue As Integer
    TempValue = Int(6 * Rnd + 1)
    Text9.Text = 0
    Select Case TempValue
    Case 1
        CtrlInstruction(1) = b2q("#CTR,01,K") & vbCrLf
        CtrlInstruction(2) = b2q("#CTR,01,N") & vbCrLf
        Instru = CtrlInstruction(1) & CtrlInstruction(2)
        Timer1.Interval = 5000
     Case 2
        CtrlInstruction(1) = b2q("#CTR,01,D") & vbCrLf
        CtrlInstruction(2) = b2q("#CTR,01,P") & vbCrLf
        Instru = CtrlInstruction(1) & CtrlInstruction(2)
        Timer1.Interval = 0
        
    Case 3
        CtrlInstruction(1) = b2q("#CTR,01,K") & vbCrLf
        CtrlInstruction(2) = b2q("#CTR,01,L") & vbCrLf
        Instru = CtrlInstruction(1) & CtrlInstruction(2)
        Timer1.Interval = 5000
    Case 4
        CtrlInstruction(1) = b2q("#CTR,01,D") & vbCrLf
        CtrlInstruction(2) = b2q("#CTR,01,N") & vbCrLf
        Instru = CtrlInstruction(1) & CtrlInstruction(2)
        Timer1.Interval = 0
       
    Case 5
         CtrlInstruction(1) = b2q("#CTR,01,D") & vbCrLf
         CtrlInstruction(2) = b2q("#CTR,01,L") & vbCrLf
         Instru = CtrlInstruction(1) & CtrlInstruction(2)
         Timer1.Interval = 0
         
    Case 6
        CtrlInstruction(1) = b2q("#CTR,01,K") & vbCrLf
        CtrlInstruction(2) = b2q("#CTR,01,P") & vbCrLf
        Instru = CtrlInstruction(1) & CtrlInstruction(2)
        Timer1.Interval = 5000
        
    
                
    End Select
    MSComm1.Output = Instru
    Text1.Text = Instru
    
  
     
End Sub

Private Sub Command2_Click()
    MSComm1.PortOpen = False
    Unload Me
    
End Sub

Private Sub Command3_Click()
Dim delID As String
Dim I As Integer
   
  delID = InputBox$("请输入待删除的的VehicleNumber:", "删除")
    If delID <> "" And RichTextBox1 <> "" Then
       If MsgBox("真的要删除吗?", vbYesNo, "删除信息") = vbYes Then
         Adodc1.Recordset.MoveFirst
          Do Until Adodc1.Recordset.EOF
            If Trim(Adodc1.Recordset!vehicleid) = delID Then
            Adodc1.Recordset.Delete
            End If
          Adodc1.Recordset.MoveNext
         Loop
       End If
   End If
End Sub
 Private Sub Form_Load()
    Text1.Text = ""
    Text2.Text = ""
    Text3.Text = ""
    Text4.Text = ""
    Text5.Text = ""
    Text6.Text = ""
    Text7.Text = ""
    Text9.Text = 0
    RichTextBox1.Text = ""
    RichTextBox2.Text = ""
    RichTextBox3.Text = ""
    MSComm1.CommPort = 1
    MSComm1.Settings = "1200,N,8,1"
    MSComm1.InputLen = 0
    MSComm1.InBufferSize = 1024
    MSComm1.PortOpen = True
    MSComm1.InBufferCount = 0
    MSComm1.OutBufferCount = 0
    Timer1.Interval = 0

End Sub


Private Sub Timer1_Timer()
    
    Dim ReceiveStr, Response As String
    Static OldStr As String
    Dim BeginPosition As Integer
    Dim I As Integer, Pos(0 To 15) As Integer
    Dim MessStr(1 To 16) As String
    
    Text9.Text = Text9.Text + 1
   
  
    ReceiveStr = MSComm1.Input
    RichTextBox2.Text = ReceiveStr
    

    BeginPosition = InStr(1, ReceiveStr, "#MOVE", vbTextCompare)
    ReceiveStr = Right$(ReceiveStr, Len(ReceiveStr) - BeginPosition)
    RichTextBox1.Text = ReceiveStr

    '若有效串的长度少于 95 退出本子程序,等待下一次显示
    If (Len(ReceiveStr) < 85) Then
        OldStr = ReceiveStr
        Exit Sub
    End If
    
    
     RichTextBox2.Text = OldStr & ReceiveStr
     
     
     BeginPosition = InStr(1, ReceiveStr, "#MOVE", vbTextCompare)
    
   
    
    '取各参数
    Pos(0) = 0
    For I = 1 To 15
        Pos(I) = InStr(Pos(I - 1) + 1, ReceiveStr, ",", vbTextCompare)
    Next I

    For I = 1 To 14
        MessStr(I) = Mid$(ReceiveStr, Pos(I) + 1, Pos(I + 1) - Pos(I) - 1)
    Next I
    MessStr(15) = Right$(ReceiveStr, 4)
    MessStr(16) = "MOVE"
   
    
  Dim cnn1    As ADODB.Connection
  Dim rstTemp As ADODB.Recordset

  Dim cmdDispatch As Command
 
 '创建新的连接对象,打开连接
  Set cnn1 = New ADODB.Connection
  cnn1.ConnectionString = "DSN=dispatch.mdb"
  cnn1.CursorLocation = adUseClient
  cnn1.Mode = adModeUnknown
  cnn1.Open
  
 '创建新的纪录集对象
  Set rstTemp = New ADODB.Recordset
  rstTemp.CursorType = adOpenKeyset
   rstTemp.LockType = adLockOptimistic
  Set rstTemp.ActiveConnection = cnn1
 
 '创建新的的命令对象
 rstTemp.Open "TransferData", cnn1, , , adCmdTable
 
  Dim TimeValue As Single
    
      Adodc1.Recordset.AddNew
      Adodc1.Recordset.Fields("Start") = MessStr(16)
      Adodc1.Recordset.Fields("VehicleID") = MessStr(1)
      Adodc1.Recordset.Fields("Order") = MessStr(2)
      Adodc1.Recordset.Fields("Field#") = MessStr(3) & "," & MessStr(4)
      Adodc1.Recordset.Fields("Status") = MessStr(5)
      Adodc1.Recordset.Fields("NoOfSP") = MessStr(6)
      Adodc1.Recordset.Fields("Seed") = MessStr(7)
      Adodc1.Recordset.Fields("DOP*100") = MessStr(8)
      Adodc1.Recordset.Fields("Latitude") = MessStr(9)
      Adodc1.Recordset.Fields("Longitude") = MessStr(10)
      Adodc1.Recordset.Fields("Altitude") = MessStr(11)
      Adodc1.Recordset.Fields("Localdate") = MessStr(12)
      Adodc1.Recordset.Fields("Speed") = MessStr(13)
      Adodc1.Recordset.Fields("TrueCorse") = MessStr(14)
      Adodc1.Recordset.Fields("MagneticCourse") = MessStr(15)
     
      Adodc1.Recordset.Update
   
   

    Text2.Text = MessStr(1)
    Text3.Text = "回传信息"
    Text4.Text = MessStr(10)
    Text5.Text = MessStr(9)
    Text6.Text = MessStr(13)
    Text7.Text = MessStr(12)
    
   OldStr = Right$(ReceiveStr, Len(ReceiveStr) - Pos(1))
    If RichTextBox2.Text = "" And Text9.Text > 5 Then
     Text9.Text = 0
    Response = MsgBox("通信失败!请检查车载机是否工作正常!继续通信吗?", 53, "错误消息框")
      If Response = vbCancel Then
       Timer1.Interval = 0: Command1.Enabled = True: Exit Sub
      End If
  End If
   
   End Sub


⌨️ 快捷键说明

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