?? formcurriculum.vb
字號:
'
Me.miGiveCourse.Index = 2
Me.miGiveCourse.Text = "專業開課"
'
'FormCurriculum
'
Me.AutoScaleBaseSize = New System.Drawing.Size(6, 14)
Me.ClientSize = New System.Drawing.Size(648, 309)
Me.Name = "FormCurriculum"
'
AddControls()
End Sub#End Region Private Sub AddControls() Me.GroupBox1.Controls.Add(Me.lblCourse)
Me.GroupBox1.Controls.Add(Me.lblCourseType)
Me.GroupBox1.Controls.Add(Me.lblClassDay)
Me.GroupBox1.Controls.Add(Me.lblClassroom)
Me.GroupBox1.Controls.Add(Me.lblClasstime)
Me.GroupBox1.Controls.Add(Me.lblCoefficient)
Me.GroupBox1.Controls.Add(Me.lblStuNum)
Me.GroupBox1.Controls.Add(Me.lblTeacher)
Me.GroupBox1.Controls.Add(Me.txtCoefficient)
Me.GroupBox1.Controls.Add(Me.txtStuAmount)
Me.GroupBox1.Controls.Add(Me.cmbTeacher)
Me.GroupBox1.Controls.Add(Me.cmbClassDay)
Me.GroupBox1.Controls.Add(Me.cmbClassroom)
Me.GroupBox1.Controls.Add(Me.cmbClassTime)
Me.GroupBox1.Controls.Add(Me.cmbCourse)
Me.GroupBox1.Controls.Add(Me.cmbType)
'add controls to GroupBox1 here
End Sub '讀取窗體各控件值,并設置m_oCurriculum對象實例相應屬性 Private Function GetControl() As Boolean
If Object.Equals(Me.m_oCurriculum, Nothing) Then
GetControl = False
Else
'讀取控件值
Me.m_oCurriculum.CourseId = Me.cmbCourse.SelectedValue
Me.m_oCurriculum.CourseTypeId = Me.cmbType.SelectedValue
Me.m_oCurriculum.m_sClassRoom = Me.cmbClassroom.Text
Me.m_oCurriculum.teacherid = Me.cmbTeacher.SelectedValue
Me.m_oCurriculum.m_sDay = Me.cmbClassDay.Text
Me.m_oCurriculum.m_iTimeId = Me.cmbClassTime.SelectedValue
Me.m_oCurriculum.m_iStudentAmount = CInt(Me.txtStuAmount.Text)
Me.m_oCurriculum.m_fCoefficient = CDbl(Me.txtCoefficient.Text)
GetControl = True
End If
End Function '根據m_oCurriculum對象實例的屬性設置窗體各控件值 Private Function SetControl() As Boolean If Object.Equals(Me.m_oCurriculum, Nothing) Then
SetControl = False
Else
'設置控件值
Me.cmbCourse.SelectedValue = Me.m_oCurriculum.CourseId
Me.cmbType.SelectedValue = Me.m_oCurriculum.CourseTypeId
Me.cmbClassroom.Text = Me.m_oCurriculum.m_sClassRoom
Me.cmbTeacher.SelectedValue = Me.m_oCurriculum.TeacherId
Me.cmbClassDay.Text = Me.m_oCurriculum.m_sDay
Me.cmbClassTime.SelectedValue = Me.m_oCurriculum.m_iTimeId
Me.txtStuAmount.Text = Me.m_oCurriculum.m_iStudentAmount
Me.txtCoefficient.Text = Me.m_oCurriculum.m_fCoefficient
SetControl = True
End If
End Function '初始化TreeView Protected Overrides Sub InitTreeView() '清空節點
Me.tvStudent.Nodes(0).Nodes.Clear()
'添加右鍵菜單
Me.tvStudent.ContextMenu = Me.cmCurriculum
'填充節點
Dim dtTemp As DataTable = CommonDB.DbBase.DataInterface.Execute4DS("select id,course_name,profession_id,profession_name,college_id,college_name from v_curriculum order by profession_id").Tables(0)
Dim tnRoot As TreeNode = tvStudent.Nodes(0)
Dim iPreviousCollegeId As Integer = 0
Dim iPreviousProfessionId As Integer = 0
Dim tnCurrentCollege, tnCurrentProfession, tnCurriculum As TreeNode
For Each drTemp As DataRow In dtTemp.Rows
'填充學院
If Not Object.Equals(drTemp(4), DBNull.Value) Then
If drTemp(4) <> iPreviousCollegeId Then
tnCurrentCollege = New TreeNode(drTemp(5), 1, 1)
tnCurrentCollege.Tag = drTemp(4)
tnRoot.Nodes.Add(tnCurrentCollege)
iPreviousCollegeId = drTemp(4)
End If
End If
'填充專業
If Not Object.Equals(drTemp(2), DBNull.Value) Then
If drTemp(2) <> iPreviousProfessionId Then
tnCurrentProfession = New TreeNode(drTemp(3), 2, 2)
tnCurrentProfession.Tag = drTemp(2)
tnCurrentCollege.Nodes.Add(tnCurrentProfession)
iPreviousProfessionId = drTemp(2)
End If
End If
'填充課程
If Not Object.Equals(drTemp(0), DBNull.Value) Then
tnCurriculum = New TreeNode(drTemp(1), 3, 3)
tnCurriculum.Tag = drTemp(0)
tnCurrentProfession.Nodes.Add(tnCurriculum)
End If
Next
tvStudent.ExpandAll()
End Sub '初始化窗體 Protected Overrides Sub Init()
Me.Text = "專業開課"
lblCaption.Text = "專業開課 Give Course"
btnOk.Text = "確定"
btnCancel.Text = "取消"
'Init ComboBox
'課程下拉框
cmbCourse.Items.Clear()
cmbCourse.ValueMember = "id"
cmbCourse.DisplayMember = "name"
'cmbCourse.DataSource = CommonDB.DbBase.DataInterface.Execute4DS("select id,name from course").Tables(0).DefaultView
'課程類型下拉框
cmbType.Items.Clear()
cmbType.ValueMember = "id"
cmbType.DisplayMember = "name"
cmbType.DataSource = CommonDB.DbBase.DataInterface.Execute4DS("select id,name from course_type").Tables(0).DefaultView
'教室下拉框
cmbClassroom.Items.Clear()
cmbClassroom.ValueMember = "address"
cmbClassroom.DisplayMember = "address"
cmbClassroom.DataSource = CommonDB.DbBase.DataInterface.Execute4DS("select address from classroom").Tables(0).DefaultView
'上課時間下拉框
cmbClassTime.Items.Clear()
cmbClassTime.ValueMember = "id"
cmbClassTime.DisplayMember = "caption"
cmbClassTime.DataSource = CommonDB.DbBase.DataInterface.Execute4DS("select id,caption from class_time").Tables(0).DefaultView
'教室下拉框
cmbTeacher.Items.Clear()
cmbTeacher.ValueMember = "id"
cmbTeacher.DisplayMember = "name"
cmbTeacher.DataSource = CommonDB.DbBase.DataInterface.Execute4DS("select id,name from teacher").Tables(0).DefaultView
'上課日期下拉框
cmbClassDay.Items.Clear()
cmbClassDay.Items.AddRange(New Object() {"星期一", "星期二", "星期三", "星期四", "星期五"})
Me.btnOk.Enabled = False
End Sub
'cmCurriculum彈出事件處理
Private Sub cmCurriculum_Popup(ByVal sender As Object, ByVal e As EventArgs) Handles cmCurriculum.Popup
If tvStudent.SelectedNode.ImageIndex = 2 Then
'專業節點右鍵菜單
miGiveCourse.Visible = True
miCancelCourse.Visible = False
miEditCourse.Visible = False
ElseIf tvStudent.SelectedNode.ImageIndex = 3 Then
'課程節點右鍵菜單
miGiveCourse.Visible = False
miCancelCourse.Visible = True
miEditCourse.Visible = True
Else
miGiveCourse.Visible = False
miCancelCourse.Visible = False
miEditCourse.Visible = False
End If
End Sub
'專業開課菜單項單擊
Private Sub miGiveCourse_Click(ByVal sender As Object, ByVal e As EventArgs) Handles miGiveCourse.Click
Me.m_oCurriculum = New Curriculum
cmbCourse.DataSource = DbBase.DataInterface.Execute4DS("select id,name from course where profession_id = " & CInt(tvStudent.SelectedNode.Tag)).Tables(0).DefaultView
btnOk.Text = "開課"
btnOk.Enabled = True
End Sub
'修改課程菜單項單擊
Private Sub miEditCourse_Click(ByVal sender As Object, ByVal e As EventArgs) Handles miEditCourse.Click
Me.m_oCurriculum = New Curriculum(CInt(tvStudent.SelectedNode.Tag))
cmbCourse.DataSource = CommonDB.DbBase.DataInterface.Execute4DS("select id,name from course where profession_id =" & tvStudent.SelectedNode.Parent.Tag).Tables(0).DefaultView
SetControl()
btnOk.Text = "修改"
btnOk.Enabled = True
End Sub
'專業消課菜單項單擊
Private Sub miCancelCourse_Click(ByVal sender As Object, ByVal e As EventArgs) Handles miCancelCourse.Click
Me.m_oCurriculum = New Curriculum(tvStudent.SelectedNode.Tag)
cmbCourse.DataSource = CommonDB.DbBase.DataInterface.Execute4DS("select id,name from course where profession_id =" & tvStudent.SelectedNode.Parent.Tag).Tables(0).DefaultView
SetControl()
btnOk.Text = "消課"
btnOk.Enabled = True
End Sub
Protected Overrides Sub OK()
GetControl()
Select Case btnOk.Text
Case "開課"
If Me.m_oCurriculum.GiveCourse() = 0 Then
MessageBox.Show("專業開課成功!")
End If
Case "修改"
If Me.m_oCurriculum.EditCourse = 0 Then
MessageBox.Show("修改課程成功!")
End If
Case "消課"
If Me.m_oCurriculum.CancelCourse = 0 Then
MessageBox.Show("專業消課成功!")
End If
Case Else
'
End Select
Cancel()
End Sub
Protected Overrides Sub Cancel()
InitTreeView()
btnOk.Text = "確定"
btnOk.Enabled = False
Me.m_oCurriculum = Nothing
SetControl()
End Sub
End Class
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -