过程是什么
过程是一段能完成一个或多个特定的独立的程序段,并可以被其他过程调用
调用过程的目的
简化程序中多处重复出现处理相同功能的程序段的设计问题(简单可理解为提公因式)
在学生管理系统或者VB中,过程中有两种
1.Sub子过程
2.Function函数
sub过程格式:
Sub 子过程([形式参数列表])
过程体
End Sub
过程调用
Call 子过程名([实际参数列表])
学生系统举例
Public Sub viewdata()
txtclassno.Text = mrc.Fields(0)
combograde.Text = mrc.Fields(1)
txtdirector.Text = mrc.Fields(2)
txtclassroom.Text = mrc.Fields(3)
End Sub
Private Sub firstcommand_Click()
mrc.MoveFirst
Call viewdata *调用viewdata过程*
End Sub
viewdata()便是一个子过程
Function 过程格式:
Function 函数名([形式参数1,形式参数2,……])
函数体
End Function
过程调用
函数名[(实际参数列表)]
学生举例
If Not testtxt(txtcourseno.Text) Then *调用texttxt函数*
MsgBox "请输入课程编号 ", vbOKOnly + vbExclamation, "警告"
txtcourseno.SetFocus
Exit Sub
End If
Public Function testtxt(txt As String) As Boolean
If Trim(txt) = "" Then
testtxt = False
Else
testtxt = True
End If
End Function
两者区别:
Sub子过程只执行程序而不返回值
而Function 函数执行程序后会有返回值
解释以上例子
sub过程:viewdata这个过程中没有返回值
Function过程:Testtxt函数的返回值为Ture 或者 False