1. vb是什么
Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言。
为结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。是一种可用于微软自家产品开发的语言。程序员可以轻松地使用VB提供的组件快速创建一个应用程序。
语言特性
VB的中心思想就是要便于程序员使用,无论是新手或者专家。VB使用了可以简单创建应用程序的GUI系统,但是又可以开发相当复杂的程序。VB的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组建的属性和方法。
因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。过去的版本里面VB程序的性能问题一直被放在台面上讨论,但是随着计算机速度的飞速增加,关于性能的争论已经越来越少。
窗体控件的增加和改变可以用拖放技术实现。一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮)。每个控件都有自己的属性和事件。默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。
举个例子来说:窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。
VB的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。
VB的组件既可以拥有用户界面,也可以没有。这样一来服务器端程序就可以处理增加的模块。
VB使用引用计数的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支持。
因为越来越多组建的出现,程序员可以选用自己需要的扩展库。和有些语言不一样,VB对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。
VB使得大量的外界控件有了自己的生存空间。大量的第三方控件针对VB提供。VB也提供了创建、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。

(1)我们把vb的工具箱称为扩展阅读:
语言特色
制作应用程序安装盘等为用户提供了友好的集成开发环境,具体表现在:
可视化的设计平台:在使用传统的程序设计语言编程时,一般需要通过编写程序来设计应用程序的界面(如界面的外观和位置等),在设计过程中看不见界面的实际效果。
而在Visual Basic 6.0中,采用面向对象程序设计方法(Object-Oriented Programming),把程序和数据封装起来作为一个对象,每个对象都是可视的。
开发人员在界面设计时,可以直接用Visual Basic 6.0的工具箱在屏幕上"画"出窗口、菜单、命令按键等不同类型的对象,并为每个对象设置属性。开发人员要做的仅仅是对要完成事件过程的对象进行编写代码,因而程序设计的效率可大大提高。
事件驱动的编程机制:面向过程的程序是由一个主程序和若干个子程序及函数组成的。程序运行时总是先从主程序开始,由主程序调用子程序和函数,开发人员在编程时必须事先确定整个程序的执行顺序。
而Visual Basic 6.0事件驱动的编程是针对用户触发某个对象的相关事件进行编码,每个事件都可以驱动一段程序的运行。开发人员只要编写响应用户动作的代码。这样的应用程序代码精简,比较容易编写与维护。
结构化的程序设计语言:Visual Basic 6.0具有丰富的数据类型和众多的内部函数。其采用模块化和结构化程序设计语言,结构清晰,语法简单,容易学习。
强大的数据库功能:Visual Basic 6.0利用数据控件可以访问Access、FoxPro等多种数据库系统,也可以访问Excel、Lotus等多种电子表格。
ActiveX技术:ActiveX发展了原有的OLE技术,使开发人员摆脱了特定语言的束缚,方便地使用其他应用程序提供的功能,使Visual Basic 6.0能够开发集声音、图像、动画、字处理、电子表格、Web等对象于一体的应用程序。
网络功能:Visual Basic 6.0提供的DHTML(动态HTML)设计工具可以使开发者动态地创建和编辑Web页面,使用户能开发出多功能的网络应用软件。
2. 使用VB 编程,通常会用到工具箱中的工具,我们把这些工具称为
控件
3. VB开发环境的中心部分称为什么
VB开发环境的中心部分称.net。
.net是微软的语言架构,是面向对象的托管语言;VS是Visual Studio的缩写是微软的集成开发环境,通过它可以设计,开发和调试微软平台的程序,其中包括.net也包括不是.net的程序;VC是Visual C的缩写,是微软版本的C语言,用来开发桌面应用不能做网站。
VB.NET是.net中的一种语言,和原来的VB完全不同,可以用来开发桌面和网站,VB.net的开发环境是VS.net(目前最高版本是vs2008)。做网站的话需要安装VS(建议VS2008,因为更加强大),如果用SQL Server的话需要安装SQL Server(建议SQL2008,因为性能更好)。

VBA:
Visual Basic for Applications(VBA):包含在微软的应用程序中,以及类似WordPerfect、Office这样第三方的产品里面。
VBS:
VBScript(VBS):是默认的ASP语言,还可以用在Windows脚本编写和网页编码中。尽管它的语法类似于VB,但是它却是一种完全不同的语言。
VB的集成开发环境也称为VB的主窗口由“标题栏”、“菜单栏”、“工具栏”、“控件工具箱”、“窗体设计器”、“工程资源管理器”、“属性设置窗口”和“窗体布局窗口”等组成。VB集成开发环境中还有几个在必要时才会显示出来的子窗口。
以上内容参考:网络-Visual Basic
4. vb中什么是对象的属性、事件和方法
Visual Basic 语言中的所有对象都有它们自己的属性、方法和事件,其中包括窗体和控件。可以将属性视为对象的特性,将方法视为对象的操作,而将事件视为对象的响应。
日常生活中的对象(如氦气球)也具有属性、方法和事件。气球的属性包括可见特性,例如它的高度、直径和颜色。其他属性 (Property) 描述了它的状态(充气或放气)或不可见属性 (Attribute),如它的使用年限。尽管每个气球的属性值可能各不相同,但是所有的气球都具有这些属性。
气球也具有它可以执行的已知方法或操作。它具有充气方法(在其中充满氦气)、放气方法(放出其中的气体)和上升方法(释放气球)。同样,所有的气球都可以执行这些方法。
气球也可以对特定的外部事件作出响应。例如,气球以放气响应被刺破事件或以上升响应释放事件。
属性、方法和事件气球具有属性(Color、Height 和 Diameter),可对事件 (Puncture) 作出响应并可执行方法(Deflate 和 MakeNoise)。
如果您想设计一个气球程序,它的 Visual Basic 代码可能类似于以下设置气球属性的“代码”。
Balloon.Color = Red
Balloon.Diameter = 10
Balloon.Inflated = True
注意代码的顺序——对象 (Balloon) 后面是属性 (Color),然后是赋值 (= Red)。可以通过替换不同的值来改变气球的颜色。
气球的方法是按如下方式调用的。
Balloon.Inflate
Balloon.Deflate
Balloon.Rise(5)
此顺序类似于属性的顺序,即对象(名词)的后面跟方法(谓词)。在第三个方法中有另外一个称为“参数”的项,它指定气球将要上升的距离。一些方法具有一个或多个进一步描述所要执行的操作的参数。
气球可能按照如下所示来响应事件。
Sub Balloon_Puncture()
Balloon.MakeNoise("Bang")
Balloon.Deflate
Balloon.Inflated = False
End Sub
在这种情况下,代码会描述发生 Puncture 事件时气球的行为。发生此事件时,将使用“Bang”(所发出噪音的类型)参数调用 MakeNoise 方法,然后调用 Deflate 方法。由于气球已经不再充气,所以 Inflated 属性设置为False。
尽管实际上您无法对一个气球编写程序,但是您可以编写 Visual Basic 窗体或控件。作为程序员,您责无旁贷。您可以决定应该更改哪些属性,应该调用哪些方法或应响应哪些事件来实现想要的外观和行为。
5. VB的工具箱的可分为哪两个类
general 和 数据报表
6. vb工程窗口中显示的内容是什么
1、标题栏:标题栏位于主窗口的顶部,如图1.1所示。标题栏除了可显示正在开发或调试的工程名外,还用于显示系统的工作状态。
在VB中,用于创建应用程序的过程,称为“设计态”或“设计时”(Design-time);运行一个应用程序的过程,则称为“运行态”或“运行时”(Run-time)。
当一个应用程序在VB环境下进行调试(即试运行)由于某种原因其运行被暂时终止时,称为“中断态”(Break—time)。标题栏最左侧为控制菜单框,用来控制主窗口的大小、移动、还原、最大化、最小化及关闭等操作,双击此框可以退出VB集成开发环境。

