《Visual BASIC程序设计》第2章_第1页
《Visual BASIC程序设计》第2章_第2页
《Visual BASIC程序设计》第2章_第3页
《Visual BASIC程序设计》第2章_第4页
《Visual BASIC程序设计》第2章_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

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

文档简介

1、第2章 简单的Visual BASIC程序设计2.1 VB可视化编程的基本概念2.2 窗体和最基本的控件2.3 Visual BASIC可视化编程的基本步骤2.4 Visual BASIC应用程序的结构与工作方式2.5 工作环境设置与程序调试2.1 VB可视化编程的基本概念 对象是具有特殊属性(数据)的行为方式(方法)的实体。在VB环境中所涉及到的窗体、控件、部件和菜单项等均为对象,程序员既可以利用控件来创建对象,也可以设计自己的对象。 在窗体上创建对象时,可以单击工具箱上要创建的对象图标,然后在窗体上合适位置画出对象来。初步建立的对象只是一个“空对象”,其操作需要通过对该对象有关的属性、事件

2、和方法进行描述。 除了通过窗体、控件、部件和菜单项等创建控件对象外,VB还提供了系统对象,如打印机(Printer)、剪贴板(Clipboard)和屏幕(Screen)等。 有关对象的创建方法参见本章2.3节。2.1.1 Visual BASIC对象的概念1对象的属性 对象的属性可以看作是它的一些性质,其中包括可见的和不可见的。可见的属性如对象的大小、形状和颜色等;不可见的属性如对象的生存期等。2.1.2 对象的属性、事件和方法属性窗口2对象的事件 事件就是对象上所发生的事情,是指对象所接受的某些外部影响。 事件是预先定义好的、能够被对象识别的动作。 事件过程:可以通过一段程序代码来响应某个具

3、体事件所执行的操作,这段程序代码即为事件过程 。对象的事件与方法3对象的方法 方法就是要执行的动作,是系统提供的一种特殊函数或过程,用于完成某种特定功能而不能响应某个事件。如对象打印方法(Print),显示窗体方法(Show),移动方法(Move)等。对象的方法是固有的,在开发应用程序时,可以对编程中使用到的对象的方法进行调用,但是不能对它们进行编辑和修改。开发应用程序时,对象的方法都是在程序中编写代码进行调用的。 方法只在程序代码中使用。方法的操作与过程和函数的操作相同,但要注意方法是特定对象的一部分,正如属性和事件是对象的一部分一样 2.2 窗体和最基本的控件2.2.1 Visual BA

4、SIC的控件种类2.2.2 对象的基本属性2.2.3 窗体2.2.4 文本框控件(TextBox )2.2.5 标签控件(Label)2.2.6 命令按钮控件(CommandButton)2.2.1 Visual BASIC的控件种类1内部控件2ActiveX控件3可插入对象1内部控件 内部控件又称标准控件,在默认状态下工具箱中显示的控件都是内部控件,这些控件由Visual BASIC的EXE文件提供,不能进行删除和添加操作。命令按钮、文本框和复选框等都属于内部控件。2ActiveX控件为了方便用户设计功能强大的复杂应用程序,VB和第三开发商提供了大量的ActiveX控件。ActiveX控件是

5、四种ActiveX部件之一。ActiveX部件是可以重复使用的编程代码和数据,是由ActiveX技术创建的一个或多个对象所组成的、以.ocx为扩展名的独立文件。 3可插入对象可插入对象是Windows应用程序的对象,如Microsoft Word文档、AutoCAD Drawing等。可以将可插入对象添加到工具箱中,象使用标准控件一样使用。内部控件内部控件与ActiveX控件表2-2 Visual Basic内部控件的作用编号名 称作 用1Pointer(指针)这并不是一个控件,但只有选定指针后,才能改变窗体的位置和大小2PictureBox(图片框)用于显示图像(包括图片和文本),可以装入位

