《VB程序设计.ppt》由会员分享,可在线阅读,更多相关《VB程序设计.ppt(64页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、VB程序设计信息技术 九年级(下)目录l第1课时l第2课时l第3课时l第4课时l第5课时l第6课时l第7课时l第8课时l第9课时l第10课时VB开发环境l标准工具栏l工具箱l工程资源管理器l属性窗口l窗体布局窗口程序设计的基本步骤l界面设计P5l修改属性P10l编辑代码P17、P22l调试程序P23第2课时l待续l案例:l计算器(加减乘除四个按钮)VB控件l(窗体 Form)l标签Labell文本框 TextBoxl按钮CommandButtonVB控件属性l(名称)lCaption 说明文字lText文本(文本框)lFont字体lAutoSize(True/False)自动调整大小VB语句解
2、释Private Sub Command1_Click()Text3.Text=Val(Text1.Text)+Val(Text2.Text)End SubPrivate Sub End SubCommand1_Click()Text3.Text=Val(Text1.Text)+Val(Text2.Text)过程的开始和结束过程名称(触发事件)控件名称属性函数(数字转为数值)控件名称事件名称隶属关系隶属关系VB函数lVal()数字组成的字符串转为数值VB程序调试l编辑中语法错误红字(当前行语句错误)l运行中错误黄底黑字(当前过程中有错误)Private Sub Command1_Click()
3、VB 文件l工程文件*.vbpl窗体文件*.frml执行文件*.exel工作区文件*.vbw第3课时l待续l案例:l计算器(增加清除和退出按钮)VB数据类型l类型名称标识符取值范围l整型Integerl-32,768至32,767l长整型Longl-2,147,483,648至2,147,483,647l单精度浮点型Singlel-3.402823E+38至3.402823E+38l字符串型String20亿个字符l逻辑型BooleanTrue或FalseVB变量l在程序中,可能发生变化的量,每个变量对应着保存数据的一个区域,代表变量的符号称为变量名。VB变量命名l变量名变量名必须以字母或汉字
4、开头,由字母、汉字、下划线或数字组成,长度不得超过255个字符。如2X就不能作为变量名。l变量名变量名中不能包含小数点、空格、!、#、$、%、&和数学运算符号。l变量名不能和VB中的关键字相同。VB变量的赋值l赋值语句。如:Text3.text=0l赋值语句里的“=”与数学中等号的意义不同,赋值语句中的“=”则表示将其右边的值赋给其左边的对象。lOption Explicitl为了在程序中对变量强制实行“先声明后使用”的原则,可以在程序的开始处输入下述语句l变量的声明lDim 变量名 As 数据类型标识符lDim x As IntegerlDim x As Integer,y As Integ
5、er,S As string第4课时l待续l案例:l计算圆的面积和周长VB数学运算符 运算符说明+加法运算符-减法运算符*乘法运算符/除法运算符整除运算符,求两数相除的整数商如:264=6Mod模运算符,求两数相除的余数如:26 Mod 4=2乘方运算符如:23=8VB中数学运算的优先顺序lVB中各种数学运算的优先顺序与普通数学运算优先顺序相同,可以使用圆括号“()”强制改变运算顺序,但VB中只能使用圆括号而不能使用中括号“”和大括号“”。VB“立即”窗口l使用“立即”窗口验证表达式的值lVB“立即”窗口中输入:?表达式如:?23VB字符串运算符l使用“+”运算符可以将几个字符串合并成一个字符
6、串,这样形成的表达式式称为字符表达式。如ABC +125的结果是ABC 125。VB函数l数学函数lAbs(数值表达式):返回表达式值的绝对值lInt(数值表达式):返回不大于表达式值的最大整数lSgn(数值表达式):表达式的值大于0、等于0或小于0时,分别返回1、0、-1lSqr(数值表达式):返回表达式的算术平方根VB函数l转换函数lVal(字符串):l将数字组成的字符串转换为数值型数据lCStr(数值表达式):l将数值表达式的值转换为对应的字符串 VB消息框和输入函数lMsgBox函数可作为单独的语句使用,其常用格式为:MsgBox(提示信息)lInputBox 函数一般用在赋值语句中,
7、其格式为:变量=InputBox(提示信息)第5课时l待续l案例:l求直角三角形的斜边长算法和流程图l编制计算机程序的核心是设计算法,设计一个较复杂的程序时,必须研究算法。l用文字叙述描述算法比较繁琐且不直观。l用流程图设计和描述算法直观形象,便于理清思路,易于理解。常用程序流程图的符号及其含义:名称流程图符号意义起止框 表示程序的开始或结束 输入/输出框 表示数据的输入/输出操作判断框 表示根据条件进行判断,选择程序下一步的执行方向处理框 表示对数据进行处理箭头线 表示程序流程的走向问题:l商店规定:如果顾客购买某一种商品金额超过20元,超过部分可以享受九五折优惠。解决(文字算法):l第1步
8、:输入商品的单价和顾客购买商品的数量并分别送入变量X、Y中。l第2步:计算X与Y的乘积,并将其送入变量Z。l第3步:判断Z的值是否大于20,若Z20,执行第4步;否则,执行第5步。l第4步:计算表达式:20+(Z-20)*0.95的值,并将计算结果再送入变量Z。l第5步:显示顾客实际应支付的金额Z。l第6步:结束计算。解决(流程图算法):开始输入X和Y的值X*YZZ20?20+(Z-20)*0.95Z显示应支付金额Z结束否是程序的基本结构l顺序结构程序顺序结构程序l程序执行过程和程序语句的排列顺序一致,这种程序称为顺序结构程序。l选择结构程序选择结构程序(分支)(分支)l根据某些条件进行判断,
9、然后确定(选择)下一步执行方向的程序结构称为选择结构。l循环结构程序循环结构程序l在实际解决某些问题时,经常需要重复执行某些操作。关系运算符和条件表达式关系运算符和条件表达式l关系运算符就是用来对两个数据进行比较判断的运算符,用关系运算符连接运算对象而组成的表达式称为条件表达式,这种表达式的结果是逻辑(Boolean)型数据:True(真)或False(假)。关系运算符和逻辑运算符:l关系运算符=、=、l逻辑运算符And、Or、Not条件语句条件语句 l第一种第一种If语句(实现单向选择)语句(实现单向选择)If 关系表达式(或逻辑表达式)Then语句序列(一条或多条语句)End If简化写法
10、:If 条件表达式 Then 语句条件语句条件语句l第二种第二种If 语句(实现双向选择)语句(实现双向选择)If 关系表达式(或逻辑表达式)Then语句序列1(一条或多条语句)Else语句序列2(一条或多条语句)End If第6课时l待续l案例:l一元二次方程的根边框、单选按钮和复选控件的应用边框、单选按钮和复选控件的应用 l边框控件(Frame)的作用是:将窗体中的控件分成若干组,使得程序界面看起来更有条理;运行程序时,在同一边框中的多个单选按钮只能选中一个。l单选按钮(Option Button)Value属性,当选中某个单选按钮时,它的Value属性值为True;未选中的单选按钮的Va
11、lue属性值为False。l复选框控件(Check Box)Value属性,有0,1和2三种值:0表示未被选中;1表示被选中;2表示不可使用,这时复选框呈浅灰色显示。VB中的注释语句中的注释语句l在VB中,注释以Rem关键字开头,并且Rem关键字与注释内容之间要加一个空格。注释可以是单独的一行,也可以写在语句行的后面。如果在其他语句行后使用Rem关键字,则必须使用冒号(:)与语句隔开。l也可以使用一个单引号()来代替Rem关键字。若使用单引号,则在语句行后使用时不必加冒号。l在“代码”窗口中,注释添加完成后,自动以绿色绿色显示。第7课时l待续l案例:l运动会成绩循环结构程序循环结构程序 l解决
12、某些实际问题时,经常需要重复执行某些操作。使用循环结构程序解决这类问题,可以大大简化程序,提高程序代码的效率。循环结构循环结构循环条件成立吗?不成立成立语句序列(循环体)DoLoop循环语句 Do While(条件表达式)语句序列(循环体语句)Loop 条件成立吗?不成立成立语句序列(循环体)Do WhileLoopForNext循环语句For 计数器变量=初值 To 终值 Step步长值语句序列(循环体语句)Next计数器变量 是否初值送入计数器变量计数器变量未超过终值?语句序列计数器变量+步长 计数器变量执行NEXT语句后语句 对象的方法 l对象的方法可以理解为对象可以完成的动作,不同的对
13、象具有不同的方法。l调用对象方法的语句格式为:l对象名称.方法 参数 l属性、事件和方法是对象的3大要素。窗体对象的方法 lForm1.Cls l清空窗体中显示的内容lForm1.Print 参数l在窗体中显示“参数”内容 第8课时l待续l案例:l任意数以内能被某数整除的所有数的和。列表框控件lListBox(列表框)l可以显示若干个数据项目。当数据项目较多,列表框中显示不下时,其右侧会自动出现一个滚动条,拖动滚动条中的滚动块,可以显示列表框中当前没有显示出来的项目。列表框控件对象的方法 lList1.AddItem 参数l在列表框中增加显示项目 滚动条控件l滚动条(HScrollBar、VS
14、crollBar)的属性和事件。l滚动条的Value属性值由滚动条中滚动块的位置确定。可以通过拖动滚动块或单击滚动条两侧的滚动箭头,改变滚动块在滚动条中的位置,与此同时也将改变滚动条的Value属性值,也称为滚动块的当前值。l滚动条的Min属性表示滚动条的最小Value值,它是滚动块在滚动条最左侧时滚动条的Value值;滚动条的Max属性表示滚动条的最大Value值,它是滚动块在滚动条的最右侧时滚动条的Value值。l滚动条的LargeChange属性表示用鼠标单击滚动条的箭头与滚动块之间的区域时,每单击一次滚动块移动的距离;滚动条的SmallChange属性表示用鼠标单击滚动条两侧的箭头时,
15、每单击一次滚动块移动的距离。l当拖动滚动块时,将发生滚动条的Change事件。第9课时l待续l案例:l选手得分(列表框显示)使用程序绘制图形使用程序绘制图形 lVB提供了绘制图形语句,利用这些语句编制程序,可以绘制各种几何图形和函数图像,从而更形象地处理和描述数据。RGB颜色函数lVB中使用RGB函数,把红、绿、蓝3种基色调制在一起形成千变万化的颜色。lRGB函数的使用格式如下:lRGB(红色值,绿色值,蓝色值)l各个参数的值是0到255之间的数字,分别用来表示各种颜色的浓度,0表示没有这种颜色,255表示浓度最大。例如:lRGB(0,0,0)表示黑色,lRGB(255,255,255)表示白
16、色,lRGB(255,0,0)表示深红色,lRGB(255,255,0)则表示黄色。对象的颜色属性 l对象名.BackColor=RGB(红色值,绿色值,蓝色值)l对象名.ForeColor=RGB(红色值,绿色值,蓝色值)画点和线段 l窗体的默认坐标系统l窗体是用来绘制图形的“画布”。l用绘制图形命令画图需要使用窗体的坐标系统,窗体的默认坐标系统与数学中的平面坐标系不同,其原点(0,0)位于窗体左上角,y轴的方向从上向下,X轴方向自左向右,点的纵、横坐标均为大于或等于0的数。画点语句 l窗体名称.Pset(x,y),颜色画线段语句l窗体名称.Line(x1,y1)-(x2,y2),颜色画圆l
17、 窗体名称.Circle(x,y),半径,颜色 画椭圆l 窗体名称.Circle(x,y),半径,颜色,比值 调整窗体的坐标系统l窗体名称.Scale(x1,y1)-(x2,y2)第10课时l待续l案例:l调色板计时器控件l计时器控件的主要功能是每隔一定的时间,产生一次Timer事件 lTimer事件的时间间隔l控件的Interval属性值确定,它的取值范围为0到65535,单位是毫秒(1秒钟等于1000毫秒)l计时器控件的Enabled属性设置为False时,计时器控件停止工作;当把它的Enabled属性设置为True时,计时器控件重新开始工作。窗体的加载事件lForm1_Load()l一般用来完成程序的初始化设置工作图像控件ImagelVisible属性:lTrue可见lFalse 不可见结束l案例:l画抛物线l电子时钟l闪烁霓虹效果l完