5.7.frm

来自「VB6.0应用例题」· FRM 代码 · 共 226 行

FRM
226
字号
VERSION 5.00
Begin VB.Form FrmXs 
   Caption         =   "学生情况"
   ClientHeight    =   5190
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   5550
   LinkTopic       =   "Form1"
   ScaleHeight     =   5190
   ScaleWidth      =   5550
   StartUpPosition =   3  '窗口缺省
   Begin VB.Frame Frame3 
      Caption         =   "学生记录"
      Height          =   2295
      Left            =   120
      TabIndex        =   10
      Top             =   1560
      Width           =   5055
      Begin VB.ListBox Lst_data 
         Height          =   1680
         Left            =   120
         TabIndex        =   11
         Top             =   360
         Width           =   4815
      End
   End
   Begin VB.Frame Frame2 
      Height          =   1455
      Left            =   120
      TabIndex        =   6
      Top             =   0
      Width           =   5055
      Begin VB.TextBox Txt_xm 
         DataField       =   "name"
         Height          =   375
         Left            =   3480
         TabIndex        =   1
         Top             =   240
         Width           =   1335
      End
      Begin VB.TextBox Txt_id 
         DataField       =   "id"
         Height          =   375
         Left            =   960
         MaxLength       =   6
         TabIndex        =   0
         Top             =   240
         Width           =   1215
      End
      Begin VB.TextBox Txt_bj 
         DataField       =   "id"
         Height          =   375
         Left            =   960
         TabIndex        =   2
         Top             =   840
         Width           =   3855
      End
      Begin VB.Label Label1 
         Caption         =   "姓名"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   375
         Left            =   2760
         TabIndex        =   9
         Top             =   240
         Width           =   615
      End
      Begin VB.Label Label2 
         Caption         =   "学号"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   375
         Left            =   360
         TabIndex        =   8
         Top             =   240
         Width           =   615
      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            =   360
         TabIndex        =   7
         Top             =   840
         Width           =   615
      End
   End
   Begin VB.Frame Frame1 
      Height          =   855
      Left            =   120
      TabIndex        =   3
      Top             =   4080
      Width           =   5055
      Begin VB.CommandButton Cmd_clear 
         Caption         =   "清空"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   440
         Left            =   3360
         TabIndex        =   12
         Top             =   240
         Width           =   1455
      End
      Begin VB.CommandButton Cmd_add 
         Caption         =   "新增"
         Default         =   -1  'True
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   440
         Left            =   240
         TabIndex        =   5
         Top             =   240
         Width           =   1455
      End
      Begin VB.CommandButton Cmd_dele 
         Caption         =   "删除"
         BeginProperty Font 
            Name            =   "宋体"
            Size            =   10.5
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         Height          =   440
         Left            =   1800
         TabIndex        =   4
         Top             =   240
         Width           =   1455
      End
   End
End
Attribute VB_Name = "FrmXs"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'自定义数据类型:表示一个由不同数据类型元素组成的记录
Private Type student
    id   As String * 6
    xm   As String
    bj   As String
End Type
Dim stud(50) As student
Dim num As Integer
Private Sub Form_Load()
  num = 0      '统计记录数
  Cmd_dele.Enabled = False
End Sub
Private Sub Cmd_add_Click()
   Lst_data.AddItem Txt_id + Space(5) + Txt_xm + Space(5) + Txt_bj
   num = num + 1
   '对于自定义数据类型的变量,可通过"变量名.成员名"来访问变量中的成员
   With stud(num)
      .id = Txt_id.Text
      .xm = Txt_xm.Text
      .bj = Txt_bj.Text
   End With
   If num = 1 Then Cmd_dele.Enabled = True
   Txt_id.SetFocus
   Txt_id = "": Txt_xm = "": Txt_bj = ""
End Sub
Private Sub Cmd_dele_Click()
   Dim n As Integer
   Lst_data.RemoveItem Lst_data.ListIndex
   For n = Lst_data.ListIndex + 1 To num - 1  '移位覆盖
       stud(n).id = stud(n + 1).id
       stud(n).xm = stud(n + 1).xm
       stud(n).bj = stud(n + 1).bj
   Next
   num = num - 1                          '记录总数-1
   If num = 0 Then Cmd_dele.Enabled = False
   Txt_id = "": Txt_xm = "": Txt_bj = ""
End Sub
Private Sub Cmd_clear_Click()
   Txt_id = "": Txt_xm = "": Txt_bj = ""
   Txt_id.SetFocus
End Sub
Private Sub Lst_data_Click()
  Dim n As Integer
  n = Lst_data.ListIndex
  With stud(n + 1)
     Txt_id.Text = .id
     Txt_xm.Text = .xm
     Txt_bj.Text = .bj
  End With
End Sub

⌨️ 快捷键说明

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