VB备课详细教案(选修课)_第1页
VB备课详细教案(选修课)_第2页
VB备课详细教案(选修课)_第3页
VB备课详细教案(选修课)_第4页
VB备课详细教案(选修课)_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程VB可视化编程应用授课时间第一一一二课时(讲解一课,实验一课)课题Visual Basic 基础教学目的和要求1 .程序设计基础知识。2 . 了解面向对象的程序设计概念:对象、属性、方法与事件。3 .掌握创建 Visual Basic程序的,般步骤。4 . 了解Visual Basic的集成开发环境(IDE)。5 .掌握Visual Basic工程的设计步骤,新建工程、设计界面、编写代码、运行和调试工程、保存工程。6 . 了解Visual Basic的帮助系统。7 .程序设计基础知识。了解面向对象的程序设计概念:对象、属性、方法与事件。掌握创建Visual Basic程序的,般步骤。了解V

2、isual Basic的集成开发环境(IDE)。重点难点1. 了解对象、属性、方法与事件。2 .掌握Visual Basic工程的设计步骤,新建工程、设计界面、编写代码、运行和调试工程、保存工 程的方法。3 .动手编写程序。教法讲读法、实践法教具电脑教学内容及过程1、Visual Basic 的发展BASIC 语言是"Beginners All-purpose Symbolic Instruction Code ”的简称。Visual Basic是Microsoft公司于1991年推出的基于 Windows平台的快速开发工具。它以结构化BASIC语言为基础,继承了原 BASIC语言简

3、单易学的优点,同时又吸收了近年来最先进、最优秀的编程技术,提 供了可视化的编程环境,以事件驱动作为运行机制,成为新一代的可视化程序设计语言。2、Visual Basic 的特点1)、可视化的程序设计2)、面向对象的程序设计思想3)、事件驱动的编程机制4)、支持大型数据库的开发Visual Basic提供了强大的数据库管理和存取操作的能力,利用它可以开发出各种大型的客户/服务器应用程序。5)、强大的Internet应用程序开发功能3、Visual Basic的安装与启动4、Visual Basic 6.0的集成开发环境5、对象的属性、事件与方法1)对象“对象”(Object)是面向对象程序设计的

4、核心,学好 Visual Basic的诀窍之一就是要以“对象”的眼光去 看待整个程序设计。2)属性属性(Property)用来描述对象的外部特征,包括对象的性质和状态等。每个对象都由若干属性来描述,不同的对象可以有不同的属性,例如,标题(Caption)、名称(Name)、背景色(Backcolor)、字体大小(FontSize)、字体颜色(ForeColor)、是否可见(Visible)等。3)事件及事件过程所谓事件(Event)是由Visual Basic预先定义好的、能够被对象识别的动作。例如,单击事件( Click)、 双击事件(DblClick )、鼠标移动事件(MouseMove)

5、等。事件过程的一般格式为:Sub对象名事件()处理事件的程序代码End Sub4)方法所谓方法(Method)是指对象本身所包含的一些特殊函数或者过程,利用这些自带的函数或过程,可以 实现一些特殊的功能和动作。方法的调用格式为:对象名.方法名5、Visual Basic工程的设计步骤建立一个Visual Basic应用程序大致需要 3个步骤:(1)建立应用程序界面。(2)设置控件属性。(3)编写程序代码。二、建立应用程序界面1 在窗体上画一个控件在窗体上画一个控件有两种方法:(1)单击“工具箱”中的某个控件图标,然后在窗体的适当位置拖动鼠标即可画出一个控件。(2)双击“工具箱”中的某个控件图标

6、,即可在窗体中央画出该控件。2控件的选择在窗体编辑器中,可以对窗体上的控件进行各种操作。但是在进行操作之前,都要首先选中该控件。要选择一个控件,只要单击这个控件就可以了。被选中的控件周围会出现8个“控制柄”,而且在“标准”工具栏的右侧会显示这个控件的位置和大小,如图所示。七 1560, 18叩jo 1Q95 靠 375工具栏右侧显示选定控件的信息3控件的缩放和移动4控件的复制与删除5控件的布局1)、“对齐”子菜单2)、“统一尺寸”子菜单3)、“按网格调整大小”菜单项4)、“水平间距”与“垂直间距”子菜单5)、“在窗体中居中对齐”子菜单6)、“顺序”子菜单6、创建工程(1)单击工具箱中的“命令按

7、钮”。(2)将鼠标指向窗体的左下部,按下鼠标左键并拖动鼠标的十字指针画出一个矩形框,松开左键即画出一个"命令按钮",按钮内标有"Command/'。(3)重复前两步操作,在窗体的右下部画出第二个“命令按钮”,按钮内序号自动增加,显示“Command2”。(4)单击工具箱中的“标签”按钮。(5)将鼠标指向窗体的上部,按下鼠标左键并拖动指针画出一个矩形框,松开鼠标左键,一个“标签”即出现在窗体上,标签中显示" Labell"。三设置控件属性设置控件属性在属性窗口中进行,其操作步骤为:(1)激活属性窗口,在“对象”下拉列表框中选择对象名For

8、ml。(2)在"对象”下拉列表框中选择对象名 Commandl(3)将Command2的Caption属性设置为"退出",Name属性设置为"Quit"。(4)在“对象”下拉列表框中选择对象名 Label1。四编写程序代码打开代码编辑窗口有 4种方法:(1)双击控件。(2)用右键单击控件,从弹出菜单中选择“查看代码” 。(3)从“视图”菜单中选择“代码窗口” 。(4)在工程资源管理器窗口单击查看代码按钮图标。打开代码窗口后,在“对象”下拉列表框中选择 “Welcome”对象,在“过程”下拉列表框中选择 “Click”, 这时该事件过程的开头和结

9、尾的代码由系统自动给出:Private Sub Welcome_Click()End Sub在这两行之间输入如下程序代码:Private Sub Welcome_Click()Label1.Caption ="欢迎使用"& Chr(13) & " Visual Basic 6.0"End Sub在“对象”下拉列表框中选择“ Quit”对象,在“过程”下拉列表框中选择“ Click",输入程序代码如下:Private Sub Quit_Click()Unload MeEnd Sub五运行程序(工程)单击工具栏中的“启动”按钮或者按

10、F5键,即可运行程序。Visual Basic应用程序具有标准的 Windows风格:窗体图标、标题栏、最大化按钮、最小化按钮、关闭按 钮等。六保存工程当一个Visual Basic应用程序设计结束,并且检查无误后,通常要将程序存入磁盘。 两种方法来保存工程文件:(1)在“文件”菜单中选择“保存工程”。(2)直接单击在工具栏上的“保存工程”按钮。七生成可执行文件生成当前工程的可执行文件,就是对当前应用程序进行编译,制作成为可以独立运行的 成EXE文件,只需选择“文件”菜单中的“生成 exe”菜单项。输入文件名后,单击“确定”按钮,程序被编译到硬盘上。这个应用程序可脱离Visual Basic

11、提供了EXE文件。要生Visual Basic单独运行。小结:通过本章的学习,同学们基本了解编程的原理, 学会使用VB,特别要牢记公式:“名称.属性=值”、 “控件名.方法名”。并动手编写第一个 VB程序。VB程序”的作业:实验题:创建一个窗口,窗口中有一个按钮,点击按钮弹出“你好,这是我第一个 提示窗口。课程VB可视化编程应用授课时间第三一一六课时(讲解二课,实验二课)课题Visual Basic程序设计代码基础孝 与白 不 潺 >1 .数据类型:数彳1型数据(Integer)、字苻串型数据(string)、布尔型数据(Boolean)、日期型数 据(Date)、对象型数据(Objec

12、t)、可变类型数柜。2 .常量:用户自定义符号常量、系统定义符号常量。3 .常用内部函数:数学函数、字符串函数、随机函数、转换函数、日期和时间函数、格式输出函 数。4 .程序代码书写规则。1i1 .常量、变量的命名规则2 .常量、变量的声明与使用3 . VB程序的书写规则4 .运算符与表达式教法讲读法、实践法教具电脑教学内容及过程一.表达式按语法规则,用运算符将运算对象(常量、变量、函数)连接起来二.数据类型不同类型的数据适用于解决不同类型的问题,不同类型的数据在内存中的存放形式不同标准数据类型、用户自定义数据类型Type Student类型名ID As String*9Name As Str

13、ing*4元Sex As String*1素Age As Integer名Score As SingleEnd Type三.常量在程序运行过程中,其值不能改变的量(一)普通常量表示形式:&o205 &H3AF 123& -123! 0.123E+3分界符:"abc" "ABD""XYZ" #2004-9-27#逻辑常量:True False(二)符号常量用一个符号来代替多次被使用的常量,具有含义清楚,一改全改的优点如:Const PI As Double=3.1415926535(三)系统常量由VB提供的应用程

14、序和控件的系统定义常数Text1.BackColor=&HFF&Text1.BackColor=vbRed四.变量1 .在程序运行过程中,其值可以改变的量:三要素:变量名、变量类型、变量值2 .实质:变量代表着内存中一定的存储空间,存储空间中存放的数据即变量的值,存储空间的大小取决于变量的类型,变量名代表对应存储空间的起始地址3 .变量使用方法:建议先声明,后使用(1)显式声明:如: Dim count As Integer , sum As Single等价于 Dim count%, sum!(2)隐式声明VB允许用户不声明变量而直接使用,所有隐式声明的变量都是Variant

15、数据类型,VB根据程序中赋予变量的值来自动调整变量类型(3)强制显式声明Option Explicit 语句4 .变量赋值:变量名=表达式 也可以理解为变量名=值Visual Basic的命名规则在Visual Basic中,常量、变量和过程的声明需要遵循下面的规则:(1)必须以字母开头。对于中文版的Visual Basic可以用汉字开头或者直接用汉字作为变量名、对象名或者过程名。(2)不能在命名中出现句点“.”、空格或者嵌入下列字符:!# $ % &也不能在命名中嵌入类型声明字符,如:Integer、Long、Single、Double、String 等。(3)变量名的长度不能超过2

16、55个字符。控件、窗体、类和模块的名字不能超过40个字符。(4)变量名在有效的范围内必须是惟一的。(5)变量名不能和关键字同名。关键字是Visual Basic系统内部定义的词,是语言的组成部分。包括预定义语句(比如 If、While、 Loop等)、函数(比如 Abs、Len、String等)和操作符(比如 And、Or等)。复合与续行在编写程序代码时要遵循一定的规则,这样写出的程序既能被Visual Basic正确地识别,又能增加程序的可读性。一、复合多条较短的语句可以写在一行上,称为语句的复合。 语句之间要用冒号 ":"隔开,例如:Label1.Caption=&qu

17、ot;Hello" : Red = 255 : Label1.BackColor = Red二、续行当一条语句很长时,在代码编辑窗口阅读程序时将不便查看,使用滚动条又比较麻烦。这时,就可以使用续行功能,用续行符"”将较长的语句分为两行或多行。例如:Label2.Caption =对于一个较长的标题,标签控件提供了两种属性:AutoSize WordWrap来改变控件尺寸以适应较长或较短的标题。在使用续行符时,在它前面至少要加一个空格,并且续行符只能出现在行尾。小结:通过本章的学习,理解和初步学会使用常量和变量。了解和习惯VB程序书写的规则。因为是初学,所以对于书本上一长串的

18、变量名感觉无从下手。其实,首先要了解常量和变量的作用,其次尽 量使用规范的命名,在以后的编程中逐渐领会和熟练使用。作业:1、变量的种类基本上有多少种?分别以什么字母开头?2、变量有什么作用?3、常用的内部函数有哪些?课程VB可视化编程应用授课时间第七一一十课时(讲解二课,实验二课)课题顺序结构程序设计教学目的和要求1 .赋值语句。2 .数据的输入方式:用文本框(TextBox)输入数据、用输入框(InputBox)输入数据。3 .数据的输出方式:用Print方法输出数据,用文本框(TextBox)输出数据,用消息框(MsgBox ) 输出数据,用标签控件(Label)输出数据。重点难点 Vis

19、ual Basic语言的输入、输出方法顺序结构程序设计方法教法讲读法、实践法教具电脑教学内容及过程顺序结构程序设计各语句按出现的先后次序逐条执行输入数据文本框通过Text属性可以获得用户在文本框中输入的内容(字符串)如要获得数值应通过Val函数转换Text属性InputBox 函数提供一个简单对话框供用户输入信息,当用户按回车或单击确定”按钮后,将输入的内容作为字符串返回如要获得数值,最好通过Val函数转换函数值从文件中读取数据InputBox函数举例Dim strName As String * 40 , strSI As String * 40strSI =请输入你的姓名” + Chr(1

20、3) + Chr(10) +然后单击确定”strName= InputBox$(strS 1,输入框"王晓明")输出数据Print方法窗体与图片框对象具有该方法可以输出各种类型的数据标签通过Caption设置显示内容(字符串)如要输出非字符型数据,需通过 Str函数进行转换只能通过代码设置标签内容,用户无法通过键盘修改标签内容文本框通过Text属性设置显示内容(字符串)如要输出非字符型数据,需通过 Str函数进行转换既可通过代码设置文本框内容,用户也可通过键盘修改文本框内容MsgBox函数与过程向文件中写数据输出数据讲解Print方法窗体名或图片框名.Print输出列表省略

21、对象名直接调用Print方法则默认在窗体上输出紧缩格式输出:输出项之间以;分隔标准格式输出:输出项之间以,分隔插入n个空格:Spn)从第n列开始输出:Tab(n)换行:最后一个输出项后没有;或,输出空行:窗体名或图片框名.PrintMsgBox函数与过程在对话框中显示信息,等待用户单击按钮MsgBox函数可以在用户单击按钮后获得一个整数,常通过对该整数的判断来控制程序流程格式整型变量=MsgBox(提示,样式,标题)MsgBox提示,样式,标题对话框样式操作演示函数值教材P58表4-24-2卸载对象与结束程序一、Unload 语句当要结束应用程序而从内存中卸载窗体或要从内存中卸载某些控件时,可

22、以使用Unload语句。Unload语句的语法格式为:Unload对象名说明:(1)对象名:要卸载的窗体对象或控件的名称。(2)在卸载窗体前,会发生QueryUnload事件过程,然后是Unload事件过程。在其中任一过程中设置 cancel 参数为True可防止窗体被卸载。【例3.9】在例3.8中使用命令关闭程序窗体。设计步骤如下:只需在例3.8中增加一个命令按钮 Command2 (关闭),并且编写 Command2的Click事件代码:Private Sub Command2_Click()Unload MeEnd Sub说明:其中的 Me表示按钮所在的窗体对象。二、结束过程语句Exit

23、 Sub语句用来结束过程的执行。其语法格式为:Exit Sub三、结束语句在早期的Basic语言中使用End语句来结束一个程序的执行。其语法格式为;End说明:(1) End语句不调用 Unload、QueryUnload事件或任何其他 Visual Basic代码,只是生硬地终止代码执行。窗体和类模块中的Unload、QueryUnload事件代码未被执行。(2) End语句提供了一种强迫中止程序的方法。只要没有其他程序引用该程序公共类模块创建的对象并无代码执行,程序将立即关闭。(3) Visual Basic程序正常结束应该卸载所有的窗体。注释与暂停一、注释语句为了提高程序的可读性,通常应

24、在程序的适当位置加上一些注释。语法格式为:Rem注释内容或 注释内容说明:(1)注释内容:指要包括的任何注释文本。在Rem关键字与注释内容之间要加一个空格。可以用一个撇号(')来代替Rem关键字。(2)如果在其他语句行后使用Rem关键字,必须用冒号(:)与语句隔开。若使用撇号,则在其他语句行后不必加冒号。S = pi * r A 2 '计算圆的面积V = 4 / 3 * pi * r人3 : Rem 计算球的体积二、暂停语句Stop语句用来暂停程序的执行,使用 Stop语句,就相当于在程序代码中设置断点。其语法格式为:Stop说明:1 1) Stop语句的主要作用是把解释程序置

25、为中断( Break)模式,以便对程序进行检查和调试。可以在程 序中的任何地方放置 Stop语句,当执行Stop语句时,系统将自动打开DeBug窗口。(2)与End语句不同,Stop不会关闭任何文件,或清除变量。如果在可执行文件( .EXE)中含有Stop语 句,则将关闭所有的文件而退出程序。因此,当程序调试结束后,生成可执行文件之前,应删除代码中的 所有Stop语句。本章小结:通过本章的学习,同学们初步掌握了 Visual Basic语言的输入、输出方法和顺 序结构程序设计方法。因为是比较简单的从上到下结构,没有什么分支,所以掌握起来并没 有什么困难。在本章要注意的是:一定要严格按照编程的语

26、法规则来进行编程。作业:1.如果要设计一个程序, 点击窗口中的按钮, 弹出对话框(MsgBox),上面写着:恭喜你,你答对了。 应该如何设计?2 .设计一个程序,具有两个窗体,第一个窗体有两个按钮,点击“显示”按钮则第二个窗体显示,点击“隐藏”按钮则第二个窗体消失。课程VB可视化编程应用授课时间第十一一一十六课时(讲解二课,实验二课)课题选择结构程序设计孝 与白 不 厚 >1. 单行结构条件语句IfThenElse &.2. 块结构条彳语句If - Then- -Elself End If3. 多分支选择语句Select Case End Select1i If Then End

27、 If 条件语句 Select Case End Selec琏择语句教法讲读法、实践法教具电脑教学内容及过程选择结构适于解决根据 不同情况,采取不同措施”的问题 单分支:如果那么If <条件> Then卜 语句组1>Else <语句组2>块结构条件语句1、If条件 1> Then语句组1Else语句组2End If2、If条件 1> Then卜语句组1>ElseIf < 条件 2> Then卜语句组2>ElseIf条件 N> Then卜语句组N>Else卜其他语句组>End IfIf与End If必须成对使用,

28、所以有一个If就有一个End If与之相对应。多分支选择语句Select Case啜U试表达式>Case表达式表1>卜语句组1>Case表达式表2>卜语句组2>Case Else卜语句组n>End Select选择结构的执行过程先判断,后执行,画流程图无论表达式值为真或假最后均执行If的后续语句,表达式可以为关系表达式、逻辑表达式和算术表达式.逻辑数据与整型数据的转换规则Truef1False-0非 0f True 0一 False行If与块If的区别If a>b Then t=a:a=b:b=tIf a>b Thent=aa=bb=tEnd I

29、fIf a>b Then t=aa=bb=t单、双分支If语句比较If x>=y Thenmax=xElsemax=yEnd IfPrint maxmax=yIf x>=y Then max=xPrint maxIf x>=y Then max=xmax=yPrint max块结构条件语句输入一组成绩,评定其等级If x>=90 ThenPrint "优秀"相当于 X<90And X>=80日seIf x>=80 ThenPrint "良好"日seIf x>=70 ThenPrint "中等

30、"日seIf x>=60 ThenPrint "及格"ElsePrint "不及格"End If把上面程序用单分支If语句表示If x>=90 Then Print "优秀"If x>=80 Then Print "良好"If x>=70 Then Print "中等"If x>=60 ThenPrint "及格"ElsePrint "不及格"End If块结构条件语句比较另一种方法If x<=60 thenP

31、rint "不及格"日seIf x<=70 ThenPrint "及格"日seIf x<=80 ThenPrint "中等"日seIf x<=90 ThenPrint "良好"ElsePrint "优秀"End If多分支选择语句Select Case 表达式Case表达式列表1语句1Case表达式列表2语句2Case Else语句n+1End Select执行计算表达式的值与Case后的表达式依次进行比较,相匹配则执行其后的语句,然后结束 Select Case语句执行与所有

32、的表达式均不匹配,则执行Case曰se后的语句,如果无 Case Else则不做任何操作表达式列表形式表达式列表可以为单个值,如"VB'或A+3表达式列表可以为一组值,如1,3,5表达式列表可以为一个Is<60闭区间,如1 To 10表达式列表可以为一个半开区间,如例如Select Case xCase 90 to 100Print "优秀"Case 80 to 89Print "良好"Case 70 to 79Print "中等"Case 60 to 69Print "及格"Case El

33、sePrint "不及格"End Select本章小结:通过本章的学习,同学们应该掌握更深一层的编程,在本章开始,编程并不 是从上到下的流程,而是有选择有分支的。在本章,重要的是记住公式,并且学会套用公式。作业:下面程序运行后,在文本框中输入12345678,按回车键后文本框中显示的内容是?Dim n%,m%Private Sub Text1_KeyPress(KeyAscii As Integer)If IsNumeric(Text1) ThenSelect Case Val(Text1) Mod 2Case 0n=n+Val(Text1)Case 1m=m+Val(Te

34、xt1)End SelectEnd IfText1=""Text1.SetFocusIf KeyAscii=13 then Text1="n=" & Str(n) & "m=" & Str(m)End Sub课程VB可视化编程应用授课时间第十七一一二十四课时(讲解四课,实验四课)课题循环结构程序设计教学目的和要求1. ForNext循环结构语句。2. Do Loop循环结构语句:前测、当型Do WhileLoop前测、直到型Do UntilLoop后测、当型Do.Loop While后测、直型Do.Loop U

35、ntil 。3. 循环的嵌套。重点难点 For Next循环语句 Do Loop循环结构语句(当型、直到型)教法讲读法、实践法教具电脑教学内容及过程循环结构解决一些需要重复多次才能完成的问题每一次在做相同操作或与上一次有联系的相似操作两种循环两条循环语句For Next语句Do Loop 语句For Next语句实现循环次数已知的循环For循环变量=初值To终值Step步长 循环体Next循环变量DoLoop 语句多用于循环次数未知的循环两种形式Do循环条件LoopDo Loop循环条件两种条件While条件为真时执行循环,否则退出Until条件为假时执行循环,否则退出DoLoop 语句在循环

36、体外初始化循环变量 在循环体内改变循环变量值 循环三要素循环条件、循环变量初始化、改变循环变量的值循环中应避免的问题不循环发生场合:当型循环原因:循环变量初值不合适,循环初始条件为假 死循环发生场合:当型循环、直到型循环原因:循环变量改变量不合适,循环条件始终为假循环的入口与出口循环入口满足循环条件即可进入循环循环出口正常出口:不满足循环条件,正常退出紧急出口:当出现某种情况时,不管当前是否满足循环条件,立即退出Exit For语句:退出For循环Exit Do语句:退出 Do循环一般出现在一条 If语句中,如If n Mod 3=0 Then Exit For嵌套:一个结构中又包含另一个完整

37、的结构几种选择结构可以相互嵌套几种循环语句可以相互嵌套一般情况下各层循环变量互不相同选择结构与循环结构可以相互嵌套本章小结:通过本章的学习,学会如何使用循环,使用循环,可以解决很多实际问题, 提高程序运行的效率,但是需要注意的是千万不要造成死循环和没有规定循环次数的循环, 很容易造成死机。另外要牢记公式和灵活运用公式。作业:1 .设计一个程序,点击按钮开始计算从1 一直加到100的结果。2 .设计一个程序,点击按钮后显示99表。课程V可视化编程应用授课时间第二十五一一二十八课时(讲解二课,实验二课)课题Visual Basic常用内部控件教学目的和要求1 .控件的公共属性。2 . 窗体、命令按

38、钮( CommandButton )、框架(Frame)、图片框(Image)、选项按钮 O OptionButton )、复选按钮(CheckBox )、列表框(ListBox )、组合框(ComboBox)、定时器(Timer)、滚动条(HscrollBar、VScrollBar )重点难点 常用内部控件的使用教法讲读法、实践法教具电脑教学内容及过程一、图片框、图像框的常用属性1、Picture属性:显示图片 (1)在设计阶段装入图片 改变属性窗口中的 Picture属性 (2)在运行期间装入图片对象名.Picture=LoadPicture(filename)如:Picture1.Pic

39、ture=LoadPicture("c:windowsBubbles.bmp") 删除图片框的图形也同样使用LoadPicture如:Picture1.Picture= LoadPicture()2、图片框的Autosize属性:决定控件是否自动适应图片的大小值为:true, false3、图像框的Strech属性:决定图片是否自动适应控件的大小 值为:true, false二、图片框、图像框的区别1、图片框可以作为其它控件的容器2、图片框可以通过Print方法接受文本3、图像框比图片框占用内存少,显示速度快 三、单选按钮(OptionButton )1、事件Click事件

40、:当单击单选按钮时发生2、属性(1) Value属性:表示单选按钮选中或不选中的状态(2) Style属性:设置控件的外观说明:(1)要使某个单选按钮成为缺省按钮,只要设计时将其 Value属性设置成True (2)要禁用单选按钮,将Enabled属性设置成False四、复选框 1、属性(1) Value 属性:复选框状态:0-未选中,1-选中,2-变灰暗(2) Style 属性: 设置控件的外观。 2、事件 Click事件 五、列表框(ListBox) 主要用途:在于提供项目列表,用户从其中可以选择一项或多项。 1、属性(1) List 属性该属性是一个字符串数组,用来保存列表框中的各个数据

41、项内容。List数组下标从0开始,即List(0)是第一个数据项的内容,List(列表框Name. ListCount-1)是最后一个数据项的内容。用List属性设置列表项中的数据项的方法: 属性窗口 程序中设置 列表框Name. List(下标) 如:List1.list(3)= "Li Ning ” (2) ListCount属性:该属性记录了列表框的数据项数 (3) ListIndex属性(设计时不可用)该属性是被选中的列表项的下标值(任何时候都是一个值)。(4) Text属性(只读)用于存放选中列表项的文本内容。(5) Selected属性:该属性值为一个逻辑数组(6) Se

42、lCount属性:返回列表框中选中项的数量(7) 设置 MultiSelect 属性(8) Style 属性(9) 用方法(11) AddItem 方法语法:Listname.AddItem item ,index(2) RemoveItem 方法语法:ListName.RemoveItem index(3) Clear 方法语法:ListName.Clear六、组合框1、属性:(1) Style 属性(2) Text 属性2、方法:同列表框七、框架(Frame)若要在同一窗体上建立几组相互独立的单选按钮,通常用框架将每一组单选按钮框起来(分组) 注意(1)只能在框架中画控件的方法向框架中添加

