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

📄 frmmain.frm

📁 双机互连的串口程序
💻 FRM
📖 第 1 页 / 共 2 页
字号:
VERSION 5.00
Object = "{3B7C8863-D78F-101B-B9B5-04021C009402}#1.2#0"; "RICHTX32.OCX"
Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "Mscomctl.ocx"
Object = "{648A5603-2C6E-101B-82B6-000000000014}#1.1#0"; "MSCOMM32.OCX"
Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "comdlg32.ocx"
Begin VB.Form frmMain 
   Caption         =   "双机互联"
   ClientHeight    =   6315
   ClientLeft      =   4740
   ClientTop       =   3810
   ClientWidth     =   9180
   LinkTopic       =   "frmMain"
   ScaleHeight     =   6315
   ScaleWidth      =   9180
   Begin MSComDlg.CommonDialog ctrCommonDialog 
      Left            =   6000
      Top             =   5760
      _ExtentX        =   847
      _ExtentY        =   847
      _Version        =   393216
      CancelError     =   -1  'True
   End
   Begin MSCommLib.MSComm ctrMSComm 
      Left            =   4080
      Top             =   5760
      _ExtentX        =   1005
      _ExtentY        =   1005
      _Version        =   393216
      DTREnable       =   -1  'True
   End
   Begin VB.PictureBox Picture1 
      Height          =   5535
      Left            =   120
      ScaleHeight     =   5475
      ScaleWidth      =   4755
      TabIndex        =   11
      Top             =   120
      Width           =   4815
      Begin VB.Frame Frame1 
         Caption         =   "发送消息"
         Height          =   1335
         Left            =   120
         TabIndex        =   14
         Top             =   4080
         Width           =   4575
         Begin VB.TextBox txtSend 
            Height          =   495
            Left            =   240
            TabIndex        =   16
            Top             =   480
            Width           =   3375
         End
         Begin VB.CommandButton cmdSendText 
            Caption         =   "发送"
            Height          =   495
            Left            =   3720
            TabIndex        =   15
            Top             =   480
            Width           =   615
         End
      End
      Begin RichTextLib.RichTextBox rtfReceive 
         Height          =   3495
         Left            =   120
         TabIndex        =   13
         Top             =   480
         Width           =   4575
         _ExtentX        =   8070
         _ExtentY        =   6165
         _Version        =   393217
         Enabled         =   -1  'True
         ScrollBars      =   2
         TextRTF         =   $"frmMain.frx":0000
      End
      Begin VB.CommandButton cmdShow 
         Height          =   300
         Left            =   3240
         TabIndex        =   12
         Top             =   90
         Width           =   1455
      End
   End
   Begin VB.Frame Frame2 
      Caption         =   "文件传输"
      Height          =   5535
      Left            =   5040
      TabIndex        =   0
      Top             =   120
      Width           =   3975
      Begin MSComctlLib.ProgressBar prgFileTransfer 
         Height          =   495
         Left            =   720
         TabIndex        =   10
         Top             =   4320
         Width           =   2175
         _ExtentX        =   3836
         _ExtentY        =   873
         _Version        =   393216
         Appearance      =   1
      End
      Begin VB.CommandButton cmdFileSend 
         Caption         =   "开始传输"
         Height          =   495
         Left            =   720
         TabIndex        =   8
         Top             =   3240
         Width           =   2055
      End
      Begin VB.Frame Frame4 
         Caption         =   "文件传输"
         Height          =   2775
         Left            =   120
         TabIndex        =   1
         Top             =   240
         Width           =   3735
         Begin VB.CommandButton cmdFileSave 
            Caption         =   "..."
            Height          =   375
            Left            =   2500
            TabIndex        =   7
            Top             =   1560
            Width           =   1000
         End
         Begin VB.CommandButton cmdFileOpen 
            Caption         =   "..."
            Height          =   375
            Left            =   2500
            TabIndex        =   6
            Top             =   720
            Width           =   1000
         End
         Begin VB.TextBox txtReceiveDir 
            Height          =   375
            Left            =   360
            TabIndex        =   5
            Top             =   1680
            Width           =   2000
         End
         Begin VB.OptionButton optReceive 
            Caption         =   "接收文件"
            Height          =   300
            Left            =   245
            TabIndex        =   4
            Top             =   1320
            Width           =   1935
         End
         Begin VB.TextBox txtSendDir 
            Height          =   375
            Left            =   360
            TabIndex        =   3
            Top             =   720
            Width           =   2000
         End
         Begin VB.OptionButton optSend 
            Caption         =   "发送文件"
            Height          =   375
            Left            =   245
            TabIndex        =   2
            Top             =   360
            Width           =   1215
         End
      End
      Begin VB.Label Label1 
         Caption         =   "传输进度"
         Height          =   375
         Left            =   1320
         TabIndex        =   9
         Top             =   3960
         Width           =   1575
      End
   End
   Begin VB.Menu OpenPort 
      Caption         =   "打开串口"
   End
   Begin VB.Menu ClosePort 
      Caption         =   "关闭串口"
   End
   Begin VB.Menu ConfigPort 
      Caption         =   "配置串口"
   End