7. VB程序的单项选择题
CBDBA
CBBDA
AABAD
C(DB)
8. vb中什么是对象的属性,事件和方法
Visual Basic 语言中的所有对象都有它们自己的属性、方法和事件,其中包括窗体和控件。可以将属性视为对象的特性,将方法视为对象的操作,而将事件视为对象的响应。
日常生活中的对象(如氦气球)也具有属性、方法和事件。气球的属性包括可见特性,例如它的高度、直径和颜色。其他属性 (Property) 描述了它的状态(充气或放气)或不可见属性 (Attribute),如它的使用年限。尽管每个气球的属性值可能各不相同,但是所有的气球都具有这些属性。
气球也具有它可以执行的已知方法或操作。它具有充气方法(在其中充满氦气)、放气方法(放出其中的气体)和上升方法(释放气球)。同样,所有的气球都可以执行这些方法。
气球也可以对特定的外部事件作出响应。例如,气球以放气响应被刺破事件或以上升响应释放事件。
属性、方法和事件气球具有属性(Color、Height 和 Diameter),可对事件 (Puncture) 作出响应并可执行方法(Deflate 和 MakeNoise)。
如果您想设计一个气球程序,它的 Visual Basic 代码可能类似于以下设置气球属性的“代码”。
Balloon.Color = Red
Balloon.Diameter = 10
Balloon.Inflated = True
注意代码的顺序——对象 (Balloon) 后面是属性 (Color),然后是赋值 (= Red)。可以通过替换不同的值来改变气球的颜色。
气球的方法是按如下方式调用的。
Balloon.Inflate
Balloon.Deflate
Balloon.Rise(5)
此顺序类似于属性的顺序,即对象(名词)的后面跟方法(谓词)。在第三个方法中有另外一个称为“参数”的项,它指定气球将要上升的距离。一些方法具有一个或多个进一步描述所要执行的操作的参数。
气球可能按照如下所示来响应事件。
Sub Balloon_Puncture()
Balloon.MakeNoise("Bang")
Balloon.Deflate
Balloon.Inflated = False
End Sub
在这种情况下,代码会描述发生 Puncture 事件时气球的行为。发生此事件时,将使用“Bang”(所发出噪音的类型)参数调用 MakeNoise 方法,然后调用 Deflate 方法。由于气球已经不再充气,所以 Inflated 属性设置为False。
尽管实际上您无法对一个气球编写程序,但是您可以编写 Visual Basic 窗体或控件。作为程序员,您责无旁贷。您可以决定应该更改哪些属性,应该调用哪些方法或应响应哪些事件来实现想要的外观和行为。
9. Visual Basic 课堂作业求助
I.
一、单选题
1. 以下叙述中错误的是()。
C. Visual Basic工具箱中所有控件都具有宽度(Width)和高度(Height)属性:【timer就没有】
2. 使用Visual Basic编程,将工具箱中的工具称为( )。
B. 工具
3. VB是一种面向对象的程序设计语言,构成对象的三要素是( )。
A. 属性、事件、方法
4. 以下叙述错误的是()。
C. Visual Basic 应用程序只能以解释方式执行【编译方式当然也可以的】
5. 合法的变量名是( )。
D. Sum
6. 下列变量名写法错误的是( )。
D. 123abc【开头必须是字母】
7. 以下不能在"工程资源管理器"窗口中列出的文件类型是( )。
D. .ocx
8. 以下叙述中错误的是( )。
C. 程序运行后,在内存中只能驻留一个窗体【当然是多个可以共存】
9. 以下叙述中错误的是()。
C. 窗体文件包含该窗体及其控件的属性
10. 以下不属于Visual Basic系统的文件类型是()。
B. .bat
11. 以下叙述中错误的是()。【前面有过?】
C. Visual Basic应用程序只能以解释方式执行
12. 刚建立一个新的标准EXE工程后,不在工具箱中出现的控件是()。
C. 通用对话框
13. 下列VB变量名中,( )是非法的变量名。
C. H 2 【有空格】
14. 以下合法的Visual Basic标识符是()。
A. ForLoop
15. 符号( )是VB中的合法变量名。
D. X35
二、判断题(共 5 道试题,共 25 分。)
1. 标准模块中的任何过程都可以在整个工程范围内被调用。
B. 正确
2. 对于事件驱动型应用程序,每次运行时的执行顺序可以不一样。
B. 正确
3. Visual Basic 应用程序只能以解释方式执行
A. 错误
4. 事件可以由用户引发,也可以由系统引发
B. 正确
5. 在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件
B. 正确
II.
一、单选题(共 15 道试题,共 75 分。)
1. 设x=4,y=8,z=7,表达式x<y And (Not y>z) Or z<x的值是()。
D. FALSE
2. 结束当前程序的语句是( )。
C. end
3. 在以下描述中正确的是( )。
A. 标准模块中的任何过程都可以在整个工程范围内被调用
4. 语句Print 5/4*6 Mod 2的输出结果是( )。
A. 0
5. 设a=5,b=10,在执行c=int((b-a)*Rnd +a)+1语句后,求c值的范围为( )。
C. 6~10
6. 下面程序段运行后,变量Value的值为( )。 x=20 IF x>=10 Then Value =5*x Else Value =4*x
A. 100
7. 若某过程声明为Sub aa(n as integer),则调用 实参与形参是按地址传递。
C. Call aa(n) 【注意空格不能掉了】
8. 一个工程中含有窗体Form1、Form2和标准模块Model1,如果在Form1中有语句Pubilc X As Integer,在Model1中有语句Pubilc Y As Integer,则以下叙述中正确的是( )。
B. Y的作用域是Model1
9. 下面程序段是计算( )公式的。 s=0:t=1 For i=1 To 10 t=t*i s=s+t Next i
C. s=1!+2!+3!+4!+5!+6!+7!+8!+9!+10!
10. 以下叙述中错误的是()
C. 窗体的Hide方法和Unload方法的作用完全相同
11. 下列Visual Basic程序段运行后,变量s、t的值为()。 s=0:t=1 For k=2 To 4 s=s+k t=t*k Next k
B. 9 24
12. 在窗体上画一个命令按钮,名称为Command1。单击命令按钮时,执行如下事件过程:Private Sub Command1_Click() a$ = "software and hardware" b$ = Right(a$, 8) c$ = Mid(a$, 1, 8) MsgBox a$, , b$, c$, 1 End Sub 则在弹出的信息框的标题栏中显示的信息是()。
C. hardware
13. 在窗体Form1的一个事件过程中,使用 来清除窗体上所绘制的图形,是不正确的。
A. Form1.Cls
14. 以下关于MsgBox的叙述中,错误的是()。
D. "MsgBox函数的第二个参数是一个整数,该参数只能确定对话框中显示的按钮数量"
15. 判断点P(x1,y1)是否在圆内(圆的轨迹方程为:x2+y2=4)的表达式为 。
B. x1*x1+y1*y1<4
二、判断题(共 5 道试题,共 25 分。)
1. 如果使用Option Base 2, 则表示缺省的数组下界为2。
A. 错误【用option base 只能设置1,不设置则是0】
2. vb中全局变量必须在标准模块中声明。
B. 正确
3. 窗体的WindowsState属性是可读写属性。
A. 错误
4. OPTION EXPLICIT语句可以放在窗体模块的声明段中。
B. 正确
5. 当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递。
A. 错误
III.
一、单选题(共 15 道试题,共 75 分。)
1. 如果要在菜单中添加一个分隔线,则应将其Caption属性设置为()。
D. -
2. 确定复选框是否选中,可访问的属性是( )。
A. Value
3. 不属于VB程序的基本结构的是( )。
A. 层次结构
4. 运行时组合框控件Comb1中所选择的表项,可以表示为 。
A. Comb1.Text
5. 设有语句Open "c:\Test.Dat" For Output As #1,以下错误的叙述是( )。
D. 执行该语句后,就可以通过Print #语句向文件Test.Dat中写入信息
6. 以下关于多重窗体程序的叙述中,错误的是()。
A. 用Hide方法不但可以隐藏窗体,而且能清除内存中的窗体
7. 以下叙述中正确的是()。
B. 随机文件中每个记录的长度是固定的
8. 假定X是数值型变量,由函数组成的表达式INT(X/2)=X/2的作用是( )。
A. 用于测试X是否偶数
9. 数学式子sin30°写成VB表达式是( )。
D. Sin(30*3.14/180)
10. 以下叙述中错误的是()。
C. Visual Basic应用程序只能以解释方式执行
11. 以下声明语句中错误的是()。
B. Dim var2 = 'ABC'
12. 要使shape 控件以实心方式填充,应该设置其 属性。
B. FillStyle
13. 目录列表框的Path属性的作用是( )。
A. 显示当前驱动器或指定驱动器上的路径
14. 以下关于过程及过程参数的描述中,错误的是()。
C. 只有函数过程能够将过程中处理的信息传回到调用的程序中
15. 在窗体上画一个命令按钮,名称为command1,然后编写如下事件过程: Private sub command1_click () a$=”software and hardware” b$=right(a$,8) c$=mid(a$,1,8) msgbox a$, ,b$,c$,1 end sub 运行程序,单击命令按钮,则在弹出的信息框的标题栏中显示的是()。
C. hardware
二、判断题(共 5 道试题,共 25 分。)
1. 可以通过Print方法在图片框中输出文本
B. 正确
2. 下列程序段的语法是正确的。 If x >0 Then x=x+2 Else x=x-2 End If
A. 错误
3. 语句Text1.Caption=”Pretty” 的语法是正确的。
B. 正确
4. 单选按钮与复选框对象的Value属性类型不同,且只能取值True 或False。
A. 错误
5. Input语句产生一个具有提示信息并可供用户输入数据的对话框。
A. 错误
10. VB工作箱中的工具称为 A窗体 B工具箱 C事件 D控件
答案是:c控件
分析:工具栏中的控件实际上是一个控件类。当某一个控件被放置到窗体上时,就创建了该控件类的一个对象。
疑难与鉴别:b工具
工具栏中对象。