欢迎来到天天文库
浏览记录
ID:52066701
大小:371.00 KB
页数:34页
时间:2020-03-31
《《VB过程和函数》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、过程和函数第六章回顾使用图片框控件和图像控件使用框架中的复选框和选项按钮使用列表框和组合框控件使用Timer控件创建Timer应用程序目标使用过程和函数掌握程序中过程和函数的作用范围使用参数和在函数及过程中传递参数的规则使用VisualBasic支持的内部函数使用SUBMAIN过程过程和函数为了简化应用程序的编程,可以将整个程序分成称为过程或函数的小段在程序中使用过程或函数的主要优点允许将程序分成独立的逻辑单元提高程序的可读性程序更容易维护或调试提高代码的可重用性过程VisualBasic中的过程通常称为Sub过程或子例程过程是一组用来执行某项任务的语句语句被放在Sub/EndSub中过程被调
2、用时,将执行过程中的语句,没有返回值定义过程定义过程的语法:Sub([argument1,argument2,…..argumentn])….….EndSub过程–示例PrivateSubForm_Load()CallshowtimeEndSubSubshowtime()MsgBoxTimeEndSub在VB环境中进行演示定义过程调用过程函数函数是一组被命名的语句,用户通过指定名称来调用它时,它将被执行,并返回值函数的语句放在Function/EndFunction语句内函数可以将值返回给调用程序定义函数Function3、_name>([arguments1,argument2,…..argumentn])as….….=函数–示例PrivateSubForm_Load()Dimnew_dAsDatenew_d=newday()MsgBoxnew_dEndSubFunctionnewday()AsDatenewday=Date+5EndFunction在VB环境中进行演示定义函数调用函数过程和函数的作用范围2-1应用于变量的作用范围规则同样应用于函数和过程函数和过程可以使用如下4、关键字进行定义PublicPrivateStatic例如,PublicSubadd()StaticFunctionCalc_Salary()asSingle过程和函数的作用范围2-2声明为Public的函数或过程:可以从应用程序的任何地方被访问声明为Private的函数或过程:只能在声明函数或过程的窗体内的进行访问声明为Static的函数或过程可以在应用程序的任何地方访问和Public的区别:在声明的过程或函数内的变量将在程序运行的整个过程中保留它们的值过程和函数的作用范围–示例在Form1窗体中创建函数showDate(),并声明为Public函数PublicSubshowDate()Ms5、gBoxDateEndSub在Form2窗体中调用showDate()函数:callForm1.showDateExit关键字VisualBasic提供了退出过程的“ExitSub”语句和退出函数的“ExitFunction”语句,提早退出子例程或函数在遇到ExitSub或ExitFunction语句时,函数或过程当前的处理会停止Exit关键字–示例PrivateSubForm_Load()MsgBoxcalc_sqr(0)EndSubPrivateFunctioncalc_sqr(numAsInteger)AsIntegerDimsqrAsIntegerIfnum<=0Thencalc_sq6、r=0ExitFunctionElsecalc_sqr=num*numEndIfEndFunction在VB环境中进行演示过程和函数的参数参数不是必需的过程中的代码通常需要某些关于程序状态的信息才能完成它的工作在调用过程时,传递到过程内的变量称为参数带参数的过程示例'计算圆的面积PublicSubarea_circ(radiusAsInteger)DimareaAsDoublearea=3.14*radius*radiusMsgBoxareaEndSubPrivateSubForm_Load()Callarea_circ(5)EndSub在VB环境中进行演示带参数的函数示例'计算一个整数的平方7、PublicFunctioncalc_sqr(numAsInteger)DimsqrAsIntegercalc_sqr=num*numEndFunctionPrivateSubForm_Load()DimsqrAsIntegersqr=calc_sqr(5)MsgBoxsqrEndSub在VB环境中进行演示传递参数的规则通过引用传递通过值传递VB应用程序传递参数的缺省方法不是缺省方法传递参数时,过
3、_name>([arguments1,argument2,…..argumentn])as….….=函数–示例PrivateSubForm_Load()Dimnew_dAsDatenew_d=newday()MsgBoxnew_dEndSubFunctionnewday()AsDatenewday=Date+5EndFunction在VB环境中进行演示定义函数调用函数过程和函数的作用范围2-1应用于变量的作用范围规则同样应用于函数和过程函数和过程可以使用如下
4、关键字进行定义PublicPrivateStatic例如,PublicSubadd()StaticFunctionCalc_Salary()asSingle过程和函数的作用范围2-2声明为Public的函数或过程:可以从应用程序的任何地方被访问声明为Private的函数或过程:只能在声明函数或过程的窗体内的进行访问声明为Static的函数或过程可以在应用程序的任何地方访问和Public的区别:在声明的过程或函数内的变量将在程序运行的整个过程中保留它们的值过程和函数的作用范围–示例在Form1窗体中创建函数showDate(),并声明为Public函数PublicSubshowDate()Ms
5、gBoxDateEndSub在Form2窗体中调用showDate()函数:callForm1.showDateExit关键字VisualBasic提供了退出过程的“ExitSub”语句和退出函数的“ExitFunction”语句,提早退出子例程或函数在遇到ExitSub或ExitFunction语句时,函数或过程当前的处理会停止Exit关键字–示例PrivateSubForm_Load()MsgBoxcalc_sqr(0)EndSubPrivateFunctioncalc_sqr(numAsInteger)AsIntegerDimsqrAsIntegerIfnum<=0Thencalc_sq
6、r=0ExitFunctionElsecalc_sqr=num*numEndIfEndFunction在VB环境中进行演示过程和函数的参数参数不是必需的过程中的代码通常需要某些关于程序状态的信息才能完成它的工作在调用过程时,传递到过程内的变量称为参数带参数的过程示例'计算圆的面积PublicSubarea_circ(radiusAsInteger)DimareaAsDoublearea=3.14*radius*radiusMsgBoxareaEndSubPrivateSubForm_Load()Callarea_circ(5)EndSub在VB环境中进行演示带参数的函数示例'计算一个整数的平方
7、PublicFunctioncalc_sqr(numAsInteger)DimsqrAsIntegercalc_sqr=num*numEndFunctionPrivateSubForm_Load()DimsqrAsIntegersqr=calc_sqr(5)MsgBoxsqrEndSub在VB环境中进行演示传递参数的规则通过引用传递通过值传递VB应用程序传递参数的缺省方法不是缺省方法传递参数时,过
此文档下载收益归作者所有