6、图、图标以及.wmf、,jpg、.gif等各种图形格式的文件,也可作为其他控件的载体,即父控件3Label(标签)用来显示文本信息,但不能输入文本4TextBox(文本框)既可输入也可输出文本,并可对文本进行编辑5Frame(框架)组合相关的对象,将性质相同的控件集中一起6CommandButton(命令按钮)用于向Visual BASIC应用程序发出命令,单击该按钮将执行指定的操作7CheckBox(复选框)用于多重选择,也称检查框8OptionButton(单选按钮)用于表示单选的开关状态,也称录音机按钮9ComboBox(组合框)创建组合框或下拉列表框对象,用户可以从列表中选择一项或人工

7、输入一个值10ListBox(列表框)用于显示可供用户选择的固定列表11HscrollBox(水平滚动条)用于表示在一定范围内的数值选择。常放在列表框或文本框中用来浏览信息,或用来设置数值输入12VscrollBox(垂直滚动条)用于表示在一定范围内的数值选择。常放在列表框或文本框中用来浏览信息,或用来设置数值输入13Timer(计时器)在给定的时间间隔内捕捉计时器事件,此控件在运行时不可见14DriveListBox(驱动器列表框)显示当前系统中可用的驱动器列表供用户选择15DirListBox(目录列表框)显示当前驱动器磁盘上目录列表供用户选择16FileListBox(文件列表框)显示当

8、前目录中的文件名列表供用户选择17Shape(形状)设计时用于在窗体中绘制矩形、圆等几何图形18Line(直线)设计时在窗体中绘制直线19Image(图像框)显示一个位图式图像,可作为背景或装饰的图像元素,单击时其动作类似于命令按钮20Data(数据)用来连接数据库,并可在窗体的其他控件中显示数据库信息21OLE Container(OLE容器)用于对象的连接与嵌入2.2.2 对象的基本属性1Name属性2Caption属性3Enabled属性4Visible属性5Font属性 6Height、Width、Top和Left属性7颜色属性8背景样式属性(BackStyle)9边框样式属性(Bor

9、derStyle )10MousePointer 属性11MouseIcon 属性12Alignment 属性13AutoSize 属性14WordWrap 属性15TabIndex属性16控件的默认值1Name属性 用于标识窗体、控件、或数据访问对象的名字。在运行时是只读的。 新控件的缺省名字由控件默认名称加上一个唯一的整数组成。2Caption属性用于标识一个对象活动窗口标题的字符串。可以使用 Caption 属性赋予控件一个访问键。在标题中,在想要指定为访问键的字符前加一个 (&) 符号。该字符就带有一个下划线。同时按下 ALT 键和带下划线的字符就可把焦点移动到那个控件上。为了在标题中

10、加入一个 (&) 符号而不是创建访问键,需要在标题中加入两个即 (&) 符号。这样,在标题中只有单个 (&) 符号被显示而没有带下划线的字符。3Enabled属性用来确定一个窗体或控件是否能够对用户产生的事件作出反应。其值为逻辑值True或False。Enabled 属性允许在运行时使窗体和控件成为有效或无效。例如,可以使对象成为不能用于应用程序的当前状态的无效状态。也可以使之纯粹用来显示,比如使文本框控件无效,从而提供只读的文本信息。 4Visible属性为指定对象设置为可见或隐藏的值,其值为逻辑值True或False。5Font属性为指定对象上显示的文本设置字体属性,包括字体(FontNa

11、me)、字号(FontSize)、字形(FontBold、FontItalic)等。6Height、Width、Top和Left属性在窗体上设计控件时,VB提供了默认的坐标系统。窗体左上角为坐标原点,上边框为坐标横轴,左边框为坐标纵轴,坐标单位为缇(twip),1 twip =1/20点=1/1440英寸=1/567厘米。Height和Width用来决定控件的高度和宽度,Top和Left属性决定了控件在窗体中的位置,Top属性决定控件到窗体顶部的距离,Left属性决定了控件到窗体左边框的距离。对窗体而言,Top属性决定窗体到屏幕顶部的距离,Left属性决定了窗体到屏幕左边的距离。7颜色属性(1

12、)背景颜色属性(BackColor):用于设置控件正文之外的颜色。如果在绘图方法进行绘图之后改变 BackColor 属性,则已有的图形将会被新的背景颜色所覆盖。用户可以在调色板中选择颜色。(2)前景颜色属性(ForeColor):用于设置控件的正文颜色。改变 ForeColor属性不影响已创建的文本或图形。用户可以在调色板中选择颜色。(3)边框颜色属性(BorderColor):返回或设置对象的边框颜色。(4)填充颜色属性(FillColor):用来设置填充形状的颜色,也可以用来为用 Circle 方法创建的圆和用 Line 方法创建的方框设置填充颜色。8背景样式属性(BackStyle)它