End
Attribute VB_Name = "frmMain"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'************************************************
Dim intCommPort As Long         '串口号
Dim strCommSettings As String   '串口设置
Dim intOutBufferSize As Long    '发送缓冲区大小
Dim intInBufferSize As Long     '接收缓冲区大小

Dim blnShowFlag As Boolean      '显示或隐藏文件传输窗体标志

Dim intColorSet() As Long       '用于记录消息显示的格式
Dim intArrayCount As Long       '用于记录消息显示的格式
'************************************************

'************************************************
'关闭串口
'响应菜单功能
'************************************************

Private Sub ClosePort_Click()
    
    Call CommPortClose
    intCommFlag = 0
    
    
End Sub


'************************************************
'传输文件
'响应“开始传输”按钮
'************************************************

Private Sub cmdFileSend_Click()
    On Error GoTo FileError
    
    If blnFileTransFlag = True And intCommFlag = 1 Then
        
        intCommFlag = 8
            Call FileSendManager(0)
        intCommFlag = 1
    End If
    
FileError:                           '错误处理
    
    'MsgBox (Str(Err.Number) & ":" & Err.Description)
    '这一行是笔者保留下来给读者测试用
    Select Case Err.Number
        Case 53
            MsgBox ("文件没有找到!")
    End Select
    If intCommFlag > 0 Then
        intCommFlag = 1
    Else
        MsgBox ("串口没有打开!")
    End If
    
End Sub


'************************************************
'发送信息
'响应“发送”按钮,发送信息
'************************************************

Public Sub cmdSendText_Click()
    Dim bytFlag(5) As Byte                          '组织帧头
    bytFlag(0) = 1
    bytFlag(1) = 0
    bytFlag(4) = 0
    bytFlag(5) = 0
    
    Dim strTemp As String
    
    Dim intSelLen As Integer
    If frmMain.ctrMSComm.PortOpen = True Then
    
        strTemp = "发送:" + txtSend.Text
        Call ReceiveDisplay(strTemp, 1)
        
        Do
        Loop While intCommFlag > 1
        intCommFlag = 4
        
        strSend = txtSend.Text                      '用于发送的文本信息
        intlenth = Len(strSend)
        bytFlag(2) = intlenth \ 100
        bytFlag(3) = intlenth - bytFlag(2) * 100
        frmMain.ctrMSComm.Output = bytFlag
        frmMain.ctrMSComm.Output = strSend
        txtSend.Text = ""
        
        intCommFlag = 1
        
    Else
        MsgBox ("先打开串行口!")
    End If
    
End Sub


'************************************************
'显示
'切换程序主窗体的完整与简化模式
'************************************************

Private Sub cmdShow_Click()

    blnShowFlag = Not (blnShowFlag)
    
    If blnShowFlag = True Then
        cmdShow.Caption = "<<隐藏"
        frmMain.Width = 9300
        frmMain.Height = 6400
    Else
        cmdShow.Caption = ">>显示"
        frmMain.Width = 5100
        frmMain.Height = 6400
    End If
   
End Sub

⌨️ 快捷键说明

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