- 2
- 0
- 约7.44千字
- 约 24页
- 2018-04-23 发布于河南
- 举报
ch6(过程)
第6章 过程 Visual Basic程序(工程)的构成 VB程序:由窗体界面和程序代码组成 程序代码:由过程和说明部分组成 模块:过程及说明组织在模块之中 过程 过程具有特定的书写格式,包含若干个可作为一个整体执行的代码行 1.事件过程 事件过程由VB中的事件调用,存储在窗体模块的文件中(.frm) 2.通用过程 不同窗体或不同事件可共享的代码。 模块 是VB用于将不同类型过程代码组织到一起而提供的一种结构。 窗体模块 一个窗体对应一个窗体模块 窗体模块含用于处理发生在窗体中的各个对象的事件过程 窗体模块含窗体中各个控件的对象属性及相关说明 标准模块 应用程序中可被多个窗体共享的代码 标准模块文件的扩展名是“.bas 类模块 6.1 Sub过程 事件过程 事件就是能被对象(窗体或控件)所识别的动作,对发生的事件进行处理的代码放在过程中,这样的过程叫事件过程。 事件过程种类: 窗体事件过程 控件事件过程 通用Sub过程 1. 定义窗体事件过程 格式: Private Sub Form_事件名([参数列表]) [局部变量和常数声明] 语句块 End Sub 注: 窗体事件过程的组成; Private表示该事件过程仅在本窗体模块中使用 2.窗体的Initialize、Load、Activate、GotFocus事件 Initialize事件: 在窗体被加载(Load)之前,窗体被分配时触发 Load事件: 窗体读入内存时发生 Activate事件: 窗体已装入内存,变成激活的窗体时触发 GotFocus事件: 在窗体成为当前焦点时触发 注: 启动一程序时:Initialize事件、Load事件、Activate事件相继发生 窗体的Initialize和Load事件发生在窗体被显示之前 可放命令来初始化应用程序 用print 将看不到输出内容 不可用对象名.SetFocus Activate事件可多次发生 3. 定义控件事件过程 格式:Private Sub 控件名_事件名([参数列表]) [局部变量和常数声明] 语句块End Sub 注: 控件事件过程由控件名、下划线和事件过程名组成 控件事件过程是私有过程,属于包含它的窗体模块 4. 建立事件过程 5. 通用过程 1. 通用Sub过程的定义 格式:[Private] Sub 过程名([参数列表]) [局部变量和常数声明] 语句块 End Sub Private可换为Public、Static 缺省为Public 注: 语法格式:开头、结尾、参数 可内含语句:Exit Sub 参数类型: [Byval] 变量名[()] [As 数据类型] Byval: 参数的是值传递 Byval可换为ByRef: 地址传递(默认) 数据类型缺省是变体类型 过程通过参数返回值 2.建立方式 法一: 打开“代码编辑器”窗口 打开“工具”|“添加过程”对话框确定基本信息 输入代码 法二: “打开代码编辑器”窗口 “对象”中选通用,键入Private Sub 过程名,创建样板 输入代码 3.建立的位置 窗体模块 标准模块 例: Private Sub factor(ByVal n As Integer, s As String) Dim i As Integer For i = 1 To n - 1 If n Mod i = 0 Then s = s Str(i) Next i End Sub 入口参数、出口参数 6.2 函数过程 格式: Private Function 名([参数]) As 类型 [局部变量和常数声明] 语句块 End Function Private可换为Public、Static Private缺省意为Public 注: 语法格式: 开头、结尾、参数、类型 函数体内含语句: 函数名=表达式 Exit function语句 函数的返回值 例:求阶乘的函数 function fact(byval n as integer) as long dim k as integer fact=1 if n=0 or n=1 then exit function else for k=1 to n fact=fact*k next k end if end function 例:求三角形的面积 利用过程编写 Private Sub Area( x,y,z,s) Dim p as single p=(x+y+z)/2 s=sqr(p*(p-
您可能关注的文档
- 分层次教学策略研究.doc
- 高二物理选修3-4综合测试.doc
- 机械 工艺卡片.doc
- 《民法(民法总论、物权法、债权法、亲属继承法、侵权行为法)》(教学大纲).doc
- Linux系统常用命令培训课件.pdf
- UG7.0第一章简介.pdf.pdf
- 仓存管理系统.pptx
- 世平学校八年级期中考试试卷.doc
- 糖尿病血脂异常研究新进展.doc
- what do wo need 我们需要什么.ppt
- 2026及未来5年中国一字型快速卷扬机行业发展研究报告.docx
- 2026及未来5年中国高粱红色素行业发展研究报告.docx
- 2026及未来5年中国颈深压力机行业发展研究报告.docx
- 2026及未来5年中国地线(防波线)行业发展研究报告.docx
- 2026及未来5年中国全羊毛精梳男式袜行业发展研究报告.docx
- 2026及未来5年中国辐射管加热元件行业发展研究报告.docx
- 2026及未来5年中国氩弧焊焊枪开关行业发展研究报告.docx
- 2026及未来5年有色金属光亮液项目投资价值分析报告.docx
- 2026及未来5年中国反辐射热套管行业发展研究报告.docx
- 2026及未来5年中国甜橙粒行业发展研究报告.docx
原创力文档

文档评论(0)