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

📄 frmexamrep.frm

📁 这是我们公司的题库管理系统,用VB实现,可以进行试题制作,编辑、试卷制作、试卷生成和试卷打印(A3/和A4)
💻 FRM
📖 第 1 页 / 共 4 页
字号:
               Left            =   3120
               TabIndex        =   10
               Top             =   120
               Width           =   4935
               Begin VB.TextBox TxtDes 
                  DataField       =   "Describe"
                  DataSource      =   "AdcExams"
                  Enabled         =   0   'False
                  Height          =   1215
                  Left            =   120
                  MultiLine       =   -1  'True
                  ScrollBars      =   2  'Vertical
                  TabIndex        =   11
                  Text            =   "FrmExamRep.frx":088B
                  Top             =   240
                  Width           =   4815
               End
            End
            Begin VB.Label Label4 
               Caption         =   "题 型:"
               Height          =   255
               Left            =   120
               TabIndex        =   15
               Top             =   1200
               Width           =   735
            End
            Begin VB.Label Label3 
               Caption         =   "章 节:"
               Height          =   255
               Left            =   120
               TabIndex        =   14
               Top             =   600
               Width           =   735
            End
         End
      End
      Begin VB.Frame Frame3 
         Height          =   615
         Left            =   -71640
         TabIndex        =   3
         Top             =   600
         Width           =   8415
         Begin VB.Label lblUserName 
            Caption         =   "lblUserName"
            BeginProperty Font 
               Name            =   "宋体"
               Size            =   12
               Charset         =   134
               Weight          =   700
               Underline       =   0   'False
               Italic          =   0   'False
               Strikethrough   =   0   'False
            EndProperty
            Height          =   255
            Left            =   5400
            TabIndex        =   7
            Top             =   240
            Width           =   2295
         End
         Begin VB.Label Label2 
            Caption         =   "用户名:"
            BeginProperty Font 
               Name            =   "宋体"
               Size            =   12
               Charset         =   134
               Weight          =   700
               Underline       =   0   'False
               Italic          =   0   'False
               Strikethrough   =   0   'False
            EndProperty
            Height          =   255
            Left            =   4200
            TabIndex        =   6
            Top             =   240
            Width           =   1095
         End
         Begin VB.Label Label1 
            Caption         =   "课程名:"
            BeginProperty Font 
               Name            =   "宋体"
               Size            =   12
               Charset         =   134
               Weight          =   700
               Underline       =   0   'False
               Italic          =   0   'False
               Strikethrough   =   0   'False
            EndProperty
            Height          =   255
            Left            =   120
            TabIndex        =   5
            Top             =   240
            Width           =   1095
         End
         Begin VB.Label lblClassName 
            Caption         =   "lblClassName"
            BeginProperty Font 
               Name            =   "宋体"
               Size            =   12
               Charset         =   134
               Weight          =   700
               Underline       =   0   'False
               Italic          =   0   'False
               Strikethrough   =   0   'False
            EndProperty
            Height          =   255
            Left            =   1320
            TabIndex        =   4
            Top             =   240
            Width           =   2415
         End
      End
      Begin VB.Frame Frame1 
         Caption         =   "章节信息"
         Height          =   2295
         Left            =   -74640
         TabIndex        =   1
         Top             =   360
         Width           =   2775
         Begin VB.ListBox List1 
            BackColor       =   &H80000016&
            Columns         =   1
            BeginProperty Font 
               Name            =   "宋体"
               Size            =   10.5
               Charset         =   134
               Weight          =   400
               Underline       =   0   'False
               Italic          =   0   'False
               Strikethrough   =   0   'False
            EndProperty
            ForeColor       =   &H80000006&
            Height          =   1950
            Left            =   240
            TabIndex        =   2
            Top             =   240
            Width           =   2295
         End
      End
      Begin MSAdodcLib.Adodc AdcExams 
         Height          =   375
         Left            =   -67200
         Top             =   360
         Visible         =   0   'False
         Width           =   2175
         _ExtentX        =   3836
         _ExtentY        =   661
         ConnectMode     =   0
         CursorLocation  =   3
         IsolationLevel  =   -1
         ConnectionTimeout=   15
         CommandTimeout  =   30
         CursorType      =   3
         LockType        =   3
         CommandType     =   8
         CursorOptions   =   0
         CacheSize       =   50
         MaxRecords      =   0
         BOFAction       =   0
         EOFAction       =   0
         ConnectStringType=   3
         Appearance      =   1
         BackColor       =   -2147483643
         ForeColor       =   -2147483640
         Orientation     =   0
         Enabled         =   -1
         Connect         =   "DSN=TikuSys"
         OLEDBString     =   ""
         OLEDBFile       =   ""
         DataSourceName  =   "TikuSys"
         OtherAttributes =   ""
         UserName        =   ""
         Password        =   "8263958"
         RecordSource    =   "SELECT * FROM Exams"
         Caption         =   "AdcExams"
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
            Name            =   "宋体"
            Size            =   9
            Charset         =   134
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         _Version        =   393216
      End
      Begin RichTextLib.RichTextBox RichText 
         Height          =   615
         Left            =   -74760
         TabIndex        =   49
         Top             =   6480
         Width           =   6975
         _ExtentX        =   12303
         _ExtentY        =   1085
         _Version        =   393217
         Enabled         =   0   'False
         TextRTF         =   $"FrmExamRep.frx":0891
      End
      Begin VB.Shape Shape1 
         BackColor       =   &H00C0C0C0&
         BorderColor     =   &H000000FF&
         Height          =   855
         Left            =   -74880
         Top             =   2760
         Width           =   3135
      End
   End
   Begin VB.Line Line1 
      BorderColor     =   &H000000FF&
      Index           =   5
      X1              =   1080
      X2              =   1080
      Y1              =   3840
      Y2              =   3960
   End
   Begin VB.Line Line1 
      BorderColor     =   &H000000FF&
      Index           =   4
      X1              =   1200
      X2              =   1200
      Y1              =   3840
      Y2              =   3960
   End