43、控件,不能用双击的方式,也不能先画出控件在添 加到框架中。(2)如果用框架将窗体上现有的控件进行分组,可先选定这些控件,将它们剪切、粘贴到框架中。1、属性(1) Caption 属性(2) Enabled 属性2、由于框架的主要作用是对控件进行分组,所以没有必要相应它的事件本章小结:通过本章的学习,同学们应该了解和掌握 VB内部控件的使用方法,具有 方便使用的内部控件是 VB的之所以受到广大用户欢迎的条件之一, 可以为同学们以后的 编程提供很大的方便。所以我们一定要牢记经常使用的控件的基本属性。作业:1 .分别写出命令按钮、图片框和定时器的常用属性以及作用。2 .设计一个程序,每过一秒钟则窗体

44、上的数字加1。课程VB可视化编程应用授课时间第二十九一一三十四课时(讲解二课,实验四课)课题数组教学目的和要求3 .控件的公共属性。4 . 窗体、命令按钮(CommandButton )、框架(Frame)、图片框(Image)、选项按钮(OptionButton )、复选按钮(CheckBox)、列表框(ListBox )、组合框(ComboBox)、 定时器(Timer)、滚动条(HscrollBar、VScrollBar )重点难点常用内部控件的使用教法讲读法、实践法教具电脑教学内容及过程一、数组的概念数组是一组具有相同名字、不同下标的变量的集合。需要注意它并不是一种数据类型,它是用来

45、存放或表示一组相关的数据。数组必须先声明后使用,主要声明数组名、类型、维数、数组大小。按声明时下标的个数确定数 组的维数,VB中的数组有一维数组、二维数组最多60维;按声明时数组的大小确定与否分为定长(静态)数组和可调(动态)数组两类数组。例 7. 1 中的语句:Dim C(1 to 50) As Integer声明了一个一维定长数组,该数组的名字为C,类型为整型;共有50个元素,下标范围为1到50;C数组的各元素是 C(1),C(2),C(3),,C;(5C)(i)表示由下标i值决定是哪一个元素。二、在对数组操作时,引用数组元素的形式是:数组名(下标1,下标2)注意:下标不能超出数组声明时的

46、上、下界范围。下标可以是整型的常数、变量、表达式,甚至 又是一个数组元素。如C(8) 、C(3+13)、C(i)都是正确的数组元素引用形式。数组元素的使用规则与同类型的简单变量相同。三、一堆数组在声明时,已明确给出了数组的下标上界、下界(下界也可隐含给出)时该数组称为定长(静态) 数组。定长(静态)数组分一维数组、二维数组及多维数组,VB中最多可达60维。在声明时,数组只有一个下标,则该数组即为一维数组。四、数组的声明:声明一维数组形式如下:Dim数组名(下标)as类型其中:下标:必须为常数,不可以为表达式或变量。下标的形式:下界to 上界,下标下界最小可为-32768,最大上界为32767,

47、省略下界,其默认值 为0。一维数组的大小为:上界 一下界+1。As类型:如果默认,即不明确给出数组的类型,则数组与以前所述简单变量的声明一样,是变体 数组。Dim语句声明的数组,实际上就是为系统提供数组名、数组类型、数组的维数和各维大小等相关 信息。例如:Dim Y(100) As Integer声明了 Y是数组名、整型、一维数组、有101个元素;下标的范围0100。若在程序中使用 a(101), 则系统会显示下标越界五、一维数组的使用编写程序时,一维数组通常与For循环结合使用,For语句中的循环变量作为数组元素的下标,通过循环变量的不断改变,达到对每个数组元素依次进行处理的目的六、二维数组

48、:在声明时,数组有两个下标,则该数组即为二维数组。七、二维数组的使用:在利用二维数组编写程序时,二维数组通常与双重 For循环结合使用,每重For语句中的循环变量分别作为数组元素的两个下标,通过循环变量的不断改变,达到对二维数组中每个数组元素依次进行 处理的目的。八、控件数组:控件数组的概念控件数组是由一组相同类型的控件组成。它们共用一个控件名,绝大部分的属性也相同,但有一 个属性不同,即Index属性的值不同。当建立控件数组时, 系统给每个元素赋一个唯一的索引号(Index),通过属性窗口的Index属性,可以知道该控件的下标是多少,第 1个元素下标是 0。例如,控件数组 LblTm(6)表