13、指定标签控件或形状控件的背景是透明的还是非透明的。0:透明,在控件后的背景色和任何图片都是可见的。1:缺省值,非透明,用控件的 BackColor 属性设置值填充该控件,并隐藏该控件后面的所有颜色和图片。9边框样式属性(BorderStyle )用来设置对象的边框样式。对 Form 对象和 Textbox 控件在运行时是只读的。Form 对象的 BorderStyle 属性设置值如下0:无(没有边框或与边框相关的元素)。1:固定单边框。可以包含控制菜单框,标题栏,“最大化”按钮,和“最小化”按钮。只有使用最大化和最小化按钮才能改变大小。2:(缺省值)可调整的边框。可以使用设置值1列出的任何可选

14、边框元素重新改变尺寸。3:固定对话框。可以包含控制菜单框和标题栏,不能包含最大化和最小化按钮,不能改变尺寸。4:固定工具窗口。不能改变尺寸。显示关闭按钮并用缩小的字体显示标题栏。窗体在 Windows 95 的任务条中不显示。5:可变尺寸工具窗口。可变大小。显示关闭按钮并用缩小的字体显示标题栏。窗体在 Windows 95 的任务条中不显示 10MousePointer 属性用来设置在运行时,当鼠标移动到对象的一个特定部分时,被显示的鼠标指针的类型。设置值的范围一般在015之间。下面是几种常用的设置值:0:缺省值,形状由对象决定。1:箭头。2:十字线。3:I 型11:沙漏(表示等待状态)。99

15、:通过 MouseIcon 属性所指定的自定义图标。11MouseIcon 属性用来设置自定义的鼠标图标,图标文件类型为.ico或.cur,图标文件在安装目录的Graphics文件夹中。该属性在 MousePointer 属性值为99时有效。12Alignment 属性该属性决定 CheckBox 或 OptionButton 控件、控件中的文本的对齐方式。对 CheckBox 、 OptionButton 和 TextBox 控件在运行时为只读。对 CheckBox 和 OptionButton 控件,Alignment 属性的设置值为:0:(缺省值)文本是左对齐的,控件是右对齐的。1:文本

16、右对齐,控件左对齐。对 Label 和 TextBox 控件,Alignment 属性的设置值为:0:(缺省值)文本左对齐。1:文本右对齐2:文本居中13AutoSize 属性该属性决定控件是否具有自动改变大小以显示其全部内容的功能。其设置值为:True:自动改变控件大小以显示全部内容。False :(缺省值)保持控件大小不变。超出控件区域的内容被裁剪掉。14WordWrap 属性该属性用来指示一个 AutoSize 属性设置为 True 的 Label 控件,是否要进行水平或垂直展开以适合其 Caption 属性中指定的文本的要求。其设置值为:True:文本卷绕;Label 控件垂直展开或缩

17、短,以使其与文本和字体大小相适。水平大小不变。False:(缺省值)文本不卷绕;Label 控件水平地展开或缩短以使其与文本的长度相适,并且垂直地展开或缩短以使其与字体的大小和文本的行数相适应。15TabIndex属性该属性设置父窗体中大部分对象在按 tab 键时获得焦点的次序。在缺省情况下,除 Menu、Timer、Data、Image、Line 和 Shape 控件外,在窗体上画控件时 VB会分配一个 tab 键顺序。运行时,不可见或无效的控件以及不能接收焦点的控件(Frame 和 Label 控件)仍保持在 tab 键顺序中,但在切换时要跳过这些控件。每个新控件都放在 tab 键顺序的最

