《VisualBasic程序设计课件.ppt》由会员分享,可在线阅读,更多相关《VisualBasic程序设计课件.ppt(125页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、VisualBasic程序程序设计课件件Visual Basic 6.0Visual Basic 6.0程序设计程序设计程序设计程序设计主编主编 赵增敏赵增敏2020/12/182目录第1章 Visual Basic使用基础第2章 Visual Basic编程语言 第3章 应用程序窗体设计 第4章 标准控件应用 第5章 多媒体程序设计 第6章 菜单与工具栏设计 第7章 文件访问与管理 第8章 数据库程序设计 第9章 学生成绩管理系统 2020/12/182020/12/183任务1 进入VB编程世界【知识点】n Visual Basic集成开发环境n Visual Basic编程步骤n Vis
2、ual Basic工程与模块n 对象的属性、方法和事件【任务描述】n在本任务中创建第一个Visual Basic应用程序,运行该程序时在屏幕上打开一个窗口,窗口下部有一个“显示”按钮。当用户用鼠标单击此按钮时,将在窗口上部显示“欢迎您进入Visual Basic编程世界”信息,如图1-1所示。第1章目录2020/12/182020/12/184任务1 进入VB编程世界【任务分析】n根据应用程序的功能,需要使用窗体作为程序界面的容器,并在窗体上添加一个命令按钮和一个标签,前者用于执行命令,后者用来显示“欢迎您进入Visual Basic编程世界”。【操作步骤】(1)启动Visual Basic
3、6.0。(2)创建标准EXE工程。(3)添加命令按钮。(4)添加标签控件。(5)设置命令按钮的Caption属性。(7)设置标签的字体属性。(7)设置标签控件显示的文字。(8)设置窗体Form1的标题文字。(9)打开窗体Form1的程序代码窗口,编写按钮的Click事件过程。(10)在代码窗口的第二行输入以下Visual Basic语句:Label1.Caption=欢迎您进入Visual Basic 编程世界(11)保存工程。(12)生成exe文件。第1章目录2020/12/182020/12/185任务1 进入VB编程世界【程序测试】(1)按F5键运行程序。(2)用鼠标单击“显示”按钮时,
4、窗口上部的标签将显示“欢迎您进入Visual Basic编程世界”。(3)单击窗口右上角的关闭按钮,或从“运行”菜单中选择“结束”命令,以退出程序,返回Visual Basic集成开发环境。第1章目录2020/12/182020/12/186任务1 进入VB编程世界【知识链接】1.对象的基本概念(1)对象。(2)属性。在程序中用程序语句设置属性:对象名.属性名称=属性值(3)事件。(4)方法。调用方法的语法格式为:对象名.方法名(5)属性、方法和事件之间的关系。2.Visual Basic编程步骤(1)构建应用程序的用户界面。(2)设置窗体和控件的属性。(3)编写程序代码。3.Visual B
5、asic工程与模块n工程是Visual Basic应用程序开发过程中使用的文件集。Visual Basic工程主要由窗体模块、标准模块和类模块组成。(1)窗体模块。(2)标准模块。(3)类模块。第1章目录2020/12/182020/12/187第2章 Visual Basic编程语言 任务1 区分数据的类型 任务2 制作个人信息卡 任务3 计算圆的面积 任务4 判断闰年的问题 任务5 改变窗体的颜色 任务6 值班情况查询 任务7 棋盘上的麦粒数 任务8 计算阶梯问题任务9 分析蛋糕销售情况任务10 统计家庭支出情况任务11 编写猜宝游戏任务12 实现金额大写转换任务13 查找程序中的错误20
6、20/12/182020/12/188任务1 区分数据的类型第2章目录任务1 区分数据的类型【知识点】n基本数据类型n常量nPrint语句n标识符命名规则【任务描述】n在本任务中分别为每种数据类型提供一些常量,并使用Print语句将常量的值显示在窗体上,运行效果如图2-1所示。2020/12/182020/12/189任务1 区分数据的类型第2章目录【设计步骤】【程序测试】1.基本数据类型2020/12/182020/12/1810任务1 区分数据的类型第2章目录2.常量(1)一般常量n字符串常量n数值常量n布尔型常量n日期型常量(2)符号常量nVsiual Basic 6.0定义了许多符号常
7、量如vbRed(红色)、vbBlue(蓝色)、vbGreen(绿色)等,在程序设计中可以直接使用。n用户定义的符号常量可以用Const语句来声明,语法格式如下。Const 常量名 As 类型=常量表达式3.Print语句对象名称.Print 表达式,|;表达式,|;4.标识符命名规则n标识符必须以字母开头。最大长度为255。n标识符不能使用Vsiual Basic的保留字(关键字)。不能包含在Vsiual Basic中有特殊含义的字符如:句号、空格、类型说明符、运算符等。nVsiual Basic的标识符不区分大小写。n标识符在标识符的同一范围内必须是唯一的。n在Vsiual Basic中,符
8、号常量名、变量名、过程名、记录类型名、元素名等名称都必须遵循上述命名规则。2020/12/182020/12/1811任务2 制作个人信息卡第2章目录【知识点】n变量和语句格式n赋值语句、注释语句和结束语句【任务描述】n在本任务中制作一个个人信息卡,卡片上的内容包括:姓名、性别、身高、体重、出生时间以及是否喜欢学习Vsiual Basic 6.0等信息,程序运行效果如图2-3所示。【设计步骤】【程序测试】2020/12/182020/12/1812任务2 制作个人信息卡第2章目录【知识链接】1.变量变量声明语句:As 类型,As 类型2.赋值语句Let 变量名=表达式3.注释语句Rem|注释文
9、本4.结束语句EndUnload 5.语句书写格式2020/12/182020/12/1813任务3 计算圆的面积第2章目录【知识点】n算术运算符及其表达式n连接运算符及其表达式【任务描述】n在本任务中,要求计算半径为10cm的圆的面积,程序运行效果如图2-4所示。2020/12/182020/12/1814任务3 计算圆的面积第2章目录【设计步骤】【程序测试】【知识链接】1.算术表达式2.字符串表达式n在Visual Basic中有一个专门的字符串连接运算符&,用于连接两个或更多个字符串并构成字符串表达式。n例如,字符串表达式xyz&123&abc&45 的运算结果为 xyz123abc45
10、。2020/12/182020/12/1815任务4 判断闰年的问题第2章目录【知识点】n关系运算符及其表达式n逻辑运算符及其表达式n运算符的优先级【任务描述】n在本任务中,创建一个应用程序,用于判断指定的年份是不是闰年,运行效果如图2-5所示。2020/12/182020/12/1816任务4 判断闰年的问题第2章目录【任务分析】判断是否指定年份是否闰年的条件为:该年份(Year)能被4整除但不能被100整除,或者能被400整除。【设计步骤】【程序测试】【知识链接】1.关系表达式2.布尔表达式3.运算符优先级n一个表达式可能含有多种运算,系统会按预先确定的顺序进行计算,此顺序称为运算符的优先
11、顺序。从高到低顺序为:算术运算符字符串连接运算符关系运算符布尔运算符。2020/12/182020/12/1817任务5 改变窗体的颜色第2章目录【知识点】n If语句nIIf函数【任务描述】n在本任务中创建一个应用程序,每当用鼠标单击窗口时,窗口的背景就变换一种颜色,窗口的背景颜色在红、绿、蓝三色之间循环,如图2-6所示。2020/12/182020/12/1818任务5 改变窗体的颜色第2章目录【任务分析】n改变窗口背景颜色就是改变窗口的BackColor属性值。预定义符号常量vbRed、vbGreen和vbBlue分别表示三种颜色,单击窗口时依次把这些颜色值赋给窗口的BackColor属
12、性,就可以实现窗口的三色循环。定义一个计数器,在程序运行过程中,单击窗口时,计数器的值加1,判断计数器的值,设置相应的颜色。颜色有三种,计数器的取值也只能是13,当计数器的值大于3时,使计数器的值归1。【设计步骤】【程序测试】2020/12/182020/12/1819任务5 改变窗体的颜色第2章目录【知识链接】1.If语句n单行形式:If 条件 Then 语句1Else 语句2n块形式的If语句格式:If Then 语句块1ElseIf Then 语句块2.ElseIf Then 语句块3 .Else 语句块nEnd If2.IIf函数Result=IIf(条件,True部分,False部分
13、)2020/12/182020/12/1820任务6 值班情况查询第2章目录【知识点】Select语句【任务描述】n在本任务中制作一个学校的电子值班安排表,供师生查询,运行结果如图2-7所示。【任务分析】n一个星期内的值班安排,最多有7种情况,输入17中的一个数字,根据输入的数字用Select Case 语句进行判断,并给出相应的提示信息。对于输入小于1、大于7的的情况也应进行适当处理。【设计步骤】2020/12/182020/12/1821任务6 值班情况查询第2章目录【知识链接】nSelect Case语句根据测试表达式的值,从多个语句块中选择一个符合条件的语句块执行。语法格式如下:Sel
14、ect Case Case 表达式列表1 语句块1Case 表达式列表2 语句块2 .Case Else 语句块nEnd Selectn其中测试表达式可以是数值或字符串表达式;每个“表达式列表”可以是一个表达式、一组用逗号分隔的枚举值(如1,2,3)、表达式1 to 表达式2(如1 to 5)、Is 关系运算符 表达式(如Is 3)。nSelect Case语句执行的流程是:对测试表达式进行测试并检查表达式列表1,若为真,则执行语句块1并结束选择;若为假,继续检查下一个条件。如果都不为真,则执行语句块n。如果没有语句块n,则什么也不做就结束选择。2020/12/182020/12/1822任务
15、7 棋盘上的麦粒数第2章目录【知识点】nFor循环语句nWhile循环语句【任务描述】n据传说记载,有位印度教宗师发明了国际象棋国王非常喜欢,问宗师需要什么赏赐宗师说:请您在棋盘上的第一个格子上放1粒麦子,第二个格子上放2粒,第三个格子上放4粒,即后面格子的麦粒数是它前一个格子的倍数,直到64格放满为止。“好吧!”,国王慷慨地答应了宗师的请求。国王要给宗师多少麦子呢?计算结果如图2-8所示。【任务分析】n棋盘上每一个格子的麦粒数是2n(n=063),对每个格子的麦粒数求和就得到了国王赏赐给宗师的麦粒数,这可以利用循环语句来实现。【设计步骤】2020/12/182020/12/1823任务7 棋
16、盘上的麦粒数第2章目录【知识链接】1.For循环For 循环变量=初值 To 终值 Step 步长 循环体 Exit For 循环体 Next 循环变量 2.While 循环While 循环体 Wend2020/12/182020/12/1824任务8 计算阶梯问题第2章目录【知识点】Do循环语句【任务描述】n爱因斯坦曾提出这样一个问题:设有一阶梯,每步跨2阶,最后余1阶;每步跨3阶,最后余2阶;每步跨5阶,最后余4阶;每步跨6阶,最后余5阶;只有每步跨7阶,正好到达阶梯顶。问共有多少阶梯?计算结果如图2-10所示。【任务分析】n由条件可知,阶梯数一定是7的整数倍,因此可以从7开始,分别对7、
17、14、21、数列进行测试,看哪一个符合题意。设阶梯数为Jieti,则题中的条件可以表示为:Jieti mod 2=1 And Jieti mod 3=2 And Jieti mod 5=4 And Jieti mod 6=5 And Jieti mod 7=0【设计步骤】2020/12/182020/12/1825任务8 计算阶梯问题第2章目录【知识链接】Do循环语句n格式一Do While|Until 语句块 Exit Do 语句块 Loopn格式二Do 语句块 Exit Do 语句块 Loop While|Until2020/12/182020/12/1826任务9 分析蛋糕销售情况第2章
18、目录【知识点】n定长数组n数组的初始化n数组的清除【任务描述】n“温馨”蛋糕房每天平均售出蛋糕50个左右,求出其一月份日销售量的平均数,并将低于平均数的日销售量打印出来,程序运行结果如图2-11所示。【任务分析】n声明一个数组,使用随机函数产生模拟31个0100之间的整数,依次赋给数组的每一个元素,计算平均数,打印出低于平均数的日销售量。【设计步骤】2020/12/182020/12/1827任务9 分析蛋糕销售情况第2章目录【知识链接】1.定长数组Dim 数组名(下标下界 To 下标上界,下标下界 To 下标上界)As 数据类型2.默认数组n在Visual Basic中,允许声明默认数组,即
19、数据类型为Variant的数组:Static Vari(1 To 100)3.数组的初始化数组名=Array(数组元素值)n使用Array函数给数组赋初值时,数组变量只能是Variant类型。Array只适用于一维数组,不能对二维或多维数组赋值。4.数组的清除Erase 数组名,数组名2020/12/182020/12/1828任务10 统计家庭支出情况第2章目录【知识点】n动态数组n访问数组的方法【任务描述】n在本任务中制作一个家庭年度支出情况表,要求统计出月度支出的总金额、人均金额并打印出来,如图2-12所示。【任务分析】n定义一个二维数组,考虑到月份、月度支出的总金额、人均金额需要保存,
20、数组的两个下标上界分别是12、6。【设计步骤】2020/12/182020/12/1829任务10 统计家庭支出情况第2章目录【知识链接】1.动态数组n动态数组是指计算机在执行过程中才给数组开辟存储空间的数组,可以用ReDim语句再次分配动态数组占据的存储空间,也可以用Erase语句删除它,收回分配给所占存储空间。动态数组可以用变量作为下标值,在程序运行过程中完成声明,动态数组可以在任何时候改变大小。n创建动态数组通常分为两步。首先在窗体级别、标准模块或过程中,用Dim语句(模块级数组)、Public语句(公用数组)、Private或Static(局部数组)声明一个没有下标的数组(括号不能省略
21、),然后在过程中用ReDim语句定义带下标的数组。ReDim该语句:ReDim Preserve 变量(下标,下标)As 数据类型名称2.访问数组的方法(1)数组的引用。(2)访问数组的常用方法。2020/12/182020/12/1830任务11 编写猜宝游戏第2章目录【知识点】n通用过程与事件过程n参数的传递机制【任务描述】n日常生活中,经常玩一种游戏叫猜宝,同时伸出左、右手,猜宝放在哪个手中。本任务就是一个模拟猜宝游戏,其运行效果如图2-13所示。【任务分析】n首先将宝放在左手,是否放到右手由随机函数决定,交换的过程通过两个自定义过程完成,这两个过程形式相同,参数相同,只是参数传递方式不
22、同。一个是按值传递,一个是按地址传递,结果却截然不同。【设计步骤】2020/12/182020/12/1831任务11 编写猜宝游戏第2章目录【知识链接】1.事件过程n窗体事件过程:Private Sub Form_事件名(参数列表)语句块End Subn控件事件过程:Private Sub 控件名_事件名(参数列表)语句块End Sub2020/12/182020/12/1832任务11 编写猜宝游戏第2章目录【知识链接】2.通用过程Private|Public Static Sub 过程名(参数列表)语句块 Exit Sub 语句块End Sub3.参数传递Optional ByVal|B
23、yRef ParamArray 变量名()As 数据类型名称(1)按值传递参数。(2)按地址传递参数。4.Sub过程的调用Call 过程名(实际参数)过程名 实际参数2020/12/182020/12/1833任务12 实现金额大写转换第2章目录【知识点】n常用内部函数n用户自定义函数【任务描述】n顾客在购买商品后,商家会开出一张发票,如果注意看一下,上面的金额有大小写两种,这就是人民币金额大小写转换问题。在本任务中编写了一个金额大小写转换函数,程序运行结果如图2-14所示。【任务分析】n人民币金额大小写转换可以按照这样的流程理解:把一个定点小数扩大100倍并去掉小数,以转换为整数,再转换为字
24、符串,依次从字符串中取出每一位,对照转换为大写,依次插入计数单位,结束。【设计步骤】2020/12/182020/12/1834任务12 实现金额大写转换第2章目录【知识链接】1.常用内部函数(1)数学函数。(2)字符串函数。(3)日期和时间函数。(4)格式输出函数。Format(表达式,格式字符串)(5)数据类型转换函数。2020/12/182020/12/1835任务12 实现金额大写转换第2章目录【知识链接】2.自定义函数Private|PublicStaticFunction (参数列表)As 数据类型 语句块 函数名=表达式 Exit Function 语句块 函数名=表达式End
25、FunctionnFunction过程的调用函数名(参数列表)2020/12/182020/12/1836任务任务13 查找程序中的错误查找程序中的错误第2章目录【知识点】nVisual Basic程序错误种类nVisual Basic程序错误处理【知识链接】1.错误类型n错误可分为编译错误、实时错误和逻辑错误三种类型。2.错误处理(1)使用调试工具。(2)使用错误捕捉。On Error Goto 行号常用错误处理程序结构Sub ErrorDemo()没有错误的语句块 On Error Goto ErrorHandler 启用错误捕捉 可能会有错误的语句块 Exit SubErrorHandl
26、er:错误处理由此开始 错误处理语句End Sub2020/12/182020/12/1837第3章 应用程序窗体设计 任务1 在窗体指定位置显示文本 任务2 保持窗体上的标签文本居中 任务3 制作键盘按键程序测试 任务4 制作简单绘图程序 任务5 创建输入框和消息框 任务6 创建标准对话框 任务7 创建多文档界面应用程序 2020/12/182020/12/1838任务1 在窗体指定位置显示文本第3章目录【知识点】n窗体的常用属性n窗体的常用方法n窗体的Load事件和Click事件【任务描述】n在本任务中创建一个应用程序,在程序执行时窗体背景色被设置成白色,字体设置为“楷体”,字体大小设置为
27、20。每单击一次窗体,将在窗体的不同位置上以不同颜色显示文字信息“欢迎使用Visual Basic 6.0”,如图3-1所示。【任务分析】n在Visual Basic中,每种颜色都是由一个Long整数表示。在本任务中,利用随机函数产生0至255之间的三个整数并为RGB函数赋值,实现文字颜色随机变换的结果。对文字显示位置的控制,可以通过窗体的CurrentX、CurrentY属性实现。2020/12/182020/12/1839任务1 在窗体指定位置显示文本第3章目录【知识链接】1.窗体的常用属性(1)Caption。(2)BackColor。(3)ForeColor。(4)FontName。(
28、5)FontSize。(6)CurrentX、CurrentY。2.窗体的常用方法(1)Print。(2)Cls。3.窗体的常用事件(1)Click。(2)Load。2020/12/182020/12/1840任务2 保持窗体上的标签文本居中第3章目录【知识点】n窗体的ScaleHeight和ScaleWidth属性n窗体的Resize事件n窗体的UnLoad事件【任务描述】n本任务利用响应窗体Resize事件来改变标签控件Label的顶点坐标和宽度的值,从而实现当改变窗体大小时,标签文本始终出现在窗体中央。当退出程序时,通过响应窗体UnLoad事件,提示确认关闭操作,如图3-2所示。【任务分
29、析】n要想实现标签文本在窗体中一直居中,首先要保证文本在标签控件中保持居中,还要在窗体大小发生改变时使使标签控件的顶点一直处于窗体最左侧1/2处,宽度一直与窗体宽度保持一致。2020/12/182020/12/1841任务2 保持窗体上的标签文本居中第3章目录【知识链接】2.窗体的Resize和Unload事件(1)Resize:当窗体第一次显示或窗体的外观尺寸被改变时发生。(2)Unload:当窗体从内存中卸载时发生。n当窗体被加载时,它的所有控件的内容均被重新初始化。当使用在控制菜单中的关闭命令、关闭按钮或Unload语句关闭该窗体时,此事件被触发。语法如下:Private Sub For
30、m_Unload(Cancel As Integer)n其中参数Cancel为整数,用来确定窗体是否卸载。如果Cancel为0,则窗体被卸载。将Cancel设置为任何一个非零的值可防止窗体被删除。n通过将参数Cancel设置为任何非零的值可防止窗体被删除,但不能阻止其他事件,诸如从Windows操作环境中退出等。可以用QueryUnload事件阻止从Windows中的退出。在窗体被卸载时,可以用Unload事件过程来确认窗体是否应被卸载或用来指定想要发生的操作。在本任务中,利用Unload事件这一特性来实现关闭程序时提示是否关闭。2020/12/182020/12/1842任务3 制作键盘按键
31、测试程序第3章目录【知识点】n窗体的KeyPreview属性n窗体的KeyDown、KeyUp和KeyPress事件【任务描述】n在本任务中创建了一个键盘程序测试。当程序运行后,当在键盘上按下任一个键时,在窗体上显示出该键的代码和相应的字符并显示Shift、Ctrl和Alt键的状态,当按Esc键时退出程序,运行情况如图3-3所示。【任务分析】n要想实现这一任务的目标,需要使用窗体的KeyDown、KeyUp和KeyPress这三个键盘事件,利用每个事件响应不同的按键,以获得所有键盘按键的事件响应,并通过标签控件把响应的结果显示出来。2020/12/182020/12/1843任务3 制作键盘按
32、键测试程序第3章目录【知识链接】1.窗体的KeyPreview属性窗体名.KeyPreview=boolean2.窗体的KeyPress事件Private Sub Form_KeyPress(keyascii As Integer)3.窗体的KeyUp和KeyDown事件Private Sub object_KeyDown(keycode As Integer,shift As Integer)Private Sub object_KeyUp(keycode As Integer,shift As Integer)2020/12/182020/12/1844任务4 制作简单绘图程序第3章目录【
33、知识点】n窗体的MouseDown、MouseUp和MouseMove事件n窗体的Line方法【任务描述】n在本任务中创建一个简单的绘画程序。当程序运行时,可通过拖动鼠标左键连续画线,释放鼠标左键时停止画线,如图3-21所示;若单击鼠标右键,则画一条从上次画图位置出发的线段,如图3-22所示。【任务分析】n要想实现这一任务的目标,首先要定义保存鼠标在窗体中坐标的全局变量,有了全局变量,程序无论响应那一个鼠标事件,均可得到当前鼠标的坐标。用窗体的鼠标事件MouseMove和MouseDown完成连续画线,MouseUp事件结束画线。用窗体的鼠标事件MouseDown和MouseMove实现从上次
34、画图位置到当前画直线。2020/12/182020/12/1845任务4 制作简单绘图程序第3章目录【知识链接】1.窗体的MouseDown、MouseUp和MouseMovePrivate Sub Form_MouseDown(button As Integer,shift As Integer,x As Single,y As Single)Private Sub Form_MouseUp(button As Integer,shift As Integer,x As Single,y As Single)Private Sub Form MouseMove(button As Integ
35、er,shift As Integer,x As Single,y As Single)2.窗体的Line方法窗体名.Line(x1,y1)-(x2,y2),颜色,BFn其中参数(x1,y1)是可选的,其数值类型为Single,指定直线或矩形的起点坐标。如果省略,线起始于由CurrentX和CurrentY指示的位置。n参数(x2,y2)是必需的,其数值类型为Single,指定直线或矩形的终点坐标。n参数color可选的,其数值类型为Long,画线时用的RGB颜色。如果省略该参数,则使用ForeColor属性值。可用RGB函数或QBColor函数指定颜色。nB是可选的。如果包括,则利用对角坐标
36、画出矩形。nF是可选的。如果使用了B选项,则F选项规定矩形以矩形边框的颜色填充。不能不用B而用F。如果不用F只用B,则矩形用当前的FillColor和FillStyle填充。FillStyle的缺省值为transparent。2020/12/182020/12/1846任务5 创建输入框和消息框第3章目录【知识点】n用InputBox函数创建输入框n用MsgBox函数创建消息框n窗体的Activate事件【任务描述】n在本任务中创建一个应用程序,当运行程序时首先弹出一个输入框提示输入用户名,如图3-7所示;输入用户名并单击“确定”按钮后,在窗体上显示用户显示欢迎信息,如图3-8所示;当关闭窗口
37、时将弹出一个对话框,单击“确定”按钮退出程序,单击“取消”按钮则返回窗口,如图3-9所示。【任务分析】n要想实现这一任务的目标,需要在程序窗体被激活以前通过Load事件过程调用InputBox函数来获取客户输入的信息;得到客户信息后,可使用窗体的Activate事件在窗体显示时输出得到的客户姓名。2020/12/182020/12/1847任务5 创建输入框和消息框第3章目录【知识链接】1.窗体的Activate事件2.用户对话框3.MsgBox函数4.InputBox函数2020/12/182020/12/1848任务6 创建标准对话框第3章目录【知识点】n在窗体上添加CommandDial
38、og控件nCommandDialog控件的常用属性nCommandDialog控件的常用方法【任务描述】n在本任务中创建一个应用程序,当运行程序时,通过单击“改变图标”命令按钮,弹出“打开”对话框,选择图标文件,改变窗体标题栏上的图标并在窗体上显示图标文件的路径,如图3-10所示;单击“设置颜色”命令按钮,弹出“颜色”对话框,可以改变窗体上文本的颜色,如图3-11所示;单击“设置字体”命令按钮,弹出“字体”对话框,可用于设置窗体上文本的字体、样式、大小以及文本的颜色,如图3-12所示。2020/12/182020/12/1849任务6 创建标准对话框第3章目录【知识链接】1.通用对话框控件(C
39、ommonDialog)n通用对话框控件不是标准控件工具箱中,需要添加“Microsoft Common Dialog Control 6.0”部件。n调用CommonDialog控件的方法:nShowOpen:显示“打开”对话框。nShowSave:显示“另存为”对话框。nShowColor:显示“颜色”对话框。nShowFont:显示“字体”对话框。nShowPrinter:显示“打印”对话框。nShowHelp方法:显示“帮助”对话框。(1)显示“打开”对话框。(2)显示“颜色”对话框。(3)显示“字体”对话框。2.错误处理(1)On Error语句用于设置错误陷阱。(2)Err对象是一
40、个包括关于运行错误信息的对象。2020/12/182020/12/1850任务7 创建多文档界面应用程序第3章目录【知识点】n创建MDI窗体n设置MDI子窗体n创建快速显示窗体n设置应用程序启动对象【任务描述】n在本任务中创建一个应用程序,当启动该应用程序时首先出现一个快速显示窗体,如图3-15所示;当该窗体消失后出现一个多文档界面窗体,其中包含两个子窗体,如图3-16所示。2020/12/182020/12/1851任务7 创建多文档界面应用程序第3章目录【知识链接】1.多文档界面(MDI)应用程序nMDI应用程序的特性n创建MDI应用程序的步骤2.快速显示窗体n快速显示窗口一般作为程序的封
41、面使用,这种窗口一般没有命令按钮,没有标题栏。当出现快速显示窗口时,按任意键或鼠标单击窗口,它就会被卸载并调用应用程序主窗体。2020/12/182020/12/1852第4章 标准控件应用 任务1 制作阴影字效果 任务2 制作注册窗体 任务3 制作登录窗体 任务4 改进用户注册窗体 任务5 创建简单选课系统 任务6 制作颜色编辑器 任务7 制作简单动画 2020/12/182020/12/1853任务1 制作阴影字效果【知识点】n 标签控件的常用属性n 标签控件的常用方法n 标签控件的常用事件n 控件的基本操作【任务描述】n本任务说明如何应用标签控件的属性、方法和事件。在程序运行期间,若用鼠
42、标指针指向标签文字时,则会出现阴影字效果,如图4-1所示;当鼠标指针离开标签文字时,阴影字随即消失,如图4-2所示。若单击“关闭窗口”,则结束程序运行。第4章目录2020/12/182020/12/1854任务1 制作阴影字效果【知识链接】1.标签控件的属性nName BackColor Caption Enabled ForeColor Font Height和WidthnLeft和Top Visible Alignment AutoSize BackStyle BorderStyle WordWrap2.标签控件的方法Move方法:object.Move left,top,width,he
43、ight3.标签控件的事件nChange Click DblClicknMouseDown和MouseUp MouseMove第4章目录2020/12/182020/12/1855任务1 制作阴影字效果【知识链接】4.控件的基本操作(1)添加控件。(2)选取控件。(3)移动控件。(4)调整控件大小。(5)复制控件。(6)删除控件。(7)设置控件的格式。(8)把多于两个的控件设置相同间距。第4章目录2020/12/182020/12/1856任务2 制作注册窗体【知识点】n文本框控件的常用属性n文本框控件的常用方法n文本框控件的常用事件n为文本框控件设置访问键【任务描述】n本任务说明如何使用文本
44、框控件的属性、方法和事件。当程序运行时,通过如图4-9所示的窗体输入用户信息,单击“确定”按钮时对输入的信息进行检查,若这些信息符合要求,则通过如图4-10所示的窗体显示出用户注册信息。第4章目录2020/12/182020/12/1857任务2 制作注册窗体【知识链接】1.文本框的常用属性。nMaxLength MultiLine PasswordCharnScrollBars SelLength、SelStar和SelTextnTabIndex TabStop Text2.文本框的常用方法object.SetFocus3.文本框的常用事件nChange KeyDown KeyUp KeyP
45、ress4.为文本框设置访问键第4章目录2020/12/182020/12/1858任务3 制作登录窗体【知识点】n命令按钮控件的常用属性n命令按钮控件的常用事件【任务描述】n在本任务中创建一个登录窗体。只要有一个文本框为空,则“确定”按钮将被禁用,如图4-10所示。当通过文本框输入用户名和密码后,“确定”按钮可用,如图4-11所示。当输入正确的用户名和密码时,隐藏登录窗体,并通过另一个窗体显示登录成功信息,如图4-12所示。若用户名或密码错误,则弹出对话框显示出错信息。第4章目录2020/12/182020/12/1859任务3 制作登录窗体【知识链接】1.命令按钮的常用属性nCanceln
46、DefaultnStylenValuenToolTipText2.命令按钮的常用事件nClick事件是命令按钮的最常用事件。若要为命令按钮创建Click事件过程,在窗体上双击命令按钮控件即可。第4章目录2020/12/182020/12/1860任务4 改进用户注册窗体【知识点】n单选按钮控件的应用n框架控件的应用n复选框按钮控件的应用【任务描述】n在本任务中创建一个用户注册窗体,其中包含文本框、单选按钮、复选框和命令按钮控件,如图4-13所示。当在用户注册窗体中输入用户信息单击“确定”按键时,隐藏用户注册窗体,打开另一个窗体并显示用户的注册信息,如图4-14所示。第4章目录2020/12/1
47、82020/12/1861任务4 改进用户注册窗体【知识链接】1.单选按钮控件单选按钮的属性nAlignment Caption Value2.框架控件n框架(Frame)控件为其他控件提供可标识的分组,可以在功能上进一步分割一个窗体,例如,把单选按钮控件分成几组。3.复选框控件复选框的属性nAlignment Caption Value第4章目录2020/12/182020/12/1862任务5 创建简单选课系统【知识点】n列表框控件的应用n组合框控件的应用【任务描述】n在本任务中创建了一个简单的选课系统。当从组合框中选择不同专业时,通过列表框列出相关的课程,可以从中选择所需的课程,并允许添
48、加或删除课程,如图4-15所示;当选择一些课程并单击“确定”按钮时,通过另一个窗体列出选课结果,如图4-16所示。第4章目录2020/12/182020/12/1863任务5 创建简单选课系统【知识链接】1.列表框控件列表框控件的常用属性nList ListCount ListIndex nSelCount SelectednSorted Style列表框控件的常用方法nAddItemnRemoveItem2.组合框控件组合框控件的常用属性nStyle Text第4章目录2020/12/182020/12/1864任务6 制作颜色编辑器【知识点】n滚动条的常用属性n滚动条的常用事件【任务描述】
49、n在本任务中创建了一个颜色编辑器,通过滚动条或文本框设置红、绿、蓝三基色的比例,以生成所需的颜色值,并用于设置标签的前景颜色,如图4-17所示。第4章目录2020/12/182020/12/1865任务6 制作颜色编辑器【知识链接】1.滚动条的属性nLargeChangenSmallChangenMaxnMinnValue2.滚动条的常用事件nChange事件是水平滚动条和垂直滚动条的常用事件。该事件在进行滚动或通过代码改变Value属性的设置时发生。第4章目录2020/12/182020/12/1866任务7 制作简单动画【知识点】n计时器控件的常用属性n计时器控件的常用事件【任务描述】n在
50、本任务中利用计时器的Timer事件移动标签控件在窗体上的位置,以生成滚动文字效果,并允许通过复选框开启或停止动画,如图4-18所示。第4章目录2020/12/182020/12/1867任务7 制作简单动画【知识链接】n计时器控件的常用属性nEnablednIntervaln计时器控件的Timer事件第4章目录2020/12/182020/12/1868第5章 多媒体程序设计任务1 绘制正弦曲线 任务2 绘制圆、椭圆和扇形 任务3 制作变换的图形 任务4 制作图像处理程序 任务5 飞舞的蝴蝶 任务6 制作音乐播放器 任务7 制作Flash动画播放器 任务8 制作视频播放器 2020/12/18