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

📄 df.frm

📁 一个模拟打字训练的小程序 可以测试打字速度和记录最好的三次成绩
💻 FRM
字号:
VERSION 5.00
Begin VB.Form Form1 
   Caption         =   "打字练习"
   ClientHeight    =   7275
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   9210
   LinkTopic       =   "Form1"
   ScaleHeight     =   7275
   ScaleWidth      =   9210
   StartUpPosition =   3  '窗口缺省
   Begin VB.Frame Frame1 
      Caption         =   "龙虎榜"
      Height          =   2775
      Left            =   120
      TabIndex        =   12
      Top             =   4200
      Width           =   6135
      Begin VB.PictureBox Picture1 
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   14.25
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H00C00000&
         Height          =   1935
         Left            =   720
         ScaleHeight     =   1875
         ScaleWidth      =   5235
         TabIndex        =   14
         Top             =   480
         Width           =   5295
      End
      Begin VB.Label Label5 
         Caption         =   "龙     虎     榜"
         BeginProperty Font 
            Name            =   "隶书"
            Size            =   15.75
            Charset         =   134
            Weight          =   700
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H000000FF&
         Height          =   2175
         Left            =   240
         TabIndex        =   13
         Top             =   360
         Width           =   495
      End
   End
   Begin VB.CommandButton Command4 
      Caption         =   "排行榜"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   6360
      MousePointer    =   11  'Hourglass
      TabIndex        =   11
      Top             =   5640
      Width           =   1335
   End
   Begin VB.CommandButton Command3 
      Caption         =   "清屏"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   6360
      MousePointer    =   11  'Hourglass
      TabIndex        =   10
      Top             =   4920
      Width           =   1335
   End
   Begin VB.CommandButton Command2 
      Caption         =   "结束"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   6360
      MousePointer    =   11  'Hourglass
      TabIndex        =   9
      Top             =   6360
      Width           =   1335
   End
   Begin VB.CommandButton Command1 
      Caption         =   "产生"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   12
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   6360
      MousePointer    =   11  'Hourglass
      TabIndex        =   8
      Top             =   4200
      Width           =   1335
   End
   Begin VB.TextBox Text4 
      BeginProperty Font 
         Name            =   "黑体"
         Size            =   14.25
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   615
      Left            =   720
      MaxLength       =   30
      TabIndex        =   7
      Top             =   3240
      Width           =   6015
   End
   Begin VB.TextBox Text3 
      BeginProperty Font 
         Name            =   "黑体"
         Size            =   14.25
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   615
      Left            =   720
      TabIndex        =   5
      Top             =   1920
      Width           =   6015
   End
   Begin VB.TextBox Text2 
      BeginProperty Font 
         Name            =   "黑体"
         Size            =   18
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   495
      Left            =   5040
      TabIndex        =   3
      Top             =   480
      Width           =   1335
   End
   Begin VB.TextBox Text1 
      BeginProperty Font 
         Name            =   "黑体"
         Size            =   15.75
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   495
      Left            =   1440
      TabIndex        =   1
      Top             =   480
      Width           =   1335
   End
   Begin VB.Label Label6 
      Caption         =   "秒"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   15.75
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   3000
      TabIndex        =   15
      Top             =   600
      Width           =   735
   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
      ForeColor       =   &H000000C0&
      Height          =   735
      Left            =   240
      TabIndex        =   6
      Top             =   3120
      Width           =   375
   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
      ForeColor       =   &H000000C0&
      Height          =   855
      Left            =   240
      TabIndex        =   4
      Top             =   1800
      Width           =   495
   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
      ForeColor       =   &H000000C0&
      Height          =   375
      Left            =   4080
      TabIndex        =   2
      Top             =   600
      Width           =   855
   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
      ForeColor       =   &H000000C0&
      Height          =   375
      Left            =   600
      TabIndex        =   0
      Top             =   600
      Width           =   855
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim i%, t As Date, a(1 To 100) As Date, b(1 To 100) As Single, j%, r%, t1%
Private Sub Command1_Click()                   '产生30个字母
   Dim ss As String, p%
   Randomize
   Text3 = ""
   For p = 1 To 30
       ss = Chr$(Int(Rnd * 26) + 65)
       Text3 = Text3 + ss
   Next p
   Command1.Enabled = False                    '产生按钮不可用
   t1 = t1 + 1
End Sub
Private Sub Command2_Click()                   '点击按钮2,框架1隐藏
    Frame1.Visible = False
    End
End Sub
Private Sub Command3_Click()                    '点击清屏按钮
   Text1.Text = ""
   Text2.Text = ""
   Text3.Text = ""
   Text4.Text = ""
   Command1.Enabled = True
   Frame1.Visible = False
End Sub
Private Sub Command4_Click()                   '点击排行榜按钮输出预定结果
    Dim m As Date
    Frame1.Visible = True
    Picture1.Cls
    If i >= 3 And i <= 100 Then
       Picture1.Print "总计产生" & t1 & "次英文字母"
       Picture1.Print "最后三条记录是:"
       For j = i - 2 To i - 1                 '比较最后三次的结果
          For r = i - 1 To i
            If a(j) > a(j + 1) Then
               m = a(j)
               a(j) = a(j + 1)
               a(j + 1) = m
            End If
          Next r
       Next j
       Picture1.Print "最快是:" & a(i - 2) & "秒"; Space(3); "准确率是:" & b(i - 2) & "%"          '输出最后三次结果
       Picture1.Print "其次为:" & a(i - 1) & "秒"; Space(3); "准确率是:" & b(i - 1) & "%"
       Picture1.Print "最慢为:" & a(i) & "秒"; Space(3); "正确率是:" & b(i) & "%"
    Else
       MsgBox "产生的数目不符合要求!"
    End If
End Sub
Private Sub Form_Load()                     '开始时隐藏框架
    Frame1.Visible = False
    t1 = 0
End Sub
Private Sub Text4_GotFocus()                '文本框得到焦点,开始记时
    t = Time
End Sub
Private Sub Text4_KeyPress(KeyAscii As Integer)      '记时,计算正确率
  Dim y%, m%, n%
    If Len(Text4) = 30 Then
       t2 = DateDiff("s", t, Time)
       y = 0: n = 0
       For m = 1 To 30
          If Mid(Text3, m, 1) = Mid(Text4, m, 1) Then    '比较键入的字母与产生的字母是否相同
             y = y + 1
          Else
             n = n + 1
          End If
       Next m
       y = y / (y + n) * 100                         '计算百分率
       Text2 = y & "%"
       Text1 = t2
       Command1.Enabled = True
       i = i + 1
       a(i) = t2                                    '用数组保存键入的结果
       b(i) = y
    End If
End Sub

⌨️ 快捷键说明

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