18、后。如果改变控件的 TabIndex 属性值来调整缺省 tab 键顺序,Visual Basic 会自动对其它控件的 TabIndex 属性重新编号,以反映出插入和删除操作的影响。可以在设计时用属性窗口或在运行时用代码来作改变TabIndex 属性。删除一个或多个控件时,可以用 Undo 命令恢复控件以及除 TabIndex 之外所有的属性,TabIndex 是不能恢复的。用 Undo 命令时 TabIndex 被重放在 tab 键顺序的结尾。16控件的默认值控件的默认值是指在运行时可以直接用某个控件的控件名来改变控件某个的属性值,该属性称为该控件的默认属性。文本框、标签、命令按钮、图形框与图

19、片框、单选按钮、复选框的默认属性依次为Text、Caption、Caption、Picture、Value、Value。因此“Text1.Text= 123”等价于“Text1= 123”。“Command1.Command=Start”等价于“Command1=Start”。2.2.3 窗体1窗体的主要属性2窗体主要事件3主要方法1窗体的主要属性(1)Caption 属性(2)MaxButton和MinButton属性(3)ControlBox属性(4)Icon 属性(5)WindowState 属性2窗体主要事件常用的窗体事件有单击(Click)、双击(DblClick)、装入(Load)

20、、卸载(Unload)、活动(Activate)、非活动(Deactivate)、绘画(Paint)等。3主要方法窗体上常用的方法有Print、Cls、Move等。2.2.4 文本框控件(TextBox )1主要属性2主要事件3主要方法1主要属性(1)Text属性(2)MaxLength 属性(3)MultiLine 属性(4)ScrollBars 属性(5)Locked属性(6)SelLength、SelStart、SelText 属性2主要事件TextBox控件的主要事件有Change、KeyPress等。3主要方法用于文本框的主要方法有SetFocus,用来将光标从其他位置移动到文本框中

21、。2.2.5 标签控件(Label)1主要属性2主要事件1主要属性Label 控件的主要属性有:Caption和Font等,前者用来在控件上显示文字,后者用来设置文字的字体。如果希望 Label 显示可变长度的行或变化的行数,需要设置 AutoSize 和 WordWrap 属性。2主要事件Label 控件可以接受单击(Click)、双击(DblClick)和改变(Change)事件。但Label 控件的主要作用是显示文本,一般不需要编写事件过程代码。2.2.6 命令按钮控件(CommandButton)1主要属性2主要事件1主要属性(1)Caption属性(2)Style属性(3)Defau

22、lt 属性2主要事件CommandButton 控件的最主要的事件是单击(Click)事件。2.2.7 常用方法1Print方法2Cls方法3Move方法1Print方法1Print方法Print 方法用于在窗体、图片框和打印机上显示文本。其语法格式为:object.Print outputlist2Cls方法Cls 方法用来清除运行时窗体或图片框所生成的图形和文本。其语法格式为:object.Cls3Move方法Move 方法用于移动窗体或控件,并可以改变其大小,其语法格式为:object.Move left, top, width, height其中:object:可选项。表示移动窗体或控

23、件。一个对象表达式,其值为“应用于”列表中的一个对象。如果省略 object,带有焦点的窗体缺省为 object。Left:必需项。指示 object 左边的水平坐标 (x-轴)。Top:可选项。指示 object 顶边的垂直坐标 (y-轴)。 Width:可选项。指示 object 新的宽度。Height:可选项。指示 object 新的高度。2.3 VB可视化编程的基本步骤Visual BASIC可视化编程的方法采用的是面向对象的方法,一般来说只需要编写简单的代码来传递一些消息即可。其一般编程步骤为:(1)设计界面:包括建立窗体和利用控件在窗体上创建各种对象。(2)设置对象的属性:为建立的