49、示控件数组名为 LblTm的第7个元素。控件数组最大的特点是:控件数组共享同样的事件过程。所以适用于若干个控件执行的操作相似 的场合,例如,控件数组 cmdShuzi有10个命令按钮,则不管单击哪个命令按钮,就会调用同一个单 击事件过程。为了区分是控件数组中的哪个元素触发了事件,在程序运行时,通过传送给过程的索引 值(即下标值)来确定。一个控件数组至少包含一个元素,最多可达32768个。建立的步骤如下:窗体上画出某控件,可进行控件名的属性设置,这是建立的第一个元素。选中该控件,进行 复制”和 粘贴”操作,系统会提示(假设先画了一个Commandl'命令按钮):已经有一个控件为 Comm

50、and1 '。创建一个控件数组吗?”单击Yes按钮后,就建立了一个控件数组元素,进行若干次粘贴”操作,就建立了所需个数的控 件数组元素。 进行事件过程的编程。本章小结:通过本章的学习,掌握数组特别是控件数组的使用方法。在实际编程中, 如果需要一次声明多个变量的话,最好使用数组的方法。作业:按照书本上习题2的要求制作一个计算器。课程VB可视化编程应用授课时间第三十五一一四十课时(讲解三课,实验三课)课题过程孝 与白 不 厚 >1 .系统提供的内部函数过程和事件过程。2 .用户自定义的过程(通用过程):Function过程、Sub子过程。3 . Function过程:Function

51、过程的定义和调用。4 . Sub过程:Sub过程的定义和调用。5 .参数的传递:形参和实参,按值传递和按地址传递。6 .过程的作用域。1i建立函数过程和子过程调用过程的方法和参数传递 函数过程与子过程的区别教法讲读法、实践法教具电脑教学内容及过程一、过程的定义过程一一构成程序的一个基本单位。实现某一特定功能或若干功能的代码段。使用过程的两大优点:便于调试 代码重用Sub过程:分为事件过程和通用过程。区别:过程的调用方式不同。1、事件过程:由对象的事件所触发调用说明:窗体的事件过程名由Form_事件名 组合构成控件的事件过程名由控件的Name_事件名组合构成例如: Private Sub For

52、m_Load()End SubPrivate Sub Command1_Click()End Sub2、通用过程:存放多个程序需要共同使用的一段代码(公用代码)创建:(1)直接输入过程头,按回车后将自动出现过程尾格式:Private|PublicStatic Sub 过程名(形式参数表)过程头语句过程体End Sub过程尾说明:可以使用Exit Sub退出;不能嵌套定义,但可以调用其它过程。(2)利用 工具/添加过程”命令,设置对话框即可。 然后在代码窗口中定义过程的参数Function过程(也称为函数过程 )与Sub过程区别:Function过程带有返回值,定义时有返回值的类型说明。格式:P

53、rivate|PublicStatic Function 函数名(形式参数)As 类型函数名=表达式语句End Function 说明:函数的创建与通用过程的创建相似:用 Function代替Sub;可以在代码窗口 ”直接定义或 工具/添加过程”对话框中定义。然后在代码窗口中定义过程的参数,返回值类型为了使函数过程返回结果,一般在函数过程中应有函数名=表达式”这样的语句,如省略,则数值函数返回0,字符串返回空字符串。可以用Exit Function退出;二、过程的调用1、在其它过程中调用通用过程使用Call语句:Call 过程名(实在参数)使用过程名: 过程名实在参数(注意:实参不能有圆括号)

54、例题:见下页2、函数过程的调用:变量名 =函数名(参数列表) 三、参数传递1、形参与实参如: 定义过程: sub testsub(r as integer,cc as string )调用过程:call testsub(18, rr)注:实参,形参变量名可不同,但个数必相同实参书写顺序必须与相应形参的类型相符2、按值传递参数形式:参数前带有关键字ByVal形参是实参的副本(形参的变动不影响实参)。3、按地址传递参数形式:参数前带有关键字ByRef或缺省形参使用对应的实参的存储单元。显然,形参的变动将影响实参。4、使用可选参数在参数前加optional指定参数可选若指定了可选参数,则其后的参数也

55、必是可选的,要加 optional5、使用不定数量的参数(可变参数)一般,实参与形参个数相等,但可用ParamArray关键字使过程接受任意个数的参数。四、变量和过程的作用范围1、过程的作用域(1)窗体/模块级过程private(2)全局级过程public或缺省如果在窗体模块 Form1中包含SomeSub过程,则可使用下面的语句调用Form1中的过程:Call Form1.SomeSub(arguments)若在 Module1中调用 Module2中的 CommonName过程,要用下面的语句:Module2.CommonName (arguments)2、变量的作用域过程级变量(局部变量)在其声明的过程内起作用用Dim声明:变量值只在过程执行期间存在。用Static声明:静态局部变量,在整个应用程序运行时,其值一直存在。模块级变量一一在该模块的所有过程中起作用在模块的 通用”声明段用Private或Dim语句声明。全局变量一一在该工程的所有模块中起作用。例如,两个窗

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论