End
Attribute VB_Name = "FrmExamRep"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim j As Integer
Dim k As Integer
Public numExamId As Integer '保存了试卷的题目个数
Dim m, n As Integer
Dim num As Integer
'添加试卷
Private Sub Cmd_Add_Paper_Click()
  If Cmd_Add_Paper.Caption = "添加试卷" Then
    Cmd_Add_Paper.Caption = "确定"
    TxtPaperName.Text = ""
    TxtHeader.Text = "姓名____________班级___________得分___________"
    TxtPaperDes.Text = ""
    Command11.Enabled = True
    Cmd_Modi_Paper.Enabled = False
    Cmd_Del_Paper.Enabled = False
    
    TxtPaperName.Enabled = True
    TxtHeader.Enabled = True
    TxtPaperDes.Enabled = True
    
  Else
    If Trim(TxtPaperName.Text) = "" Then
      MsgBox "试卷名称不能为空", vbOKOnly + 48, "警告"
      TxtPaperName.SetFocus
      Exit Sub
    End If
    If Trim(TxtHeader.Text) = "" Then
      MsgBox "试卷标题不能为空", vbOKOnly + 48, "警告"
      TxtHeader.SetFocus
      Exit Sub
    End If
    Cmd_Add_Paper.Caption = "添加试卷"
    With MyPaper
      .PaperName = MakeStr(TxtPaperName.Text)
      .Header = MakeStr(TxtHeader.Text)
      .UserName = CurUser.UserName
      .Describe = MakeStr(TxtPaperDes.Text)
      .Classname = CurClass.Classname
      .Insert
      MsgBox "添加成功"
      Adodc1.Refresh
      Command11.Enabled = False
      Cmd_Modi_Paper.Enabled = True
      Cmd_Del_Paper.Enabled = True
      TxtPaperName.Enabled = False
    TxtHeader.Enabled = False
    TxtPaperDes.Enabled = False
    End With
  End If
End Sub
'添加试卷题目
Private Sub Cmd_AddE_Click()
  If Cmd_AddE.Caption = "添加试卷题目" Then
    SSTab2.TabEnabled(0) = True
    SSTab2.Tab = 0 '显示DATADrid1
    SSTab2.TabEnabled(1) = False
    Cmd_AddE.Caption = "添加题目"
    Cmd_Cancel.Caption = "取消添加"
    Cmd_DelE.Enabled = False
    DataGrid1.SetFocus
  Else
    '判断是否选择了要添加的题目
    If AdcExams.Recordset.EOF = True Or AdcExams.Recordset.BOF = True Then
      MsgBox "请选择要添加的题目"
      Exit Sub
    End If
    '选择修改的试卷
    If CurPaper.PaperId < 1 Then
      MsgBox "请选择要修改的试卷", vbOKOnly + 48, "警告"
      SSTab1.Tab = 1
      Exit Sub
    End If
    If MyQuestionP.In_DB(CurPaper.PaperId, MyExam.ExamId) = True Then
      MsgBox "这道题已经加入到本试卷中,不能再添加!", vbOKOnly + 48, "警告"
      Exit Sub
    End If
    '开始添加
    MyQuestionP.PaperId = CurPaper.PaperId
    MyQuestionP.ExamId = MyExam.ExamId
    MyQuestionP.Insert
    AdcPaper.Refresh
  End If
