版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章VisualBasic概述1.1VB的启动与退出
1.2VB的集成开发环境
1.3可视化编程的基本概念
1.4VB程序设计的步骤和执行过程
1.5MSDN的使用
教学小结
习题
1.1VB的启动与退出
1.1.1VB的启动
同Windows其他应用软件一样,VB6.0一般通过开始菜单启动,其方法如图1-1所示。图1-1启动VB6.0进入VB6.0后,出现如图1-2所示“新建工程”对话框,其中,“新建”选项卡中列出了VB6.0能够建立的应用程序类型,“现存”选项卡中列出了工作路径中所保存的工程文件,“最新”选项卡中列出了最近编辑过的工程文件。图1-2“新建工程”对话框初学者一般选择默认的“标准EXE”工程,单击“打开”按钮即可进入图1-3所示的VB6.0应用程序集成开发环境。图1-3VB6.0应用程序集成开发环境1.1.2VB的退出
VB的退出与Windows环境下其他应用软件的退出方法相同,单击窗口的关闭按钮或执行“文件”菜单下的“退出”命令均可。如果打开的工程被修改后还没有保存,VB会给出保存提示信息。 1.2VB的集成开发环境
1.2.1标题栏
标题栏是VB6.0集成开发环境窗口顶部的水平条。标题栏中显示了当前工程的名称以及工作模式。
VB提供了设计模式、运行模式和中断模式等三种工作模式,各模式的特点如下:
(1)设计模式:设计应用程序的模式。该模式下,窗体标题栏显示“设计”字样,用户既能进行界面设计,也可进行代码编写。
(2)运行模式:运行应用程序的模式。该模式下,窗体标题栏显示“运行”字样,用户既不能进行界面设计,也不能进行代码编写。
(3)中断模式:暂时中断应用程序的运行模式。该模式下,窗体标题栏文本显示“break”字样,用户只能编辑代码,而不能编辑界面。
1.2.2菜单栏
VB6.0菜单栏中包括13个下拉式菜单,包含了应用程序开发过程中的主要操作。
(1)文件:提供创建、打开、保存、显示最近的工程以及生成可执行文件等功能。
(2)编辑:提供设计模式下编辑界面及代码的功能。
(3)视图:提供显示或隐藏集成开发环境中的各个部分的功能,如显示或隐藏工程资源管理器、属性窗口、布局窗口、工具箱及各种工具栏等。
(4)工程:提供将控件、模块和窗体等对象加入到当前工程及工程属性设置等功能。
(5)格式:提供对界面设计的辅助控制,如控件的对齐、间距等格式操作功能。
(6)调试:提供程序调试、查错等功能。
(7)运行:提供程序启动、中断和停止等功能。
(8)查询:提供与数据库有关的查询功能。
(9)图表:提供与图表有关的操作功能。
(10)工具:提供集成开发环境下工具的扩展功能。
(11)外接程序:提供在工程中增加或删除外接程序的功能。
(12)窗口:提供VB子窗口在主窗口中的排列方式的功能。
(13)帮助:提供VB的联机帮助。
1.2.3工具栏
工具栏提供快速访问常用命令的方法。当鼠标指针指向工具栏各按钮时,系统会自动显示出该按钮的作用;单击工具栏上的按钮,将执行该按钮所对应的功能。VB常用的工具栏有标准工具栏、编辑工具栏、调试工具栏等。要显示或隐藏这些工具栏,可以选择“视图”→“工具栏”命令选取所需工具栏,或右击标准工具栏,在弹出的快捷菜单中选取。1.2.4窗口
1.对象窗口
对象窗口主要用来设计应用程序的界面。在VB中,窗体是建立VB应用程序的重要部分,它既是一个对象,也是其他控件对象的容器,设计人员根据需要选择工具箱中的控件类,在窗体上添加各种控件对象。对窗体和控件对象的编辑主要是在对象窗口中完成的。
2.属性窗口
属性窗口用于在设计模式下设置或修改当前对象的属性值。如图1-4所示,它由对象列表框、属性列表、属性含义说明等三部分组成。图1-4属性窗口
(1)对象列表框:单击右边的下拉按钮可显示当前窗体中的所有对象,包括窗体本身。对象列表框中显示当前选中对象及所属的类。图1-4中,当前选中的对象为Form1,它属于Form类。
(2)属性列表:包含了当前选中对象所拥有的绝大部分属性,分为“按字母序”和“按分类序”两种显示方式。
注意:有些对象的部分属性只能在程序运行时使用,所以在属性列表中是看不到的。
(3)属性含义说明:用于对当前所选中的属性进行解释说明。
3.代码窗口
代码窗口用来显示和编辑程序代码,由对象列表框、事件过程列表框和代码编辑区等三部分组成,如图1-5所示。
图1-5代码窗口
4.立即窗口
立即窗口是为方便调试应用程序而设计的。当程序运行过程中出错时,可以在立即窗口中查看程序的运行状况及程序中变量的值等。
5.窗体布局窗口
窗体布局窗口用于指定程序运行时,窗体在屏幕上显示的初始位置。
6.工程资源管理器窗口
工程资源管理器窗口与Windows资源管理器的界面类似,以层次列表形式列出组成这个工程的所有文件。
文件名显示在工程资源管理器窗口的标题框内,如图1-6所示。图1-6工程资源管理器窗口
7.工具箱
工具箱窗口如图1-7所示,由21个按钮图标组成,称为标准控件类。图1-7VB工具箱 1.3可视化编程的基本概念
1.3.1对象与类
1.对象
对象是现实生活中存在的客观事物,是现实世界中的一个实体。它们均具有如下的特性:
(1)有一组特征;
(2)有一定的行为或功能。
2.类
类是对同种对象的抽象。如通常把所有国籍为中国的人抽象归纳为一类,称为中国人;上面所提到的爱国者MP3抽象为MP3类。其实,类的概念可大可小,如桑塔纳小汽车属于汽车类,汽车类又属于交通工具类等等。
类与对象的关系是:类是用来创建对象的模板,对象则是类实例化后的结果。类抽象出具体对象的相似性,定义它们的共同特征,包括数据和操作。对象是类的具体表现形式,它具有类的所有特征。由类创建对象的过程称为实例化。一个类可以创建多个对象,这些对象具有相同的(特征)属性,但可以具有不同的属性值。在面向对象程序设计中,类由编程者自己设计,而使用VB编程时,既可直接使用VB系统预先设计好的类或第三方软件开发商开发好的类,也可由编程者自行设计。
3.控件类与控件对象
在VB中,控件类分为标准控件类和ActiveX控件类。标准控件类又称内部控件类,VB工具箱中的类图标代表了VB系统设计好的标准控件类;ActiveX控件类是第三方软件开发商开发的控件,使用时需按照一定的步骤添加到工具箱中。
通过将控件类实例化,可以得到控件对象。如当向窗体上添加一个控件,实际就是将这个控件类实例化的结果,即创建了一个控件对象(简称为控件)。在VB中,除了利用控件类创建对象外,还有许多系统对象,如打印机(Printer)、剪贴板(Clipboard)、屏幕(Screen)和应用程序(App)等。
窗体是特殊的对象,当建立的应用程序为标准EXE类型时,系统会自动将窗体类实例化,建立一个窗体对象。窗体是应用程序的界面,也是放置其他对象的容器。1.3.2控件的基本操作
1.控件的创建
在窗体上添加控件的步骤如下:
(1)单击工具箱中的控件类图标。
(2)在窗体的适当位置按住鼠标左键拖放,调整为所需要的大小后释放,即可创建一个控件。
要在窗体上添加控件还可双击工具箱中的类图标,则在窗体中心会出现一个默认大小的控件,再拖动控件将其放到所需位置后改变其大小即可。
2.控件的选定
在VB中,控件操作遵循“先选定后操作”的原则。要选择某一控件,只需用鼠标单击该控件即可。选择多个控件时,按住Shift键或Ctrl键后,再逐一单击要选中的对象。
3.控件的删除
选中要删除的控件,再按Delete键即可完成删除控件的操作。
4.控件的复制
选中要复制的控件,单击工具栏中的“复制”按钮或用快捷键“Ctrl + C”,再单击“粘贴”按钮或用“Ctrl + V”快捷键,此时出现如图1-8所示的对话框,单击“是”则会建立一个控件数组(控件数组的作用将在第5章详细介绍),单击“否”则建立一个标题相同而名称不同的对象。图1-8粘贴控件时的提示信息
5.控件的命名
在面向对象程序设计中,每个对象都有自己的名字,即对象名,程序通过对象名引用对象。在VB中,所建立的每个控件对象都有默认的名称。控件对象名可在属性窗口通过修改“名称”属性值实现。控件名称必须以字母或汉字开头,由字母、汉字、数字和下划线组成,其长度不超过255个字符。1.3.3控件的属性及设置
控件的属性用于描述控件状态及其外观。通过改变控件的属性值,可以使控件的外观特征发生变化。不同的控件有不同的属性,同一个控件也有多个不同的属性。选定一个控件后,在属性窗口中可以看到该控件的绝大部分属性及默认值。
需要说明的是,控件的属性繁多,要全部熟记是比较困难的,初学者只需记住常用的属性即可,欲详细了解某类控件的属性,可以查看属性窗口或查阅MSDN。表1-1给出了大多数控件对象的常用属性。表1-1控件的常用属性下面对Font属性、TabIndex属性强调如下:
(1)在属性窗口中设置FontName(字体)、FontSize(字号)、FontBold(加粗)和FontItalic(斜体)等与字体有关的属性时,均需要在Font属性对话框中选取。
(2)“TabIndex属性”及“控件获得焦点”是相对难理解的概念,现通过实例说明一下。如图1-9所示,在QQ登录对话框中有组合框、文本框、复选框、命令按钮等多种控件对象。图1-9QQ用户登录对话框控件的属性设置可以通过下述两种途径进行。
(1)在设计阶段,通过属性窗口修改控件的属性。其步骤是:先选中控件,在属性窗口中找到相应的属性名后修改其属性值。
(2)在代码中,按照如下格式修改控件的属性:
对象名.属性名=属性值
如要修改名为Label1(标签)的Caption(标题属性)为“VB程序设计”,可在代码窗口中写入语句:
Label1.Caption="VB程序设计"
上述格式的语句只能改变控件的一个属性值,当要修改同一个控件的多个属性时,则需要使用多条语句。1.3.4控件的事件与事件过程
1.控件的事件
控件的事件是由系统设计好的、能被控件识别的动作。如在窗体上单击鼠标,就引发了窗体的单击事件,因为识别“单击”这个动作是系统为窗体设计好的,所以窗体能够识别它。
同理,在窗体上双击鼠标,就引发了窗体的双击事件。
在控件众多的事件中,有的事件是由用户操作触发的,如上面提到的用户单击窗体就触发了窗体的单击事件;有的由来自操作系统或其他应用程序的消息触发,甚至是应用程序本身的消息触发,如启动某一应用程序时,应用程序中涉及到的窗体将自动触发其Load事件。
2.控件的事件过程
当控件的事件被触发后,VB应用程序就要处理这个事件,而处理事件的实质是执行一段程序代码,这段代码就是事件过程。
对象事件过程的格式:1.3.5控件的方法
控件的方法就是能够完成某种功能的程序,这些程序是VB系统设计好的,不需用户自己编写,用户可以直接调用。
控件对象的方法调用格式:
[对象名.]方法名[参数列表]
当省略“对象名”时,默认为当前窗体。
如窗体的“Print”方法,具有在窗体上显示输出项值的功能;窗体的“Cls”方法,可以将窗体上用“Print”、“Line”等方法输出的内容全部清除;图片框的“Refresh”方法,可以将图片框中的内容重新显示一次(称为刷新)。
1.4VB程序设计的步骤和执行过程
编制程序前必须要做好准备工作,可参考以下步骤:
(1)分析问题。首先应对要解决的问题进行细致的分析与研究,搞清楚问题的性质和具体编程要求,即能够提供哪些已知的数据,要进行何种运算(处理),需要得到什么结果,这一点类似于解数学题中的理解题意。
(2)建立数学模型。在分析问题的基础上,将实际应用问题抽象为数学问题,称为建立求解问题的数学模型。
(3)算法设计。制定出计算机解决问题的方案和操作步骤。算法是一组规则,这些规则给出了解决某个特定问题的一个运算序列。算法通常用文字描述、流程图等形式表示。1.4.1VB可视化编程的一般步骤
VB作为可视化程序设计的开发工具,它不需要编写大量的代码去描述界面上各控件对象的外观和位置,只需要按照输入、输出的要求设计好界面,然后编写完成任务的事件代码即可。
在做好编程前准备工作的基础上,开发VB应用程序的步骤如下:
(1)界面设计。
(2)设置各控件的属性。
(3)编写事件代码,用VB语言表示和实现算法。
(4)保存并运行程序。1.4.2VB应用程序的执行过程
作为Windows环境下的应用程序,VB应用程序的运行基于事件驱动的思想,用户的动作、系统时间或消息都可控制程序的流向。
归纳起来,VB应用程序的运行过程如下:
(1)应用程序初始化,装载和显示窗体。
(2)窗体(或窗体上的控件)等待事件发生。
(3)事件发生,执行相应的事件过程。
(4)重复执行步骤(2)和(3),直到遇到End语句后结束程序运行或关闭窗体强行结束。1.4.3制作一个简单VB应用程序启动VB,选择“新建”→“标准.EXE”,出现一个窗体(默认名称为Form1),请按照以下具体步骤完成(由于是本书的第一个例题,描述的较详细些):
(1)界面设计。
在窗体上添加2个标签(默认名称分别为Label1、Label2)、1个文本框(名称为Text1)、2个命令按钮(名称分别为Command1、Command2),位置摆放如图1-10a所示。图1-10a控件对象布局
(2)属性设置。
单击Label1,在属性窗口将其Caption属性值改为“请输入您的姓名”,修改后界面如图1-10b所示。
可以发现,Label1的宽度太小,使得Caption的内容成了两行,将Label1的AutoSize属性修改为True即可。图1-10b设置Label1的Caption属性同Label1的属性修改方法,修改其他控件的属性值,如表1-2所示。修改后的界面如图1-10c所示。表1-2各控件的属性值图1-10c完成属性设置后的界面
(3)编写事件代码。
双击Command1按钮,打开代码窗口,在代码窗口中录入代码,如图1-10d所示。图1-10d为Command1编写事件代码其中代码窗口中第一行和第三行是VB自动产生的,表示事件过程的开始和结束;第二行“Label2.Caption=Text1.Text&"!欢迎您进入VB世界!"”中的“&”是完成将文本框Text1中内容与值“!欢迎您进入VB世界!”首末连接,作为标签Label2的Caption属性。
双击Command2按钮,为其Click事件编写代码,完成后的代码窗口如图1-10e所示。图1-10e完成代码录入后的代码窗口
(4)保存与运行程序。
图1-10f是在Text1中输入“张三”时的运行界面。如果代码有错,系统会弹出消息框,显示错误的类型。单击“结束”按钮,程序结束运行。图1-10f运行界面总结例1-1实现过程可以更加清楚如下问题:
(1)了解VB程序设计的基本步骤。
首先要分析问题,明白具体要求,设计好算法;在此基础上按照“界面设计”→“控件对象属性设置”→“代码编写”→“保存与运行”步骤,完成程序设计实现过程。
(2) VB程序界面是编程者“画”出来的。
利用工具箱的文本框控件、标签控件和命令按钮控件,在窗体中“画”出相应的控件对象,排列好位置,设置控件对象的初始属性,即可完成界面设计。
(3)程序代码是写在过程中的。
VB中的程序代码既可以写在对象的事件过程中,也可以写在自定义过程或标准模块中(本书第6章讲述)。本例代码分别写在Command1和Command2控件对象的单击事件过
程中。
(4)程序运行基于事件驱动机制,不需要在程序中预先定义运行“路线”。
1.5MSDN的使用
MSDN是VB强大的联机帮助系统,学会使用MSDN将对VB的学习起到事半功倍的作用,当然,要使用MSDN的前提是计算机上必须安装好MSDN。
在VB的“帮助”菜单中,可以看到“内容”、“索引”、“搜索”等子菜单项,选择任意一项均可进入MSDN,其界面如图1-11所示。图中分为“目录”、“索引”和“搜索”三个选项卡,分别对应VB“帮助”菜单中的“目录”、“索引”和“搜索”三个菜单项。从不同的菜单项进入MSDN将打开不同的选项页。图1-11MSDN界面
1.“目录”选项卡
“目录”选项卡中列出了MSDN中与VB有关的全部帮助内容,打开“VisualBasic文档”,可以看到如图1-12所示的内容。图1-12MSDN的目录内容
2.“索引”选项卡
通过“索引”选项卡,可以按关键词找到需要帮助的内容,界面如图1-13所示。图1-13MSDN索引界面
3.“搜索”选项卡
如果程序员不知道需要查找的内容属于哪一个关键字或主题时,可以通过“搜索”选项卡实现对相关主题的查找。例如,程序员有可能不知道在VB中如何计算两个日期之间的间隔,就可以在“搜索”的“输入要查找的单词”中输入关键词“日期间隔”,单击“列出主题”按钮,就可以在其下面的列表框中得到内容中包括“日期”和“间隔”关键词的主题,如图1-14所示。双击每一个主题,相信读者能找到需要的函数“DateDiff”。图1-14MSDN搜索界面
教学小结
VB是初学者学习程序设计的入门语言,所涉及的概念较多,有些概念还是全新的,因此在学习过程中要重点把握好以下几个问题:
(1)通过生活中的实例,深入理解类、对象、属性、事件与事件过程、方法和事件驱动机制等基本概念。对VB中的控件类和控件对象两者的关系要认识清晰,掌握控件基本操作和对象属性的设置方法(特别是在设计状态下通过属性窗口设置)。
(2)通过简单编程举例,理解VB是一种可视化程序设计工具,它继承了结构化程序设计的思想,同时又具有Windows应用程序事件驱动的运行机制等特点。
(3)认识VB6.0系统提供的内部控件、友好的集成开发环境和联机帮助功能,了解它们对缩短编程时间和提高编程效率带来的好处。
(4)分析问题、设计算法和实现算法是利用计算机解决问题的基本步骤,对于复杂问题也许需要多次反复才能圆满解决。初学者应仔细分析例题,勇于实践。
习题
一、选择题
1.以下说法不正确的是
。
(A) VisualBasic是一种可视化编程工具
(B) VisualBasic是面向过程的编程语言
(C) VisualBasic是结构化程序设计语言
(D) VisualBasic采用事件驱动编程机制
2.在VisualBasic中,
被称为对象。
(A)窗体 (B)控件
(C)窗体和控件 (D)控件、属性、方法、事件
3.VisualBasic集成的主窗口中不包括
。
(A)标题栏 (B)工具栏 (C)工程资源管理器窗口 (D)菜单栏
4.VisualBasic的窗体设计器主要是用来
。
(A)建立用户界面
(B)添加图形、图像、数据等控件
(C)编写程序源代码
(D)设计窗体的布局
5.以下说法正确的是
。
(A)工程资源管理器窗口顶部有3个按钮,分别为“查看代码”、“查看对象”和“切换文件夹”
(B)用VisualBasic设计应用程序时,必须先设计用户界面,再编写程序
(C)工程资源管理器窗口一旦被关闭就无法重新打开
(D)工具箱中除21种标准控件类图标外,编程人员不能向其中再添加其他Windows注册过的控件类
6.以下说法正确的是
。
(A)属性是对象的一部分 (B)方法是对象的一部分
(C)事件是对象的一部分 (D) A、B都正确
7.VisualBasic标题栏上显示了应用程序的
。
(A)大小 (B)位置
(C)名称 (D)状态
8.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司行政办公审批流程示意图1-1-1
- 《语法·单句分析》课件
- 2024年中考英语复习冲刺过关专题06 完形填空(原卷版)
- 《请给我结果》读书课件
- 塔吊专项施工方案4
- 2024年度品牌管理合同of餐饮连锁with加盟店管理和运营指导3篇
- 二零二四年度工程建设项目技术咨询合同3篇
- 开题报告:新质生产力背景下AI技术在教育改革中的应用
- 开题报告:新时代高职教育“适应性”评价研究
- 《货物运输实务》课件 2.3货运事故处理
- 小学全科目单元测试成绩汇总统计表
- 《五代史伶官传序》(课件)
- 青岛版小学五年级数学上册知识点归纳及易错题
- 建筑施工安全生产隐患识别图集(附着式升降脚手架工程部分)
- 社区法律知识讲座
- 园地考点词句段应用 小练笔(素材)部编版语文六年级上册
- 2023-2024学年朝阳市数学六年级第一学期期末综合测试试题含答案
- PEP人教版英语三年级上册 Unit6 Happy birthday 大单元作业设计
- 光伏车棚项目施工方案
- 市医疗保险高值药品使用申请表
- 《哦香雪》省赛一等奖
评论
0/150
提交评论