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

📄 frmcommprops.frm

📁 为程口编程源码
💻 FRM
📖 第 1 页 / 共 2 页
字号:
               Italic          =   0   'False
               Strikethrough   =   0   'False
            EndProperty
            Height          =   255
            Index           =   0
            Left            =   180
            MaskColor       =   &H00000000&
            TabIndex        =   4
            Top             =   315
            Width           =   855
         End
         Begin VB.OptionButton optFlow 
            Caption         =   "Xon/Xoff"
            BeginProperty Font 
               Name            =   "MS Sans Serif"
               Size            =   8.25
               Charset         =   0
               Weight          =   400
               Underline       =   0   'False
               Italic          =   0   'False
               Strikethrough   =   0   'False
            EndProperty
            Height          =   255
            Index           =   1
            Left            =   180
            MaskColor       =   &H00000000&
            TabIndex        =   5
            Top             =   645
            Width           =   1095
         End
         Begin VB.OptionButton optFlow 
            Caption         =   "RTS"
            BeginProperty Font 
               Name            =   "MS Sans Serif"
               Size            =   8.25
               Charset         =   0
               Weight          =   400
               Underline       =   0   'False
               Italic          =   0   'False
               Strikethrough   =   0   'False
            EndProperty
            Height          =   255
            Index           =   2
            Left            =   180
            MaskColor       =   &H00000000&
            TabIndex        =   6
            Top             =   990
            Value           =   -1  'True
            Width           =   735
         End
         Begin VB.OptionButton optFlow 
            Caption         =   "Xon/RTS"
            BeginProperty Font 
               Name            =   "MS Sans Serif"
               Size            =   8.25
               Charset         =   0
               Weight          =   400
               Underline       =   0   'False
               Italic          =   0   'False
               Strikethrough   =   0   'False
            EndProperty
            Height          =   255
            Index           =   3
            Left            =   180
            MaskColor       =   &H00000000&
            TabIndex        =   7
            Top             =   1320
            Width           =   1155
         End
      End
      Begin VB.Label Label2 
         AutoSize        =   -1  'True
         Height          =   210
         Left            =   840
         TabIndex        =   19
         Top             =   120
         Width           =   105
      End
      Begin VB.Label Label1 
         Caption         =   "串口:"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   9
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   312
         Left            =   216
         TabIndex        =   13
         Top             =   180
         Width           =   612
      End
   End
   Begin MSComctlLib.TabStrip tabSettings 
      Height          =   3975
      Left            =   120
      TabIndex        =   18
      Top             =   120
      Width           =   4815
      _ExtentX        =   8493
      _ExtentY        =   7011
      _Version        =   393216
      BeginProperty Tabs {1EFB6598-857C-11D1-B16A-00C0F0283628} 
         NumTabs         =   1
         BeginProperty Tab1 {1EFB659A-857C-11D1-B16A-00C0F0283628} 
            Caption         =   "属性"
            ImageVarType    =   2
         EndProperty
      EndProperty
      BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
   End
End
Attribute VB_Name = "frmCommProperties"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit

Public frmComm As Form

' Load Port Settings to Choose
Public Sub LoadPropertySettings()
Dim Offset As Integer

' Load Speed Settings
cboSpeed.AddItem "110"
cboSpeed.AddItem "300"
cboSpeed.AddItem "600"
cboSpeed.AddItem "1200"
cboSpeed.AddItem "2400"
cboSpeed.AddItem "4800"
cboSpeed.AddItem "9600"
cboSpeed.AddItem "14400"
cboSpeed.AddItem "19200"
cboSpeed.AddItem "28800"
cboSpeed.AddItem "38400"
cboSpeed.AddItem "56000"
cboSpeed.AddItem "57600"
cboSpeed.AddItem "115200"
cboSpeed.AddItem "128000"
cboSpeed.AddItem "256000"
cboSpeed.AddItem "384000"
cboSpeed.ListIndex = 11

' Load Data Bit Settings
cboDataBits.AddItem "4"
cboDataBits.AddItem "5"
cboDataBits.AddItem "6"
cboDataBits.AddItem "7"
cboDataBits.AddItem "8"
cboDataBits.ListIndex = 4

' Load Parity Settings
cboParity.AddItem "Even"
cboParity.AddItem "Odd"
cboParity.AddItem "None"
cboParity.AddItem "Mark"
cboParity.AddItem "Space"
cboParity.ListIndex = 2

' Load Stop Bit Settings
cboStopBits.AddItem "1"
cboStopBits.AddItem "1.5"
cboStopBits.AddItem "2"
cboStopBits.ListIndex = 0


' Set Default Settings
Dim Settings As String
Settings = GetSetting("通讯端口设置", "Com" & Label2.Caption & "性质", "Settings", "")

If Settings <> "" Then   '找到可用Settings
    If InStr(Settings, ".") > 0 Then
        Offset = 2
    Else
        Offset = 0
    End If
    
    cboSpeed.Text = Left$(Settings, Len(Settings) - 6 - Offset)
    Select Case Mid$(Settings, Len(Settings) - 4 - Offset, 1)
    Case "e"
        cboParity.ListIndex = 0
    Case "m"
        cboParity.ListIndex = 1
    Case "n"
        cboParity.ListIndex = 2
    Case "o"
        cboParity.ListIndex = 3
    Case "s"
        cboParity.ListIndex = 4
    End Select
    
    cboDataBits.Text = Mid$(Settings, Len(Settings) - 2 - Offset, 1)
    cboStopBits.Text = Mid(Settings, Len(Settings) - Offset)
    
Dim handshaking As String
    handshaking = GetSetting("通讯端口设置", "Com" & Label2.Caption & "性质", "Handshaking", "")
  If handshaking <> "" Then
          optFlow(handshaking).Value = True
  End If
End If
End Sub

Private Sub cmdCancel_Click()
    Unload Me
End Sub

Private Sub cmdOK_Click()
Dim setting As String
Dim handshaking As String
Dim t As Integer

On Error Resume Next

               setting = Trim$(cboSpeed.Text) & "," & _
                          Left$(cboParity.Text, 1) & "," & _
                          Trim$(cboDataBits.Text) & "," & _
                          Trim$(cboStopBits.Text)
If Err Then
    MsgBox Error$, 48
    Exit Sub
End If

Dim i As Integer
For i = 0 To 3
    If optFlow(i).Value = True Then
                  handshaking = i
        Exit For
    End If
Next i

If Err Then
    MsgBox Error$, 48
    Exit Sub
End If

SaveSetting "通讯端口设置", "Com" & Label2.Caption & "性质", "Settings", setting
SaveSetting "通讯端口设置", "Com" & Label2.Caption & "性质", "Handshaking", handshaking

Unload Me

End Sub

⌨️ 快捷键说明

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