1.1VisualBasic6.0集成开发环境1.2简单程序实例1.3简单程序实例分析1当启动了VisualBasic6.0后,就出现了VisualBasic6.0的集成开发环境,如图所示。属性页菜单栏工具栏工程资源管理器窗体设计器窗口窗体布局窗口工具箱标题栏2标题栏是位于集成开发环境最上面的水平条,用来显示打开的工程名和系统的工作状态。工作状态有“设计”、“运行”和“中断”3种状态,分别在程序设计、运行和调试时显示。例如,图1-2为启动VB时标题栏的显示,工程名为“工程1”,工作状态为“设计”。3VB的菜单栏提供了13个下拉菜单,除了标准的“文件”、“编辑”、“视图”、“工具”、“窗口”和“帮助”菜单之外,还提供了编程专用的菜单“工程”、“格式”、“运行”、“外接程序”和“调试”,另外还有用于数据库操作的“查询”和“图表”菜单,图1-3显示了菜单栏和下拉的“文件”菜单。4在集成开发环境中启动VB之后显示的标准工具栏如图1-4所示,单击工具栏上的按钮则执行该按钮所代表的操作,当鼠标停留在工具栏按钮上时可显示出该按钮的功能(称为工具提示Tooltip)。添加标准工程打开工程保存工程剪切粘贴复制查找撤销重复启动中断结束工程资源管理器属性窗口窗体布局窗口对象浏览器工具箱数据视图窗口可视化部件管理器当前窗体位置当前对象大小添加窗体菜单编辑器5若要不显示工具箱,可以关闭工具箱窗口;若要再显示,选择“视图”菜单的“工具箱”菜单项。在运行状态下,工具箱自动隐藏。图1-6为默认的工具箱。指针(Pointer)标签(Label)框架(Frame)检查框(CheckBox)组合框(ComboBox)水平滚动条(HScrollBar)计时器(Timer)目录列表框(DirListBox)图形(Shape)图像(Image)OLE控件图片框(PictureBox)文本框(TextBox)命令按钮(CommandButton)选项按钮(OptionButton)列表框(ListBox)垂直滚动条(VScrollBar)驱动器列表框(DriveListBox)文件列表框(FileListBox)直线(Line)数据控件(Data)7除了默认的工具箱外,用户还可以创建自己的工具箱,使控件的查找更加快捷方便。创建用户自定义控件箱的步骤如图1-7所示。81.窗体设计器窗口在图1-1中的窗体设计器窗口中显示的是一个空白的窗体,窗体是用户用来显示的程序界面,用户可以通过在窗体上放置控件来设计界面。如图1-8所示。92.工程资源管理器窗口工程资源管理器窗口以树状结构列出应用程序中所有的文件清单,包括窗体和模块等,3个按钮分别是“查看代码”、“查看对象”和“切换文件夹”。图1-9为系统默认的工程资源管理器窗口。工程名(工程文件名)窗体名(窗体文件名)查看代码查看对象切换文件夹103.属性窗口图1-10显示了名称为Form1的窗体属性,“标题栏”用于显示对象名,属性窗口显示是“按字母序”排序的。属性名属性说明属性值排序选项标题栏对象框114.代码窗口代码窗口中包含两个列表框,即“对象列表框”和“过程(事件)列表框”。“对象列表框”显示和该窗体有关的所有对象的清单,“过程列表框”列出对象列表框中所选对象的全部事件过程名。在代码编辑器窗口中编辑对应事件的程序代码,如图1-11所示。125.窗体布局窗口窗体布局窗口用于观察应用程序中各窗体在屏幕上的位置,有一个表示屏幕的小图像。在设计时,用鼠标拖动表示窗体的小图像,可以方便地调整程序运行时窗体显示的位置。在窗体布局窗口中单击鼠标右键,出现快捷菜单如图1-12所示。13选择“启动位置”菜单中的各菜单项可以确定窗体运行时在屏幕上出现的位置,显示位置的设置如表1-1所示。菜单项(中)显示位置菜单项(中)显示位置手工出现在指定位置屏幕中心出现在屏幕中心所有者中心出现在当前的父窗口中心Windows默认(缺省)出现位置由系统确定146.其他窗口其他窗口都可以使用“视图”菜单中的各菜单项来打开,窗口的名称如图1-13所示。15【例1-1】创建一个窗体,窗体界面上放置两个按钮(Command1、Command2)和一个标签(Label1)控件,单击按钮Command1在标签Label1上显示“你好!”,单击Command2则在左上角显示“再见!”,图1-15为单击Command1按钮时的运行界面。171.创建应用程序界面(1)创建窗体创建新工程时,系统就自动创建了一个空白的新窗体,窗体名默认为Form1。窗体是组织用户交互信息的界面(窗口)。窗体中当然布置的是用于用户交互的控件。1819(2)创建控件在窗体界面中需要绘制两个按钮(CommandButton)控件和一个标签(Label)控件。单击控件箱中Label控件,将鼠标指针移到窗体上。当鼠标指针变成十字线,拖动十字线画出合适大小的方框,方框的右下角显示所拖动点的位置,如图1-16所示。(3)对齐控件为了将控件在界面上布局得更整齐美观,将3个控件进行调整位置和大小。①单击Command1按钮,按Shift键的同时单击Command2按钮,则两个按钮都被选中。②选择“格式”菜单→“统一尺寸”菜单项→“两者都相同”菜单项,将两个按钮的大小调整相同。202.设置属性通过属性窗口给创建的对象设置属性。各控件的设置顺序可以任意,步骤如下:①单击Label1在属性窗口中出现Label1的所有属性,在“属性窗口”中滚动属性列表,选定属性名Caption,删除属性值使其为空白,属性窗口的设置如图1-17所示。21②单击Command1按钮,在“属性窗口”中选定属性名Caption,修改属性值为“开始”。③单击Command2按钮,在“属性窗口”中选定属性名Caption,修改属性值为“结束”,则设计界面如图1-18所示。223.编写程序代码要实现当单击Command1按钮时在Label1标签显示“你好!”,单击Command2将标签移动到窗体左上角并显示“再见!”的功能,则需要在代码编辑器中编写程序代码。步骤如下:①打开代码编辑器窗口。从工程资源管理器窗口中选定Form1窗体,然后单击“查看代码”按钮,就打开了代码编辑器窗口。②生成事件过程。代码窗口有对象列表框和过程列表框,要编写的代码是在鼠标单击Command1按钮时发生的事件,因此在对象列表框选择Command1,在过程下拉列表中选择Click(单击)事件,如图1-19所示。23图1-19代码编辑器窗口24选择Click后,在代码窗口中会自动生成下列代码:PrivateSubCommand1_Click()EndSub其中,Command1为对象名,Click为事件名。单击Command1命令按钮时调用的事件过程为Command1_Click。25③编写代码。•在Sub和EndSub语句之间输入下列代码,使单击Command1按钮时Label1文本框中显示“你好!”:Label1.Caption=你好!•以同样的方法生成Command2按钮的单击事件过程,编写将Label1位置移到左上角并显示“再见!”的程序代码:PrivateSubCommand2_Click()Label1.Move0,0Label1.Caption=再见!EndSub264.保存工程将设计的窗体和编写的代码保存,步骤如下:①选择“文件”菜单→“保存工程”菜单项,在打开的“文件另存为”对话框中,使用默认的窗体名文件名Form1,单击“保存”按钮,则生成了Form1.frm窗体文件。②然后在弹出的“工程另存为”对话框中,使用默认的工程名“工程1”,单击“保存”按钮,则生成工程文件“工程1.vbp”。275.调试并运行应用程序在集成开发环境中可以方便地调试并运行程序,选择“运行”菜单→“启动”菜单项,显示运行界面。运行程序,单击按钮“开始”(Command1),标签(Label1)就会显示“你好!”,如图1-15所示,标签(Label1)就会移到窗体的左上角并显示“再见!”,如图1-20所示。286.生成EXE文件为了使应用程序能脱离VB环境,需要生成EXE文件。选择“文件”菜单→“生成工程1.exe”菜单项,在打开的“生成工程”对话框中使用默认的“工程1.exe”文件名,则工程就编译成可脱离VB环境的EXE文件,可以在Windows环境下双击运行“工程1.exe”文件,可以运行该程序。291.3.1面向对象的程序设计方法1.对象在VB中,对象是指程序和数据的组合,简单地说,就是把对象当作一个单元来处理。对象是动作的主体,一个复杂的对象可以由若干个简单的对象组成。对应例1-1中的对象有以下几点说明:•在窗体中放置了两个按钮和一个标签,其中窗体、按钮和标签都是对象,它们相互之间没有什么联系,都是相互独立的。如图1-21所示,界面中有4个对象。Label1对象Form1对象Label1对象Command1对象Command2对象30•对象的创建是通过单击工具箱中的控件,然后在窗体上拖放就可以,不需要编写程序代码。•对象是程序和数据的组合,例如按钮Command1是一个对象,它的大小、位置等由数据构成,当鼠标放置在Command1上并单击时,按钮能识别鼠标并且按钮发生按下的形状变化以及响应Click事件的整个过程都是由VB的程序代码实现的。•在窗体上放置的两个命令按钮Command1和Command2,它们是两个不同的独立对象,但都是命令按钮类,属于同一个对象类。312.对象的属性语法:对象名.属性名=属性值对应例1-1中对象的属性有以下几点说明:•VB为每一类对象都定义了若干属性,按钮Command1和Command2同属于一类对象,因此具有同样多的属性,但属性值不同决定了每个对象的特殊性。•属性的设置可以在设计时在属性窗口中完成,也可以在运行时由代码来实现。例如Label1的Caption属性,可以在属性窗口中删除为空白,也可以在Command1_Click事件过程代码中设置:Label1.Caption=你好!323.对象的方法语法:对象名.方法名对应例1-1中对象的方法有以下几点说明:•“Label1.Move0,0”表示将标签Label1对象移到左上角(0,0)位置,Move是标签Lable1的方法,是标签能够执行的动作,使Label1移动的代码由VB自动生成是不可见的。•VB中每一类对象能够执行的动作根据对象类的特点不一定相同,比如窗体Form1对象有Show(显示)和Hide(隐藏)方法,而标签Label1对象则没有这两种方法。33VB编程的核心就是为每个要处理的事件编写响应事件的过程代码,为不同的对象响应不同事件编写的事件过程就构成了应用程序。对应例1-1中对象的事件有以下几点说明:•按钮Command1能够识别单击Click事件,当按钮Command1被鼠标单击时就触发Click事件执行以下程序代码:PrivateSubCommand1_Click()Label1.Caption=你好!EndSub3435•当程序运行时,如果用户不用鼠标单击按钮,就不会触发单击Click事件,程序就处于停滞状态,如果用户先单击按钮Command2,则触发Command2的Click事件执行对应的事件代码,程序执行的顺序由用户触发事件的顺序决定。•事件代码需要用户在代码编辑器窗口中编写,以便使用户或系统在触发相应的事件时执行指定的操作。