End Sub
'用来显示试卷中所有的答案
Private Sub cmd_Answer_Click()
  If CurPaper.PaperId < 1 Then
    MsgBox "请选择试卷!", vbOKOnly + 64, "信息"
    SSTab1.Tab = 1
    Exit Sub
  End If
  '加入试卷名称和标题
  k = 1
  RichBox.TextRTF = ""
  RichBox.SelStart = 0
  RichText.TextRTF = CurPaper.PaperName & "  参考答案" & Chr(10) & Chr(13)
  RichText.SelStart = 0
  RichText.SelLength = Len(RichText.TextRTF)
  RichBox.SelRTF = RichText.SelRTF & Chr(10) & Chr(13)
  
  '加入所有的试题
  '1 得到试卷所有的试题号,保存在Arr_ExamId()中
       'numexamid保存了题目的数量
  MyQuestionP.Load_Exams (CurPaper.PaperId)
  '2 得到试卷所有的题型名frmtitleman.num保存了题型数
        ',arr_titlename()保存了题型名
  MyTitle.Get_ArrTitleName (CurClass.ClassId)
  m = 0
  num = 0
  n = 1
  Do While m <= FrmTitleMan.num
    Select Case m
      Case 0:
          RichText.TextRTF = Chr(13) & "一、" & Arr_TitleName(m) & Chr(10) & Chr(13)
          '调用函数
          Main1
        Case 1:
          RichText.TextRTF = Chr(13) & "二、" & Arr_TitleName(m) & Chr(10) & Chr(13)
          Main1
        Case 2:
          RichText.TextRTF = Chr(13) & "三、" & Arr_TitleName(m) & Chr(10) & Chr(13)
          Main1
        Case 3:
          RichText.TextRTF = Chr(13) & "四、" & Arr_TitleName(m) & Chr(10) & Chr(13)
          Main1
        Case 4:
          RichText.TextRTF = Chr(13) & "五、" & Arr_TitleName(m) & Chr(10) & Chr(13)
          Main1
        Case 5:
          RichText.TextRTF = Chr(13) & "六、" & Arr_TitleName(m) & Chr(10) & Chr(13)
          Main1
        Case 6:
          RichText.TextRTF = Chr(13) & "七、" & Arr_TitleName(m) & Chr(10) & Chr(13)
          Main1
        Case 7
          RichText.TextRTF = Chr(13) & "八、" & Arr_TitleName(m) & Chr(10) & Chr(13)
          Main1
        Case 8
          RichText.TextRTF = Chr(13) & "九、" & Arr_TitleName(m) & Chr(10) & Chr(13)
          Main1
        Case 9
          RichText.TextRTF = Chr(13) & "十、" & Arr_TitleName(m) & Chr(10) & Chr(13)
          Main1
        Case Else
          RichText.TextRTF = Chr(13) & "其他、" & Arr_TitleName(m) & Chr(10) & Chr(13)
          Main1
    End Select
    m = m + 1
  Loop
End Sub

Private Sub Cmd_Cancel_Click()
  If Cmd_Cancel.Caption = "取消添加" Or _
    Cmd_Cancel.Caption = "取消删除" Then
    Cmd_AddE.Caption = "添加试卷题目"
    Cmd_AddE.Enabled = True
    Cmd_DelE.Caption = "删除试卷题目"
    Cmd_DelE.Enabled = True
    Cmd_Cancel.Caption = "返  回"
    SSTab2.TabEnabled(0) = True
    SSTab2.TabEnabled(1) = False
    List1.Enabled = True
    List1_Click
    SSTab2.Tab = 0 '显示DATADrid1
  Else
    Unload Me
  End If
End Sub

Private Sub Cmd_Del_Paper_Click()
  If DataList1.Text = "" Then
    MsgBox "请选择要删除的试卷", vbOKOnly + 48, "警告"
    Exit Sub
  End If

⌨️ 快捷键说明

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