




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章VisualBasic6.0入门
本章简要介绍VisualBasic6.0(以下简称VB6)语言。通过本章的学习,初步了解VB6的功能特点、集成开发环境以及面向对象程序设计的基本概念,然后通过一个简单的例子说明VB6应用程序设计的步骤。1.1概述
VisualBasic从Basic语言发展而来,是Windowns环境下应用程序的可视化快速开发工具。其中,“Visual”指开发图形用户界面(GUI)的方法,应用时不需要编写大量代码去描述界面元素(如按钮、列表框等)的外观和位置,只要把预先建立的对象拖放到屏幕的某一位置即可。“Basic”指BASIC(BeginnersAll-PurposeSymbolitInstructionCode)语言,是一种在计算技术发展历史上应用最为广泛的语言。从使用的语言上来区分,常用的VB有两种版本:英文版和中文版;从功能上来区分,VisualBasic有三种版本:学习版、专业版和企业版,可以满足不同的开发需要。本教材选用MicrosoftVisualBasic6.0中文企业版作为学习环境。1.2应用程序的设计与运行
1.2.1启动VisualBasic6.0安装MicrosoftVisualBasic6.0是非常简单的过程,在此省略。需要指出的是,安装VB6.0后,如果选择安装VB6.0的在线帮助系统MSDN(单独购买的2CD光盘),安装位置所在的驱动器最好预留有1G以上的硬盘空间。正确安装VB6后,在Windows操作系统[开始]菜单的[所有程序]组中选择[MicrosoftVisualBasic6.0中文版]选项,启动VisualBasic6.0,如图1-1所示。图1-1启动VB6.0的菜单选择启动VB6之后,首先看到[新建工程]对话框,如图1-2所示。图1-2[新建工程]对话框图1-2中提供了各种类型项目的模版,默认[标准EXE]应用程序模版。[新建工程]对话框列出了VB6的各类应用程序,默认“标准EXE”类型。初学者选择默认即可。该对话框有三个选项卡:1.“新建”选项卡:建立新的工程。2.“现存”选项卡:选择并打开已保存过的工程。3.“最新”选项卡:列出最近使用过的工程。[基本概念]
工程又称项目。在VB6中建立的每一个应用程序,都称为一个项目或一个工程。应用程序一般包含窗体文件和其他一些相关文件,这些文件都属于同一个工程,即一个工程中管理程序所有用到的文件以及这些文件之间的关系。1.2.2VisualBasic6.0集成开发环境IDE
启动VisualBasic6.0后,选择[打开]按钮,进入VB6IDE环境(见图1-3),开始VB工程的创建。图1-3VB6IDE环境图1-3VB6IDE环境VB6集成开发环境的主要组成部分:【工程资源管理器】:又称工程窗口,用于管理在开发项目过程中所有的文件。初次创建工程时,只有窗体文件夹中的第一个文件Form1(Form1.vb),该文件保存当前窗体对应的所有程序代码。【工具箱】:用于界面设计的各种控件,包含VB6中的20个标准控件。[工具箱]相当于建造房屋时用到的基本材料,如砖、钢筋、水泥等。【窗体窗口】:界面设计场所,相当于建造房子的空地。一个实用的应用程序至少有一个窗体。双击[工程资源管理器]中的Form1(Form1.vb),即可打开窗体窗口。【属性窗口】:用于显示或设置当前窗体,以及即将添加到窗体的各种控件的特征值,如窗体的高度、宽度、显示在屏幕的位置等信息。【窗体布局管理器】:显示当前窗体在屏幕中即将显示的位置。可以拖动管理器中虚拟显示器中的窗体,以改变窗体出现在屏幕中的初始位置。【代码窗口】:在VB6中,每个窗体对应一个代码文件,即[工程资源管理器]中的[Form1.vb],该文件保存对应窗体的所有程序代码。图1-3中没有显示出代码窗口,在窗体上双击即可打开并显示[代码窗口]。注意:如果在操作时无意中关闭了上述几个窗口,可以通过[视图]菜单或工具栏上的按钮使其再次显示出来,如图1-4所示。图1-4VB6工具栏对应窗口[例1-1]一个最简单的应用程序。进入集成开发环境后,无须编写任何代码,程序即可运行。按[F5]键,或单击工具栏的运行按钮,将看到图1-5所示的运行结果。单击窗体标题栏上的[最小化/最大化/关闭]按钮,窗体在没有编写任何代码情况下,已经自动实现了这些功能。图1-5最简单的VB6应用程序1.2.3设计应用程序界面--为窗体添加对象
设计应用程序界面是设计VB应用程序的第一步。界面由对象即窗体和控件组成,所有的控件都放在窗体上,程序中的所有信息都通过窗体显示出来。窗体是应用程序的最终用户界面。窗体是应用程序界面的基础,只能在窗体上设计构成界面的对象元素。要向窗体添加控件,首先要显示当前窗体,然后在[工具箱]中选择需要添加的控件类型(单击)。此时,鼠标变为十字形状,在窗体上再按下鼠标左键,拖动直到合适大小,如图1-6所示。在窗体上添加控件后,可以对控件进行调整大小、移动和锁定操作。图1-6添加按钮控件到窗体的方法(1)调整控件的尺寸①用鼠标单击要调整尺寸的控件。②移动鼠标指针到蓝色的小方块上,拖动直到控件达到所希望的大小为止。四个角上的蓝色的小方块可以同时调整控件水平和垂直方向的大小,边上的蓝色的小方块可以调整控件一个方向的大小。(2)移动控件用鼠标单击要移动的控件,该控件上出现8个蓝色的小方块时,用鼠标把控件移动到新的位置;或用“属性”窗口改变Top属性和Left属性值。(3)锁定所有控件位置先选中控件,在菜单栏上选择“格式→锁定控件”选项。锁定所有控件位置后,窗体上的所有控件被锁定在当前位置,以防止已处于理想位置的控件因误操作而移动。这是一个切换命令,也可用来解锁控件位置。注意:本操作只锁住选定窗体上的全部控件,不影响其它窗体上的控件。1.2.4设置对象属性设置控件的属性时,首先选中控件,被选中的控件称为“当前控件”,如图1-6中的按钮。[属性窗口](见图1-7)只有一个,因此,只能显示当前控件的属性。选中窗体上的按钮,使其成为当前控件,在属性窗口的“(名称)”栏显示控件名称。注意:每个控件都有唯一的名称,通过名称区分不同的对象;编写代码时,通过名称来取得对象的属性或设置对象的属性或调用对象的方法。这里将Caption属性值修改为[关闭]。图1-7设置对象属性1.2.5添加事件代码在窗体上添加按钮控件后,按[F5]键运行程序。我们会发现,单击窗体上的按钮时,程序没有任何响应。若要使单击按钮时执行关闭窗体的操作,必须在代码窗体中编写代码。1.打开代码窗口图1-8中显示了打开代码窗口的方法;图1-9是打开的代码窗口。直接双击窗体或窗体上任何对象,也可以快速打开代码窗口。图1-8进入代码窗口的方法选择[对象]和[过程]后,自动生成的过程结构图1-9代码窗口2.创建事件过程VB采用事件驱动程序设计的机制,大部分程序是针对窗体中各控件支持的方法或事件编写的,这样的程序称为事件过程。事件过程包含了事件发生时要执行的代码。控件的事件过程由控件的实际名称(由Name属性中指定)、下划线(_)和事件名组合而成。例如,单击一个名为Command1的命令按钮时,调用的事件过程可称为Command1_Click事件过程。创建事件过程的步骤如下:(1)在“对象”列表框中选定活动窗体(当前有焦点的窗体)中的一个对象名。(2)在“过程”列表框中选择指定对象的事件名。(3)在Sub…EndSub语句之间输入代码。在代码窗口(见图1-9)中,[对象]下拉框中列出窗体,包括窗体上所有对象的名称;[过程]下拉框列出所选对象的所有事件。按钮最常用的事件是单击事件,这里选择Click事件。一般最常用的事件是对象的默认事件。选择Command1对象后,在代码窗口区自动生成Click事件的代码结构,在该结构中添加所需要的代码即可。在代码窗口中添加以下代码,可以实现单击按钮时关闭窗体的操作。PrivateSubCommand1_Click()UnloadMeEndSub其中,Unload是VB内置的函数,实现从内存中卸载对象,在这里是关闭窗体;Me代表窗体本身。再次按[F5]键,运行程序,单击[关闭]按钮时,将关闭窗体并退出应用程序。图1-10运行结果2.查看代码在代码编辑器窗口左下角单击“全模块查看”(显示全部过程)按钮或“过程查看”(每次显示一个过程)按钮,可以查看程序代码。1.2.6项目的保存与编辑通常情况下,建议经常执行项目保存的操作,避免突然断电或运行时无法退出程序,造成项目非正常关闭而丢失已完成的大量的其它工作内容。单击VB6工具栏中按钮,即可完成项目文件保存。首次保存项目时,将弹出系列对话框,依次保存工程中的所有文件。以上简单项目保存后,在保存位置将看到图1-11所示的4个文件。图1-11工程文件其中,扩展名为frm的文件即窗体文件,保存窗体及窗体上所有控件相关信息,以及编写的代码;扩展名为vbp的文件为工程文件。其他两个文件为工程相关的配置文件。没有打开VB6的集成开发环境时,直接双击vbp文件可以自动进入VB6的集成开发环境,并自动打开该工程进行编辑操作。若已经打开VB6的集成开发环境,可在[新建工程]对话框(见图1-2)中选择[最新]选项卡,找到已经保存的工程并打开,进入工程的编辑工作。注意:第一次保存文件或对文件改名存盘时,可在菜单栏栏上选择“文件→Forml另存为”(窗体文件)或“工程另存为”(工程文件)选项;若以原文件名保存,可选择“文件→保存form”或“文件→保存工程”选项,也可在工具栏上单击“保存”按钮。1.2.7第一个应用程序[例1-2]由一个图像框控件、一个定时器控件和两个命令按钮组成一个简单的应用程序。运行程序时,若单击start按钮,则地球滚动;若单击end按钮,则结束运行。[分析]窗体中放置一个图像框控件,用来放置地球的图片;定时器控件用来控制地球的运动;命令按钮用来控制地球开始滚动和结束。程序运行界面如图1-12所示。图1-12程序的运行界面
[建立工程]新建工程,按默认名称保存工程为“工程1”,窗体名称保存为Form1。创建一个新的窗体Form1,在窗体上创建四个控件:命令按钮Command1和Command2,图像框Image1、定时器”Timer1控件,如图1-13所示。图1-13应用程序设计界面
[属性设置]
见表1-1。对象类型默认对象名属性设置窗体Form1Caption滚动的地球命令按钮Command1Captionstart命令按钮Command2Captionend图像框Image1名称BallPictureEarth图标定时器Timer1Interval50[程序代码]DimX,Y,a,bAsSinglePrivateSubCommand1_Click()Timer1.Enabled=True‘单击start按钮,定时器开始工作EndSubPrivateSubCommand2_Click()Timer1.Enabled=False‘单击end按钮,定时器停止工作
EndEndSubPrivateSubForm_Load()
Setball.Picture=LoadPicture(App.Path+"\earth.ico")‘运行时将地球图标装入图片框中
X=10Y=10a=50
b=80EndSubPrivateSubTimer1_Timer()ball.MoveX,YX=X+aY=Y+bIfX>=Form1.Width-ball.WidthThena=-20IfY>=Form1.Height-ball.HeightThenb=-30IfX<=0Thena=15IfY<=0Thenb=30EndSub[运行结果]在工具栏上单击“启动”按钮,在窗体上单击“start”按钮,地球将滚动起来;单击“end”按钮,地球将停止滚动。[保存工程]在菜单栏上选择“文件→Forml另存为”选项,在文件夹c:\myfile下以文件名ex1.frm”
保存窗体文件;在菜单栏上选择“文件→工程另存为”选项,在文件夹c:\myfile下以文件名ex1.vbp保存工程文件。注意:在语句Setbool.Picture=LoadPicture(App.Path+"\earth.ico")中,括号中的路径可根据图片文件earth.ico所在的具体位置而定。[总结与提高]工程是用来建造应用程序的文件集合。对于VB来说,每一个应用程序的开发都是一个工程。启动时,由于用户还没有设置工程的名称,系统先定义一个默认的工程名称,称为“工程1”,这个工程名称可以在工程窗口中看到,如图1-14所示。图1-14工程窗口示例用户建立一个应用程序后,系统根据应用程序的功能建立一系列的文件,并将这些文件的有关信息保存在工程中,每次保存工程时,有关文件的信息都会被更新。一个工程又称为一个工程文件。1.工程的组成在工程窗口内,一个工程可能包含各种类型的文件,如表1-2所示。文件类型说明工程文件包含了与该工程相关的全部文件和对象清单信息。每次保存工程时,这些信息都要被更新。保存工程文件时,扩展名为.Vbp。窗体文件包含窗体的界面信息(如窗体的大小、各控件的大小、位置等)和在窗体内编写的过程、函数等代码以及在窗体内定义的变量。保存窗体文件时,扩展名为.frm。窗体二进制文件当窗体上对象的数据含有二进制属性(如图标或图片)时,保存该窗体文件时,系统会自动产生同名的.frx文件。标准模块文件用来定义变量、常量、子程序、函数等基本程序,供其他模块使用。这类程序存盘时,扩展名为.bas。类模块文件用来建立类,供其他模块建立对象使用。这类程序存盘时,扩展名为.cls。资源文件包含不必重新编辑代码即可改变的位图、字符串等,这类程序存盘时,扩展名为.res。ActiveX控件文件扩展控件,可以添加到工具箱并在窗体中使用,这类程序存盘时,扩展名为.ocx。2.工程组一个应用程序可以包含若干项工程,这些工程构成一个工程组。在菜单栏上选择“文件→添加工程”选项,可以在同一个工作环境下建立或打开多个工程,如图1-15所示。在同一个工作环境下含有多个工程时,只能以工程组的文件名进行保存文件,以.vbg为扩展名。被保存的工作组文件中记录该工程组所包含的全部工程。在菜单栏上选择“文件→打开工程”选项,打开某工程组文件,该工程文件包含的所有工程都同时打开。图1-15工程组窗口示例注意:一次只能启动一个工程。方法:在要改变启动的工程上单击鼠标右键,在弹出的快捷菜单中选择“设置为启动”选项即可。3.工程文件(1)在工程中的文件可以共享。象窗体这样的单个文件,可以是多个工程的组成部分。在一个工程中的窗体或模块所做的改变,将会传播到共享这个模块的所有工程中。(2)打开某个工程文件时,系统自动把其他相关文件一起加载到内存。(3)对工程文件操作时,凡涉及到保存工程文件,同时保存与工程文件有关的修改过的窗体或标准模块等文件。(4)通过“工程”菜单可在工程中添加各类文件,如图1-16所示。(5)从工程中删除文件。如果从工程中删除了文件,保存该工程时,系统将更新该工程文件中的相应信息。如果在VB系统之外删除一个文件,系统不能更新该工程文件。打开该工程时,系统将显示一个错误信息,警告一个文件丢失。图1-16“工程”菜单选项1.2.8面向对象与事件驱动的概念学习过C语言的读者都知道,程序从main()函数开始,然后逐行执行代码。VB6是怎么实现程序的运行的呢?main()函数在哪里呢?要注意,C语言是面向过程、结构化的程序设计模式,而VB6是可视化开发环境下面向对象、事件驱动的程序设计模式。那么,什么是面向对象、事件驱动呢?为此,首先需要理解两个重要概念:事件驱动与对象。1.事件驱动简单地说,事件驱动是针对在对象上发生什么事(触发事件)做什么(编写代码响应该事件)。例如,人们在办公室中电话响时(来电事件)接听电话(响应事件)。事件分系统事件和用户事件。系统事件由操作系统触发。例如,程序正在运行时执行系统关机操作,操作系统将向每一个当前运行的程序发出关闭的消息,正在运行的程序将触发“退出”事件。用户事件一般由用户通过键盘或鼠标触发。例如,鼠标在窗体上移动、单击或双击,VB6将自动捕获这些事件(实际上是操作系统捕获事件,并将事件发送到应用程序窗口),我们要做的就是对事件作出响应,即编写相应的代码。2.对象简单地说,一切实际存在的物体就是对象。对应用程序来说,每一个窗体上的控件(包括窗体)都是一个实际的对象,如窗体上的按钮、文本框等。对象具有属性(特征)和方法(动作)。例如,张三是一个具体的人,具有姓名、年龄和性别等特征,可能还会唱歌、跳舞(动作)。3.编写代码的一般思路在VB6中编写代码的一般思路是,在对象上发生什么事件时(一般是键盘或鼠标事件),应用程序做什么(通过代码取得对象的属性、设置对象的属性,或调用内部函数或对象的方法实现所要求功能),即有选择性地对事件作出响应。因此,认识对象的常用事件、属性和方法,是使用VB6快速编写应用程序的基础。例如,在按钮上发生单击事件时,可以改变窗体的标题(设置窗体对象的属性)或关闭窗体。1.3认识窗体
每次新建标准的EXE工程时,首先面对的是默认建立的窗体。窗体是我们频繁接触到的对象,因此有必要熟悉窗体常用的属性及方法和事件。1.3.1窗体常用属性打开窗体的属性窗口,可以设置窗体的属性。属性窗体常用属性如下:(1)实现窗体居中显示。将StartUpPosition属性设置为:,可以使窗体初次显示时在屏幕中居中位置显示。根据需要,StartUpPosition属性可以选择4个值:0-手动。根据属性left和top而定.1-所有者中心,当窗体是其他窗体子窗体时,显示在其父窗体中心。2-屏幕中央。3-窗口缺省。默认在屏幕的左上角(2)为窗体添加背景图。为窗体添加合适的背景图,可以美化界面。设置窗体背景图的属性:单击[…]按钮,可以选择图片文件作为窗体背景图;需要取消背景图时,将光标定位在该属性值(None的位置)中,然后按DEL键即可。(3)使窗体启动时最大化/最小化。窗体的WindowState属性可以实现,该属性有三个值供选择:0-(缺省值)Normal正常:按设计大小显示。1-Minimized最小化(最小化为任务栏中的一个图标)2–Maximized最大化(最大化窗体)(4)去掉最大化或最小化按钮。设置窗体的MaxButton或MinButton属性值为True/False,可实现最大化或最小化按钮可用/不可用。如果同时设置两者为False,则最大最小化按钮将不出现在标题栏中。注意:虽然设置最大化最小化按钮不可使用,但窗体大小还是可以调整的。如果希望窗体大小不可调整,可以按下面的方法设置BorderStyle属性。(5)没有标题栏的窗体。没有标题栏的窗体(见图1-17左图)通常用于制作程序的Logo窗体,一般居中显示,不能拖动改变位置。例如,Word应用程序启动时,显示程序的名称、版本等相关信息,然后自动退出。将BorderStyle属性设置为0-None,可以实现无标题栏窗体(见图1-17右图)。图1-17没有标题栏及不可调整大小的窗体
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国盆花行业运行态势及发展趋势分析报告
- 2025-2030年中国电极箔产业发展趋势规划研究报告
- 2025山东省建筑安全员《B证》考试题库
- 长沙轨道交通职业学院《幼儿戏剧》2023-2024学年第二学期期末试卷
- 唐山工业职业技术学院《软件工程原理与实践》2023-2024学年第二学期期末试卷
- 辽宁何氏医学院《运动选材学》2023-2024学年第二学期期末试卷
- 滁州城市职业学院《工程实训》2023-2024学年第二学期期末试卷
- 中国计量大学《文学批评学》2023-2024学年第二学期期末试卷
- 广西演艺职业学院《食品营养学实验》2023-2024学年第二学期期末试卷
- 西安信息职业大学《文献检索与科技论文写作》2023-2024学年第二学期期末试卷
- 2024年湘教版初中地理一轮复习专题三 天气与气候
- 四级人工智能训练师(中级)职业技能等级认定考试题及答案
- 运用HFMEA品管工具优化临床安全输血流程医院品质管理获奖案例(护理部联合临床输血科信息处)
- 《商务沟通-策略、方法与案例》课件 第八章 求职沟通
- 法律思维及案例培训
- Meta分析高分文献汇报课件模板
- 养老院各职位岗位职责
- 市政工程混凝土排水沟设计方案
- 2024年湖北省武汉市中考英语真题(含解析)
- 燕窝采购合同模板
- 小学五年级下册外研版英语:Module 5 模块测试
评论
0/150
提交评论