24、窗体和控件等对象设置属性。(3)编写事件驱动代码:为具体的过程或事件编写必要的代码。(4)程序运行与调试(5)保存文件与编译图2-8所示为某网上银行的用户登录界面,输入正确的用户名和用户密码后,即可以进一步地打开其他窗口进行操作。下面以此为例说明建立应用程序的基本步骤。本例所需控件见表2-3。表2-3 用户登录界面控件控件名称控 件 值说 明Label1请勿在网吧等公共场所使用本系统控件背景为透明的,字体为红色Label2用户名Label3用户密码Text1用于输入用户名Text2用于输入用户密码Command1登录用于登录操作界面Command2退出用于退出系统Command3用户管理用于打

25、开管理系统界面Command4通讯设置用于打开通讯系统设置界面图2-8 新建工程实例2.3.1 新建工程使用VB开发的应用程序或其它程序都称为工程,选择工程类型是开发的基础。在VB启动后,默认状态下主界面上有如图1-2“新建工程”对话框。在“新建”选项中可以选择新建工程的类型,初学者一般选择“标准EXE”。如果没有显示图1-2所示的对话框,可以在“文件”菜单中选择“新建工程”子菜单打开该对话框。进入VB的集成开发环境后,屏幕上将显示一个默认名为Form1(命名为“用户登录”)的窗口,可以在此窗口下设计用户登录界面。 新建工程后,就可以向窗体添加控件。如添加标签控件具体步骤为:(1) 单击工具箱

26、中的标签框图标,该图标反白显示;(2) 把鼠标指针移到窗体上,此时鼠标指针变为“+”号;(3) 把“+”号移到窗体的适当位置,按下鼠标左键,在窗体上画出适当大小的矩形框,矩形框中将显示此标签的默认标题(Caption)“Label1”,其默认名称也为“Label1”。另外,可以通过复制的方法添加控件。图2-9 创建控件数组 2.3.2 添加控件用户界面上每一个对象的创建和属性设置可以同时进行,也可以添加其他对象后再设置属性值。下面是Label1标签控件的属性设置过程。 图2-10 属性标题属性 图2-11设置前景色属性2.3.3 设置控件属性(1)单击Label1标签控件;(2)在属性窗口的属

27、性列表框中单击标题属性(Caption),将其值改为“请勿在网吧等公共场所使用本系统”,参见图2-10;(3)单击背景样式属性(BackStyle),在属性值右边出现下拉按钮,单击下拉按钮,从中选择属性值0。(4)单击前景色属性(ForeColor),在属性值右边出现下拉按钮,单击下拉按钮,从弹出的调色板窗口选择“红色”,参见图2-11;(5)单击字体属性(Font)右边的“”按钮,从弹出的字体对话框中选择相应的字体类型、字体样式和字体大小等。对象的位置属性可以通过拖动对象直观地进行调整,也可以在属性列表框中输入具体的值。如要求程序运行时窗体“用户登录” 处于屏幕中心,可将它们的StartUp

28、Position属性设置为“2-屏幕中心”, 要求程序运行时窗口处于最大化,可将它们的“WindowState”值设置为“2-maximized”。2.3.4 编写代码过程代码是针对具体的对象事件编写的。这里,当单击“登录”按钮,将显示“网上银行用户操作界面”窗体,同时隐藏“用户登录”窗体。1.打开代码窗口(1)选中“用户登录”窗体,在资源管理器窗口中单击“查看代码”,打开代码窗口。(2)双击“登录”按钮直接打开该对象的代码窗口。 打开对象的代码窗口后,在事件下拉列表框中选择相应的事件,如“click(单击)” 。2.编写代码2.3.5 工程的保存、装入、运行及文件删除1.工程的保存应用程序设

