您好,欢迎访问三七文档
VisualBasic可以自动对输入的内容进行语法检查,有语法错误会给出提示,但是不会自动检查逻辑错误,也无法检查出运行错误。打开菜单和执行菜单命令都需要先展开菜单,除了使用鼠标单击以外,还可以按下功能键F10或Alt来展开菜单。A)B)C)D)单击选项A)的图标可以打开菜单编辑器;单击选项B)的图标可以添加窗体;单击选项C)的图标可以打开代码窗口;单击选项D)的图标可以打开属性窗口。标准模块是只含有程序代码的应用程序文件,其扩展名为.bas。标准模块是应用程序内其它模块可访问的过程和声明的容器,它们可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块级声明,它由3部分组成:①全局变量声明;②模块层声明;③通用过程。其中,全局声明放在标准模块的首部,因为每个模块都可能要求有它自己的惟一名字的全局变量。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的程序不可见。属性是一个对象的特征,不同的对象有不同的属性。对象的属性在设计程序时,可以通过属性窗口中的属性列表设置,也可以通过在程序中编写代码来设置对象的部分属性。在VB中控件是对象,窗体也是一种对象,故此在属性窗口中可以设置窗体和控件的属性。但是有的属性不能在属性窗口中设置,只能在程序运行时调用或者设置。标准模块是只含有程序代码的应用程序文件,其扩展名为.bas;窗体文件中含有控件和程序代码,其扩展名为.frm;工程文件的扩展名为.vbp,在一个工程中含有多个窗体文件和标准模块文件;vbw是工作区文件。一个工程只有一个扩展名为vbp工程文件,在工程中可以有多个文件,这些文件可以分为两种:窗体文件(扩展名为frm)和标准模块文件(扩展名为bas),这两种文件没有相互从属关系。事件(Event)是由VisualBasic预先设置好的、能够被对象识别的动作;方法(Method)是特殊的过程和函数。窗体的ControlBox(控制框属性)用于设置在窗体标题栏左侧是否显示控制按钮,该属性在运行时为只读。窗体的ControlBox(控制框属性)用于设置在窗体标题栏左侧是否显示控制按钮,该属性在运行时为只读,而且还要求BorderStyle属性设置为1到5中的一个数,不能为0(因为此时无边框)。窗体的BorderStyle(边框类型属性)用于设置窗体的边框类型,0代表没有外框;1代表有最小化和最大化按钮,固定单边框;2代表有最小化和最大化与及关闭按钮,可以改变窗体大小;3代表固定对话框,没有最小化和最大化按钮;4代表固定工具窗口,不能改变大小尺寸;5代表可改变大小的工具窗口。输入型控件具备键盘事件,框架和标签不是输入型控件,所以不具备键盘事件;文本框有键盘事件,但当Enabled属性被设置为False时,其键盘事件无法被激活;窗体也有键盘事件,KeyPreview属性用于设置是否在控件的键盘事件之前激活窗体的键盘事件。常用Caption属性来显示说明性的文字,具有该属性的控件有标签、命令按钮、框架、复选框、单选按钮等。而Text属性用于返回或设置文本框中的内容,具有该属性的控件有文本框、列表框、组合框等。VisualBasic规定标签的默认属性是Caption、文本框的默认属性是Text、列表框和组合框的默认属性也是Text属性。默认属性为Caption的控件是标签(Label)在引用这样的属性时,只写对象名而不必给出属性名标签控件不是输入型控件,所以不能接受焦点;列表框的MultiSelect属性用于设置是否可在列表项中做多个选择;命令按钮的Style属性用来设置命令按钮的外观,可设置成以下两种形式,值为Standard,按钮以标准的形式显示,即文字形式,为默认值;值为Graphical,按钮将以图形的方式显示;设置形状控件的Shape属性,可以使其呈现为矩形、正方形、圆角矩形、圆角正方形、椭圆和圆,但是不能设置成直线。命令按钮、单选按钮、复选框的Style属性用来设置外观,一般可以设置以文字的形式显示还是以图片的形式显示。容器控件的特点是内部还能容纳其他的控件,图片框、窗体和框架都可以作为容器,图像框不可以作为容器。在标准模块中可以声明自定义类型,该类型由Type关键字声明,在声明中要定义类型的所有域。若用自定义类型声明一个变量,则该变量拥有若干域,取得每个域的值需要用“变量名.域名”的形式。作为一个自定义类型的数组,首先要取出某个数组元素然后才能访问该元素的某个域,所以要想访问arr(2)的域,需要使用arr(2).Code和arr(2).Caption。字符串(String)是一个字符序列,由ASCII字符组成,包括标准的ASCII字符和扩展ASCII字符。声明变量为定长字符串,需要在类型名称String后面加上*长度的标识。VB中的逻辑值True和False在参与关系运算时会自动进行类型转换,其中True转换为-1,False转换为0。在VisualBasic中规定一个变量的数据类型可以用类型说明符来标识,如%表示整型、$表示字符串型、!表示单精度浮点型、#表示双精度浮点型、&表示长整型。Type语句用于在模块级别(过程外的任何代码都将看作模块级别代码,必须先列出声明,随后列出过程)中定义一个用户自己的数据类型,本质上是一个数据类型集合,它含有一个至一个以上的成员,51AHJKL;’个成员可以被定义为不同的数据类型。当声明一个自定义类型变量后,就可通过“变量名.成员名”来访问自定义变量中的元素。自定义数据类型的声明与基本数据类型变量的声明相同。模块级变量在模块的声明部分用Private或Dim声明。模块变量包括窗体变量和标准模块变量2种。其中,窗体变量声明在所有程序代码之前,可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。根据变量的定义位置和定义关键字的不同,变量可以分为以下3种类型:局部(Local)变量:在过程(事件过程或通用过程)内定义的变量,其作用域为该变量所在的过程,定义时使用Dim、Static关键字;模块(Module)变量:模块变量包括窗体变量和标准模块变量2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用程序文件,其扩展名为.bas;全局(Public)变量:全局变量也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。在标准模块用Public关键字声明的全局变量,其作用域最大,可以在工程的每个模块、每个过程中使用。但当不同作用范围的变量重名时,有效范围小的变量会屏蔽有效范围大的变量。当一个全局变量与一个过程级变量重名时,当在本过程中直接使用这个变量名时,被认为是指局部变量。如果要在这个过程中使用同名的全局变量,要使用模块名来修饰变量名。在本题的事件过程中,由于变量x被声明为过程级变量,其初始值为0,调用过程var_pub不会改变其值,而变量y为标准模块中声明的全局变量,调用过程var_pub后其值为20。故最后输出结果为100和120。Int函数会返回不大于参数的最大整数,要对第3位小数进行四舍五入,需要先将d自加0.005,这样如果第三位小数大于5就将进位;接下来乘以100,这样第3位小数就变成了第一位小数,对其做Int函数留下整数部分,最终再乘以0.01得到结果。Chr函数可以将ASCII码转成对应的字符,ASC函数将字符转换成对应的ASCII码。产生100以内(不含100)2位随机整数的VisualBasic表达式是Int(Rnd(1)*90)+10PrivateSubForm_Click()num=InputBox(请输入一个实数):p=InStr(num,.)Ifp0ThenPrintMid(num,p+1)ElsePrintENDEndIfEndSub字符串匹配函数Instr用于查找第二个参数在第一个参数中第一次出现的位置,若未找到返回0;Mid(字符串,起始位置[,个数])函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串,若不指定个数将返回字符串中从参数“起始位置”到字符串尾端的所有字符。本题实际就是先找到小数点的位置,然后输出小数点后面的部分,即小数部分。a(i)=Int(Rnd*100)实际产生的随机数是0-99随机产生10个两位的整数a(i)=Int(Rnd*90)+10Fix函数是向下取整,Round函数是四舍五入。字符串在进行比较的时候,将会首先比较字符串第一位的ASCII码,若相同则比较第二位……以此类推。VB中的逻辑值True和False在参与关系运算时会自动进行类型转换,其中True转换为-1,False转换为0。本题中先计算ab(105为真)结果为True,此时系统自动转换其值为-1,然后计算-1c(-11为假),结果为False。逻辑运算中优先级从高到低是Not→And→Or。6→NotTrueOrFalseAndTrue→FalseOrFalseAndTrue→FalseOrFalse→False。算术表达式的运算次序为:幂(^)→取负(-)→乘、浮点除(*、/)→整除(\)→取模(Mod)→加、减(+、-)→连接(&),:首先进行函数运算,接着进行算术运算,然后进行关系运算(=、、、=、=、),最后进行逻辑运算(Not→And→Or→Xor→Eqv→Imp)。设A、B、C是三角形的3条边,则以下表示“任意两边之和大于第三边”的布尔表达式是No(A+B=COrA+C=BOrB+C=A)VisualBasic中的语句是执行具体操作的指令,通常一行输入一条语句。也可把多条语句放在一行,各语句间用冒号(:)隔开。还可通过续行符(续行符由一个空格加一个下划线组成“_”)将一条语句分别放在多行,续行符和前面的字符之间至少要有一个空格以免被认为是一个单词。续行符的后面不可以放以撇号(′)开头的注释语句;VisualBasic可以自动对输入的内容进行语法检查,有语法错误会给出提示。赋值语句可以把指定的值赋给一个变量或一个对象的某个属性,其格式为[Let]目标操作符=源操作符。格式中的“源操作符”可以是变量、表达式、常量、对象属性以及它们的组合,但目标操作符必须是单个的变量或者属性。Format函数可以使参数按照指定的格式输出,其格式为:Format$(数值表达式,格式字符串),该函数的功能是按“格式字符串”指定的格式输出“数值表达式”的值。其中#代表任意数值,小数部分多余的将进行四舍五入处理。其中#代表任意数值,小数部分多余的将进行四舍五入处理,左边不够的位数补0。本题考查的考点是有关MsgBox语句的。MsgBox()函数用于显示提示信息,并可返回一个代表用户单击了哪个按钮的Integer类型值,注意:这个返回值是MsgBox()函数的而不是MsgBox语句的。其常用语法为:MsgBox(prompt[,buttons][,title])。其中:prompt参数为消息框的提示信息并不能省略;buttons参数是一个整数用于控制消息框中按钮的数目、类型及消息框图标的样式;title参数为消息框标题栏上显示的内容,若省略则为默认值(也就是工程的名字)。当语句被执行时显示消息框,必须等消息框关闭后才能继续后面的操作。MsgBox函数的格式为:MsgBox(msg[,type][,title][,helpfile,context])该函数有5个参数,其中第2个参数代表信息框的类型,在本题中第2个参数为空,采用的是默认格式消息框也就是只有一个“确定”按钮。MsgBox函数所显示的对话框有7种按钮,返回值与这7种按钮相对应,分别为l~7的整数,如下表所示。返回值操作符号常量1选“确定”按钮vb
本文标题:模拟Vb部分
链接地址:https://www.777doc.com/doc-2304647 .html