1第1章VB程序开发环境考试大纲要求:一、VisualBasic程序开发环境1.VisualBasic的特点和版本。2.VisualBasic的启动与退出。3.主窗口:(1)标题和菜单。(2)工具栏。4.其他窗口:(1)窗体设计器和工程资源管理器(可查看到应用程序工程中的所有组成部分)。(2)属性窗口和工具箱窗口。考核知识点:一、VB特点1、VB特点是:可视化、面向对象、事件驱动、结构化。其中最主要的特点是事件驱动。2、VB的三种控制结构:顺序、选择、循环。3、VB的两种运行方式:解释和编译。4、VB编写的程序不必建立具有明显开始和结束,即运行时过程的执行顺序可以不同。2二、VB的窗口1、VB的主窗口包括:标题栏、菜单栏和工具栏。2、VB的三种工作模式:设计、运行和中断(Break)。3、VB的应用程序可由多种、多个文件组成。其中VB六类系统文件分别是工程文件.vbp、窗体文件.frm、标准模块文件.bas、工程组文件.vbg、类模块文件.cls和资源文件.res。保存时,分别保存,打开工程时自动打开相关的窗体、标准模块等文件。4、窗体文件.frm是最终用户窗口,可以放置控件并编写代码;标准模块文件.bas是纯代码文件。5、属性窗口中列出当前对象的属性。6、控件分为两种:标准(内部)控件和ActiveX控件(扩展名为.ocx)。第2章对象及其操作考试大纲要求:二、对象及其操作1.对象:(1)VisualBasic的对象。(2)对象属性设置。2.窗体:(1)窗体的结构与属性。3(2)窗体事件。3.控件:(1)标准控件。(2)控件的命名和控件值。4.控件的画法和基本操作。5.事件驱动。考核知识点:一、面向对象程序设计方法1、对象:客观存在的任何事物。VB中最主要的对象有窗体和控件。2、属性:对象的特征。在VB中可通过“属性”窗口设置当前对象属性,也可以在运行(代码中)时设置,格式为对象名称.属性名称=属性值。省略对象名称默认为当前窗体。省略属性名称则为其默认属性,称为控件值(例如文本框的Text属性)。只读属性——只能在属性窗口中设置,不能在运行(代码中)时设置(例如Name属性)。3、方法:对象的行为。调用格式为对象名称.方法名称。省略对象名称默认为当前窗体。最常用的方法是输出Print方法。4、事件:外界作用在对象上的动作。在VB中,事件是预先设置好的、能够被对象识别的动作事件可以由用户引发(如Click单击、DblClick双击)或由系统触发(如Load加载、UnLoad卸载)。用户不能新建事件。4事件过程:响应某个事件所执行的一段代码。格式为:PrivateSub对象名称_事件名称()……事件响应程序代码……EndSub【注】上机时,要先在属性窗口中更改对象名称,然后双击对象在代码窗口中编写代码。例1:在窗体上放置一个命令按钮(名称为C1、标题为“确定”)和一个文本框(名称为Text1),单击命令按钮,则窗体标题显示为“VB”,文本框中显示“二级”,窗体上输出“考试”,运行并保存工程(工程文件名为sjt2.vbp,窗体文件名为sjt2.frm)。操作步骤:1)在窗体上放置一个命令按钮和一个文本框,单击命令按钮,使其成为当前对象,在“属性”窗口中设置其“名称”属性为“C1”,Caption属性为“确定”。2)双击按钮,在“代码”窗口中编写代码:Form1.Caption=”VB”Text1.Text=”二级”Form1.Print“考试”【注】以上代码等价于Caption=”VB”Text1=”二级”Print“考试”53)保存并运行工程。二、窗体的常用属性与事件1、窗体属性1)背景色BackColor2)前景色ForeColor3)边框样式BorderStyle4)字体Font5)*背景图片Picture6)图标Icon7)控制框ControlBox8)最大化按钮和最小化按钮MaxButton、MinButton9)*标题Caption10)*高度和宽度Height、Width:确定对象的大小。例2:将Command2扩大一倍的代码:Command2.Height=Command2.Height*2Command2.Width=Command2.Width*211)*左边距和顶边距Left、Top:确定对象的位置。计算机中坐标的原点在左上角。例3:将Command2移动到窗体左上角的代码:Command2.Top=0Command2.Left=0例4:将Command2移动到窗体右上角的代码:6Command2.Top=0Command2.Left=Form1.Width-Command2.Width例5:将Command2向左移动100的代码:Command2.Left=Command2.Left-100【注】向左移动Left-;向右移动Left+;向上移动Top-;向下移动Top+。12)*名称NameName与Caption区别:Name——对象名称,用以标识对象,是本质。其是只读属性(在设计期间设置,运行期间不能改变),每个对象都有Name属性,且不能为空,同类型对象Name相同则为控件数组。Caption——标题,对象的外观,可以在属性窗口或程序代码中设置,某些对象没有Caption属性(例如TextBox等),不同对象的Caption允许相同。13)*是否有效Enabled容器类对象(例如窗体)的Enabled设置为False,则内部控件都不可用。14)*是否可见Visible15)窗口状态WindowState16)自动重画AutoRedraw2、窗体事件1)Click单击事件:单击鼠标左键时引发。72)DblClick双击事件:双击鼠标左键时引发。实际触发两个事件,第一次产生Click事件,第二次产生DblClick事件。3)Load加载事件:窗体窗体后,自动触发该事件。4)UnLoad卸载事件:从内存中清除窗体(关闭窗体或执行UnLoad语句)时系统自动触发。例6:编写如下代码,PrivateSubForm_Click()Print1EndSubPrivateSubForm_DblClick()Print2EndSub运行时双击窗体则显示:答案:12三、控件的基本操作在控件工具箱中双击控件或单击后在窗体上拖动可以在窗体上放置控件,可以缩放、移动、复制、删除(按Del键)控件。单击可以选择一个控件;按Shift键再单击控件可以同时选择多个控件,选择多个控件时,在属性窗口中显示它们共同的属性。8---------------------------------------------------------------------------------------第3章简单程序设计一、简单语句1、VisualBasic命令动词、函数等不区分大小写。2、复合语句:几个语句写在一行,中间用冒号:隔开。3、续行符:下划线_4、赋值语句格式:[Let]目标操作符=源操作符赋值语句兼有计算与赋值双重功能,即将右边的运算结果赋值给左边,因此左右两侧不能随意互换位置,与数学中的等于比较不同。“目标操作符”和“源操作符”数据类型应一致(VB会尽量自动转换为目标操作符类型)。对同一目标多次赋值时,新值将取代旧值。例1:执行以下代码后,在窗体上输出:a=3+2a=a+2Printa答案:75、注释语句:VB中注释符是Rem或撇号’,用来注释说明,是非执行语句,不被解释和编译执行(显示为绿色)。6、暂停语句:Stop。执行Stop语句时,VB自动打开立即窗口。97、结束语句:End二、用VisualBasic开发应用程序的一般步骤建立可视用户界面(放控件)——设置可视界面特性(设属性)——编写事件驱动代码(编代码)【注】F4——属性窗口;F5——启动(运行);F7或双击对象——代码窗口。三、VisualBasic应用程序的构成VB应用程序由3类模块组成:1、窗体模块.frm:包括窗体和代码。分为三部分:声明、事件过程和通用过程。2、标准模块.bas:纯代码文件。分为两部分:声明、通用过程。3、类模块.cls第四章VB程序设计基础一、数据类型(不同的数据类型,处理方式不同)VB提供了11种系统类型,用户可以自定义类型。1、string:双引号;定长/变长2、integer:-32768~327673、long4、****single:有效数字为7位;e表示10的幂运算105、double:d………………6、currency四舍五入,保留四位7、boolean:true/false8、date:#21010/4/3#9、***variant:变体10、byte11、object自定义类型(记录类型)Type类型名成员名As类型……Endtype例如:TypestudentNameasstring*4AgeasintegerEndtype必须在声明部分;窗体中必须加private。二、常量(不变的量)*6种类型说明符%-整型&-长整型!-单精度#-双精度@-货币$-字符型11符号常量必须先定义,后使用。格式:Const常量名[as类型]=值Constpiassingle=3.14Constpiassingle=3.1415926不能重复定义!三、变量(变化的量)1、变量名例:2af#4f4printprintaf%否否是否是f是变量名,%表示整型2、变量的定义变量可以不定义直接用。定义格式:Dim/Static变量名[As类型],变量名As类型……(1)省略As类型,默认为变体Dima,baslong,c!(2)定义时有初值(数——0;布尔——False)*******(3)变量根据值是否保留分为2种:动态变量:用Dim定义,值不保留静态变量:用Static定义,值保留StaticxAsIntegerx=0x=x+112Printx单击三次,结果为111.********(4)变量的作用域窗体模块分为:声明、事件过程、通用过程标准模块分为:声明、通用过程1)局部变量:在过程中用Dim或Static定义,作用域为本过程。不同过程局部变量重名,相互不影响。2)模块变量:在声明部分用dim或private定义,作用域为本模块的所有过程。模块变量与局部变量重名,以局部变量为准(模块变量值相互影响,保留)3)全局变量:在标准模块的声明部分,用public或global定义,作用域为所有模块所有过程。例题:PrivatexasintegerSubc1_Click()x=x+1printxendsubsubc2_click()dimxasintegerx=x+113printxendsub单击3次C1,2次C2,结果为:12311用dim定义的变量是动态变量。对!用dim定义的变量是局部变量。错!静态变量一定是局部变量。对!用private定义的变量是模块变量。对!变量可以不定义直接用。声明部分用optionexplicit语句则强制声明。四、函数1、转换函数Int:取不大于的最大整数Fix:取整Cint:四舍五入取整Asc:将首字符转换为ASCIIChr:将ASCII转换为字符Str:将数值转换为字符Val:将字符转换为数值2、数学函数14Sgn(x)符号函数。X0,结果为1;x0为-1,x=0为0***rnd随机函数,[0,1)的单精度小数例:int(rnd()*100+5)[5,104]整数3、日期函数YearmonthdayweekdayHour……*weekday——星期日(1);星期一(2)~星期六(7)4、字符函数*****1)删空格Ltrim/Rtrim/trim2)取子串left/right/mids=”abcdefg”printleft(s,2),right(s,3),mid(s,2,3)abefgbcdprintleft(s,2,3),mid(s,2)错!Bcdefg3)字符串长度lenPrintlen(“VB考试”)54)重复字符stringPrintstring(3,”65”),string(3,65