29、计过程中,要随时注意保存所作工作。单击“文件”菜单中的“保存工程组”或单击工具栏上的“保存工程”按钮,系统会自动保存所有文件。如果是第一次保存工程,或者选择了“文件”菜单中的“工程另存为”项,集成环境会依次几个弹出如图2-12所示的“文件另存为”对话框,可以根据图中“保存类型”框中文件后缀得知将要保存的文件的类型,首先保存的是工程中各窗体文件、模块文件等,最后提示保存工程文件。本例窗体文件名为frmbank1,工程文件名为netbank。一个工程可能包括多个窗体文件、模块文件等,不同的工程可以引用相同的文件,因而在一个工程中对某个文件的修改会影响到引用该文件的其他工程,为了避免这种影响,可以在

30、资源管理器中选定该文件的图标,如窗体文件frmbank1.frm,然后单击“文件”菜单下的“frmbank1.frm另存为”命令,将该文件换名保存(或换文件夹保存)。2.工程的装入在VB的集成开发环境下,可以随时装入工程。装入工程时,只要装入工程文件(.vbp),其他文件会自动装入。如要装入“netbank”工程,可单击“文件”菜单中的“打开工程”项,打开“打开工程”对话框,单击“最新”选项卡显示最近创建的工程,双击“netbank”文件名即可。参见图2-13。如果在“最新”选项卡和“现存”选项卡中都不能找到所需工程,则可以在其他文件夹中浏览。 图2-12 “文件另存为”对话框 图2-13 工

31、程的装载3. 运行工程运行工程有两种方式,一种是解释运行方式,一种是生成可执行文件(EXE文件)。(1)解释运行解释运行是在解释运行模式下运行程序,在此方式下,解释器每读完一行代码,就将其转换为机器代码(微处理器指令),然后执行这些命令。(2)编译运行编译运行模式不属于VB模式,而是应用程序运行模式。VB在对程序进行编译时,将每个语句解释并转换为微处理指令,将这些指令保存在可执行文件(EXE文件)中,在程序执行时,没有必要再解释源语句,运行速度快。图2-14 “工程属性”对话框之“编译”选项卡在“编译”选项卡中进行设置后,就可以编译工程。编译工程是使工程能够在Windows环境下运行的必要步骤

32、。如编译netbank工程的步骤为:(1)单击“文件”菜单中的“生成netbank.exe”项,显示如图2-15 对话框;(2)在“生成工程”对话框中,“文件名”框为生成可执行文件的名字,默认为与工程文件名相同,也可以键入新的文件名。(3)单击“确定”按钮,完成可执行文件的生成。生成的可执行文件同其他Windows应用程序一样,可在Windows环境下直接运行。 图2-15 “生成工程”对话框 4.文件删除可以在工程资源管理器窗口选择文件,然后单击右键,选择快捷菜单中的“移去”命令从工程中删除该文件,但这种操作只是解除了移去的文件与当前工程的联系,文件仍然保留在磁盘上。如果直接在磁盘上删除工程

33、中的某个文件,在打开该工程时,将会显示文件丢失的出错信息,参见图2-16,单击图中的“是”将继续加载该工程,但不会显示删除的窗体。如果在磁盘上对工程中的某个文件重新命名,也会出现相同的出错信息。可以有两个方法解决这一问题。一是用文本编辑器(如记事本)打开工程文件(在磁盘上选择“netbank.vbp”,单击右键,选择“打开方式”,打开“打开方式”对话框,选择“记事本”),参见图2-17,将“Form= frmbank1.frm”改为 “Form= frmbanktemp.frm”即可。图2-16 对不到窗体文件时显示的出错信息图2-17 在文本编辑器中修改工程文件2.4 Visual BASI

34、C应用程序的结构与工作方式 一个Visual BASIC应用程序(或者说一个工程)通常由三类模块组成:窗体模块、标准模块和类模块。一个工程的全部文件参见表2-3。 1.窗体模块 由于 Visual Basic 应用程序是基于对象的,所以应用程序的代码结构就是该程序在屏幕上物理表示的模型。根据定义,对象包含数据和代码。窗体是由其属性规定的,这些属性定义了窗体的外观和内在特性。每个应用程序可以包含一个或多个窗体模块(文件扩展名为 .frm ),每个窗体模块都有一个作为用户界面的窗体和执行具体操作的代码窗口。每个窗体上可以包含若干个控件,每个控件都可以有其相应的事件过程集。此外每个窗体模块还可以包含

35、能够被窗体中任何事件过程调用的 2.4.1 Visual BASIC应用程序的结构2.标准模块标准模块(文件扩展名为 .bas )完全由与特定窗体或控件无关的代码组成的模块。如果一个过程用来响应几个不同对象中的事件,则可将这个过程放在标准模块中,而没有必要在每一个对象的事件过程中重复相同的代码。在标准模块中可以声明能够被任何模块使用的全局变量,可以定义函数过程或子程序过程。3.类模块类模块(文件扩展名为 .cls )用来创建对象,这些对象可被应用程序内的过程调用。标准模块只包含代码,而类模块既包含代码又包含数据,可视为没有物理表示的控件。扩展名说 明.vbp跟踪所有部件的工程文件.frm窗体模

36、块文件,包含窗体及其控件的正文描述,包括它们的属性设置,也含有窗体级的常数、变量和外部过程(事件过程和一般过程)的声明.frx每个窗体的二进制数据文件,它含有窗体上控件的属性数据。对含有二进制属性(例如图片或图标)的任何.frm文件都是不可编辑的,这些文件都是自动产生的.cls类模块文件,与窗体模块类似,但没有可见的用户界面。可以使用类模块创建含有方法和属性代码的自己的对象。该文件是可选项 .bas标准模块文件,可以包含类型、常数、变量、外部过程和公共过程的公共的或模块级的声明。该文件是可选项.ocxActiveX控件文件,它可以被添加到工具箱中并在窗体里使用。当安装VB时,VB包含有控件的那

37、些文件被复制到一个公共目录(Windows9598/2000下面的子目录windowssystem中)。可以从多种途径取得附加的ActiveX控件。也可以使用VB专业版和企业版创建自己的控件。该文件是可选项.res资源文件,包含着无需重新编辑代码便可以改变的位图、字符串和其他数据。例如,如果计划用一种外语将应用程序本地化,可以将用户界面的全部正文串和位图存放在资源文件里,然后将资源文件本地化,而不是将整个应用程序本地化。一个工程最多包含一个资源文件。该文件是可选项表2-3 一个工程的全部文件2.4.2 Visual BASIC应用程序的工作方式1.Windows 的工作方式Visual Bas

38、ic 是 Windows 开发语言,与 Windows 环境保持一定的相似性。Windows 的工作机制,简言之就是三个关键的概念:窗口、事件和消息。Microsoft Windows 操作系统通过给每一个窗口指定一个唯一的标识号(窗口句柄或 hWnd)来管理所有的窗口。操作系统连续地监视每一个窗口的活动或事件的信号。事件可以通过诸如单击鼠标或按下按键的操作而产生,也可以通过程序的控制而产生,甚至可以由另一个窗口的操作而产生。每发生一次事件,将引发一条消息发送至操作系统。操作系统处理该消息并广播给其它窗口。然后,每一个窗口才能根据自身处理该条消息的指令而采取适当的操作(例如,当窗口解除了其它窗

39、口的覆盖时,重显自身窗口)。选择“工具|选项”菜单,打开如图2-20所示的“选项”对话框,对各项功能进行设置。在“选项”对话框中有六个选项卡,用户可以根据需要对编辑器、编辑器格式、环境等进行设置。 图2-20 “选项”对话框之“编辑器”选项卡 2.5 工作环境设置与程序调试1.“编辑器”选项卡其作用是指定代码窗口和工程窗口设置值。(1)“代码设置”区1)“自动语法检测”复选框 选中该复选框后,用户如果完成一行程序代码的输入,转到其他行时,VB会自动对此行程序代码进行语法检查,一旦出现语法错误,就会弹出一个消息框,提示用户出错信息,如果没有选中该复选框,出现语法错误时,将不显示消息框,但还是会将

温馨提示

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

最新文档

评论

0/150

提交评论