VisualBASIC谭浩强第2章

上传人:zh****u6 文档编号:184686541 上传时间:2023-02-02 格式:PPT 页数:55 大小:268KB
返回 下载 相关 举报
VisualBASIC谭浩强第2章_第1页
第1页 / 共55页
VisualBASIC谭浩强第2章_第2页
第2页 / 共55页
VisualBASIC谭浩强第2章_第3页
第3页 / 共55页
点击查看更多>>
资源描述
第第2 2章章 设计最简单的设计最简单的VBVB应用程序应用程序2.1 启动启动 Visual BASIC2.2 最简单的应用程序最简单的应用程序2.3 开发开发 VB 应用程序的步骤应用程序的步骤2.4 如何运行与保存程序如何运行与保存程序2.5 离开离开 Visual BASIC 环境应用程序能运行吗环境应用程序能运行吗习题习题2.1 启动启动Visual BASIC为了使用为了使用Visual BASIC,必须先启动,必须先启动Visual BASIC系统。有几种启动系统。有几种启动VB的方法,其中一种方法是:的方法,其中一种方法是:首先进入首先进入Windows 98桌面系统,把光标移到桌面桌面系统,把光标移到桌面左下角的左下角的“开始开始”按钮上,用鼠标单击它,在其按钮上,用鼠标单击它,在其上方弹出一个菜单。用鼠标单击上方弹出一个菜单。用鼠标单击“程序程序”,右侧,右侧弹出第二级菜单,光标移到弹出第二级菜单,光标移到“Microsoft Visual Basic 6.0中文版中文版”上,它的右边出现上,它的右边出现Visual Basic 6.0程序组(如图程序组(如图2.1所示),再将光标移到所示),再将光标移到“Microsoft Visual Basic 6.0中文版中文版”上,单击鼠上,单击鼠标左键,启动了标左键,启动了Visual BASIC的开发环境(见图的开发环境(见图2.2)。)。图图2.1图图2.2所有的所有的VB应用程序都要在这种环境下开发。它包括应用程序都要在这种环境下开发。它包括以下几个组成部分。以下几个组成部分。(1)标题栏:位置在窗口的顶部。它用来显示窗口的标题栏:位置在窗口的顶部。它用来显示窗口的标题,在标题文字后面方括号内指出了目前是处标题,在标题文字后面方括号内指出了目前是处在在“设计设计”状态、状态、“运行运行”状态,或状态,或“Break”(中断)状态。如图(中断)状态。如图2.2中显示在标题栏中的是中显示在标题栏中的是“工程工程1-Microsoft Visual Basic设计设计”。表示当前。表示当前处在处在Visaul BASIC环境,正在工作的是环境,正在工作的是“工程工程1”,处于设计状态。处于设计状态。(2)菜单栏:位置在标题栏的下方。共包括十三个下菜单栏:位置在标题栏的下方。共包括十三个下拉式菜单,即:拉式菜单,即:“文件文件”、“编辑编辑”、“视图视图”、“工程工程”、“格式格式”、“调试调试”、“运行运行”、“查询查询”、“图表图表”、“工具工具”、“外接程序外接程序”、“窗口窗口”和和“帮助帮助”,单,单 击某个菜单会弹出一个下拉菜单,其中含有若干击某个菜单会弹出一个下拉菜单,其中含有若干命令。选择菜单上的命令,就可执行相应的操作。命令。选择菜单上的命令,就可执行相应的操作。比如,打开一个比如,打开一个“工程工程”、保存或删除文件、编、保存或删除文件、编辑程序、设计菜单以及寻求帮助等等。辑程序、设计菜单以及寻求帮助等等。(3)工具栏:位置在菜单栏的下方。它以图标的形式工具栏:位置在菜单栏的下方。它以图标的形式提供了常用的菜单命令。这些图标都是快速操作提供了常用的菜单命令。这些图标都是快速操作按钮,只要用鼠标单击某个按钮,就可执行相应按钮,只要用鼠标单击某个按钮,就可执行相应的动作,不必再去打开某个菜单选取某个命令。的动作,不必再去打开某个菜单选取某个命令。例如第四个图标是例如第四个图标是“打开工程打开工程”,用鼠标双击此,用鼠标双击此图标就相当于打开图标就相当于打开“文件文件”菜单并且从中选择菜单并且从中选择“打开工程打开工程”选项。选项。标题栏、菜单栏、工具栏三者组成了主窗口,位于标题栏、菜单栏、工具栏三者组成了主窗口,位于开发环境的顶部。如图开发环境的顶部。如图2.2所示。所示。(4)工具箱:位置在窗口的左侧。它提供了若干个在设工具箱:位置在窗口的左侧。它提供了若干个在设计时需要使用的常用工具。这些工具以图标的形式排计时需要使用的常用工具。这些工具以图标的形式排列在工具箱中。设计人员在设计阶段可以使用这些工列在工具箱中。设计人员在设计阶段可以使用这些工具在窗体上构造出所需的应用程序界面。具在窗体上构造出所需的应用程序界面。(5)窗体窗口:位置在屏幕正中。设计人员根据需要可窗体窗口:位置在屏幕正中。设计人员根据需要可以使用工具箱中的工具,在其上画出各种图形,以便以使用工具箱中的工具,在其上画出各种图形,以便设计出用户所需的应用程序界面。窗体相当于一张画设计出用户所需的应用程序界面。窗体相当于一张画纸,可以在其上任意画出所需图形界面。纸,可以在其上任意画出所需图形界面。(6)工程窗口:在屏幕的右上方。它列出当前应用程序工程窗口:在屏幕的右上方。它列出当前应用程序所包含的文件清单。一个应用程序可以包含五类文件,所包含的文件清单。一个应用程序可以包含五类文件,它们是:后缀为它们是:后缀为.frm的窗口文件,后缀为的窗口文件,后缀为.bas的程序的程序文件,后缀为文件,后缀为.cls的类文件,后缀为的类文件,后缀为.ctl的用户控件文的用户控件文件,后缀为件,后缀为.pag的属性页文件,如图的属性页文件,如图2.3所示。所示。图图2.3“工程工程”一词是微软公司的一词是微软公司的VB 6.0汉化人员根据英文汉化人员根据英文Project直译的。其实,直译的。其实,Project还可以译为还可以译为“项项目目”。作者认为,译为。作者认为,译为“项目项目”一词更确切、且一词更确切、且更容易理解。一个项目相当于一个完整的更容易理解。一个项目相当于一个完整的VB程序,程序,用来完成一个任务。一个项目可以包含若干个文用来完成一个任务。一个项目可以包含若干个文件(由这些文件组成一个件(由这些文件组成一个VB程序)。在程序)。在VB出中出中文版之前,界面用的是英文文版之前,界面用的是英文Project(如(如VB 4.0),),国内许多书都译作国内许多书都译作“项目项目”,已得到多数人的认,已得到多数人的认可。但在可。但在VB出中文版时,微软中文版的翻译者把出中文版时,微软中文版的翻译者把它直译作它直译作“工程工程”,这使许多人不解。由于,这使许多人不解。由于VB中中文版的界面上都用了文版的界面上都用了“工程工程”这一词,为不使读这一词,为不使读者在上机时造成迷惑,所以本书也只好用者在上机时造成迷惑,所以本书也只好用“工程工程”一词,但希望读者把它理解为一词,但希望读者把它理解为“项目项目”。例如,。例如,“工程窗口工程窗口”实际上是一个实际上是一个“项目窗口项目窗口”。(7)属性窗口:位置在工程窗口的下方。属性窗口中属性窗口:位置在工程窗口的下方。属性窗口中列出当前激活的一个窗体或控件(统称对象)的列出当前激活的一个窗体或控件(统称对象)的所有属性。所有属性。以上各项,我们将在以后逐步介绍。以上各项,我们将在以后逐步介绍。2.2 最简单的应用程序最简单的应用程序【例【例2.1】设计一个程序,在运行时若用鼠标单击窗设计一个程序,在运行时若用鼠标单击窗体,在窗体上会显示出体,在窗体上会显示出“Visual Basic欢迎您欢迎您”一一行文字,运行结果如图行文字,运行结果如图2.4所示。所示。图图 2.4要用要用VB实现一个任务,必须解决两类问题:实现一个任务,必须解决两类问题:(1)设计一个用户操作界面。用户输入或输出信息都设计一个用户操作界面。用户输入或输出信息都在这个界面中进行。当然,用户界面应当使用户在这个界面中进行。当然,用户界面应当使用户感到方便美观。感到方便美观。(2)设计程序代码。使程序运行后能按规定的目标和设计程序代码。使程序运行后能按规定的目标和步骤进行操作,以达到题目的要求。步骤进行操作,以达到题目的要求。对本例来说,用户界面无特殊要求,只要求在窗口中输对本例来说,用户界面无特殊要求,只要求在窗口中输出一行文字,因此不必专门设计用户界面,也不必使出一行文字,因此不必专门设计用户界面,也不必使用工具箱中的工具,只需编写程序代码,使其输出所用工具箱中的工具,只需编写程序代码,使其输出所要求的信息即可。要求的信息即可。编写程序代码要在编写程序代码要在“程序代码窗口程序代码窗口”中进行。而我们当中进行。而我们当前看到屏幕中的窗口是前看到屏幕中的窗口是Form窗口(窗体窗口),怎窗口(窗体窗口),怎样从样从Form窗口进入代码窗口呢?有三种途径可以进窗口进入代码窗口呢?有三种途径可以进入代码窗口。入代码窗口。*双击当前窗体(以后可以看到,双击一个控件也可以双击当前窗体(以后可以看到,双击一个控件也可以进入该控件所对应的代码窗口)。进入该控件所对应的代码窗口)。*单击单击“工程工程”窗口的窗口的“查看代码查看代码”按钮。见图按钮。见图2.5所示。所示。*在菜单栏中选择在菜单栏中选择“视图视图”菜单中的菜单中的“代码窗口代码窗口”命令,命令,见图见图2.6。图图2.5 图图2.6我们现在双击窗体,屏幕上出现与该窗体对应的代码窗口,我们现在双击窗体,屏幕上出现与该窗体对应的代码窗口,见图见图2.7。图图2.7这个代码窗口有一个标题栏,显示窗体的名字(图这个代码窗口有一个标题栏,显示窗体的名字(图2.7中中“工程工程1”之后的之后的“Form1”,表示窗体的名字,表示窗体的名字,Code表明是代码窗口)。下面有两部分。左边是表明是代码窗口)。下面有两部分。左边是用于显示对象的下拉列表框(我们称之为对象框),用于显示对象的下拉列表框(我们称之为对象框),它包含所有与当前窗体相联系的对象。由于我们是它包含所有与当前窗体相联系的对象。由于我们是双击窗体进入代码窗口的,所以对象框中显示的是双击窗体进入代码窗口的,所以对象框中显示的是Form。如果现在要对其他对象进行编码,应单击。如果现在要对其他对象进行编码,应单击该对象框右侧的下三角按钮打开显示对象的下拉列该对象框右侧的下三角按钮打开显示对象的下拉列表框,框中列出了本窗体用到的所有对象,你可以表框,框中列出了本窗体用到的所有对象,你可以用鼠标选择所需要的对象。用鼠标选择所需要的对象。右边显示了与当前选中的对象相关的所有事件(我右边显示了与当前选中的对象相关的所有事件(我们称之为过程框)。单击右侧的下三角按钮,可以们称之为过程框)。单击右侧的下三角按钮,可以拉出一个下拉列表框,用鼠标单击所需的事件名,拉出一个下拉列表框,用鼠标单击所需的事件名,就可以对刚才所选择的对象和事件进行编码,如就可以对刚才所选择的对象和事件进行编码,如图图2.8所示。所示。图图2.8题目要求在运行时若单击窗体就应显示出一行字符,题目要求在运行时若单击窗体就应显示出一行字符,所以我们这样做:所以我们这样做:(1)在对象框中选择在对象框中选择Form(窗体);(窗体);(2)在过程框中选择单击事件(在过程框中选择单击事件(Click)。当选择了)。当选择了对象和事件后,在代码窗口立即自动出现相应的对象和事件后,在代码窗口立即自动出现相应的Form_Click()过程的框架:过程的框架:Private Sub Form_Click()End Sub这时就可以在这时就可以在Private Sub Form_Click()与与End Sub两行之间输入程序语句了。现在我们输入以下语两行之间输入程序语句了。现在我们输入以下语句:句:Print Visual Basic 欢迎您!欢迎您!以上以上Print语句的作用是将双引号中的内容原样输出语句的作用是将双引号中的内容原样输出到窗体上。在到窗体上。在VB中,中,Print被称为一种被称为一种“方法方法”。关于关于“方法方法”的概念将在以后介绍。的概念将在以后介绍。至此,我们已经编写出了一个对窗体单击事件的响至此,我们已经编写出了一个对窗体单击事件的响应过程,也就是说,在运行程序时,若用户单击应过程,也就是说,在运行程序时,若用户单击窗体时,发生了单击窗体事件,系统就会执行下窗体时,发生了单击窗体事件,系统就会执行下面这个过程:面这个过程:Private Sub Form_click()Print Visual Basic 欢迎您!欢迎您!End Sub在屏幕的窗体上输出在屏幕的窗体上输出“Visual Basic欢迎您!欢迎您!”一行一行文字。其中:关键字文字。其中:关键字Private(私用)表示该过程(私用)表示该过程只能在本窗体文件中被调用,应用程序中的其他只能在本窗体文件中被调用,应用程序中的其他窗体或模块不可调用它。关键字窗体或模块不可调用它。关键字Sub是过程的标志是过程的标志,Form_Click是过程名,它由两部分组成:对象和是过程名,它由两部分组成:对象和事件名,两者之间用下划线连接。事件名,两者之间用下划线连接。End Sub表示过表示过程结束。程结束。在编写好程序后怎样运行一个程序呢?在在编写好程序后怎样运行一个程序呢?在VB中提供中提供了几种运行程序的方法(本章后面将介绍),其了几种运行程序的方法(本章后面将介绍),其中之一是从菜单栏的中之一是从菜单栏的“运行运行”菜单中选择菜单中选择“启动启动”命令。命令。本程序进入运行状态后,用鼠标单击窗体,窗体上本程序进入运行状态后,用鼠标单击窗体,窗体上就出现一行就出现一行“Visual Basic欢迎您欢迎您!”,再单击一次,再单击一次 再显示一行。图再显示一行。图2.9显示的是单击显示的是单击5次窗体的结果。次窗体的结果。当用户从当用户从“运行运行”菜单中选择菜单中选择“结束结束”命令后,命令后,程序结束运行。程序结束运行。图图2.9到目前为止我们已经遇到了几个新名词。读者自然会到目前为止我们已经遇到了几个新名词。读者自然会问:什么是对象?什么是事件?控件又是什么?问:什么是对象?什么是事件?控件又是什么?工具箱中包含了许多工具,例如文本框、标签框、命工具箱中包含了许多工具,例如文本框、标签框、命令按钮等等,它们以不同的图标形式排列在工具箱令按钮等等,它们以不同的图标形式排列在工具箱中,用这些工具可在窗体上画出各种各样的图形。中,用这些工具可在窗体上画出各种各样的图形。工具箱中每一个图标就代表了一个控件(工具箱中每一个图标就代表了一个控件(Control)。)。这些控件就是一种这些控件就是一种“对象对象”。称为。称为“对象对象”的还有的还有窗体,也就是说:在窗体,也就是说:在VB中对象是窗体和控件的总中对象是窗体和控件的总称。称。“事件事件”是由系统事先设置好的、某一对象可以识别是由系统事先设置好的、某一对象可以识别的动作。通俗的说,的动作。通俗的说,“事件事件”是作用在对象上的某是作用在对象上的某种事先规定的动作,如在窗体上按一次鼠标(单击种事先规定的动作,如在窗体上按一次鼠标(单击窗体);在窗体上连续按两次鼠标(双击窗体)窗体);在窗体上连续按两次鼠标(双击窗体)不同的对象可以识别不同的事件。例如上题的窗体不同的对象可以识别不同的事件。例如上题的窗体能识别单击事件(能识别单击事件(Form_Click)。在运行时,当)。在运行时,当用户用鼠标单击窗体时,就发生了用户用鼠标单击窗体时,就发生了“窗体的单击事窗体的单击事件件”,这时窗体会对该事件作出响应。至于具体作,这时窗体会对该事件作出响应。至于具体作出什么样的响应,要由程序员所编写的事件过程来出什么样的响应,要由程序员所编写的事件过程来实现。例题中我们在事件过程实现。例题中我们在事件过程Form_Click中规定中规定对用户单击事件的响应是:在屏幕上显示出一行字对用户单击事件的响应是:在屏幕上显示出一行字符串符串“Visual Basic欢迎您欢迎您!”。在。在VB中用来响应事中用来响应事件的过程称为件的过程称为“事件过程事件过程”。现在让我们修改以上程序,要求在窗体上添加两个现在让我们修改以上程序,要求在窗体上添加两个命令按钮,一个是命令按钮,一个是“显示显示”,一个是,一个是“退出退出”。程。程序开始运行后,用户若单击一次序开始运行后,用户若单击一次“显示显示”命令按钮,命令按钮,等等。等等。就会在窗体上输出一行文字。单击就会在窗体上输出一行文字。单击“退出退出”按钮,按钮,则结束程序的运行。则结束程序的运行。那么,如何将命令按钮加到窗体上呢?我们可以通过那么,如何将命令按钮加到窗体上呢?我们可以通过以下两种方法添加命令按钮:以下两种方法添加命令按钮:(1)把鼠标指针移到工具箱中的命令按钮图标上,把鼠标指针移到工具箱中的命令按钮图标上,按下鼠标左键(被单击后的命令按钮改变为灰白按下鼠标左键(被单击后的命令按钮改变为灰白色),然后放开鼠标左键将光标移到窗体上,这时色),然后放开鼠标左键将光标移到窗体上,这时光标由箭头变成光标由箭头变成“十十”字。将字。将“十十”字移到你所希字移到你所希望的位置,按住鼠标左键拖拉成你想要的尺寸,然望的位置,按住鼠标左键拖拉成你想要的尺寸,然后释放鼠标,一个命令按钮就被添加到窗体上了。后释放鼠标,一个命令按钮就被添加到窗体上了。(2)在工具箱中双击命令按钮图标后,一个命令按钮在工具箱中双击命令按钮图标后,一个命令按钮的图形就自动加到窗体的中心位置上了。如果要将的图形就自动加到窗体的中心位置上了。如果要将 此命令按钮移动到所需的位置,只要将鼠标移到此命令按钮移动到所需的位置,只要将鼠标移到命令按钮中,按住鼠标左键不放,将命令按钮拖命令按钮中,按住鼠标左键不放,将命令按钮拖到所需位置,然后放开鼠标左键即可。到所需位置,然后放开鼠标左键即可。添加了命令按钮的窗体如图添加了命令按钮的窗体如图2.10所示。所示。图图2.10你会注意到,在对命令按钮(例如,你会注意到,在对命令按钮(例如,“Command1”按钮)进行操作时,其四周有八个小黑块,这表按钮)进行操作时,其四周有八个小黑块,这表明该命令按钮控件为当前操作的控件,也称为明该命令按钮控件为当前操作的控件,也称为“激活激活”该对象。如果想改变控件的大小,可以该对象。如果想改变控件的大小,可以将光标移到这八个小黑块之一处,按下鼠标左键,将光标移到这八个小黑块之一处,按下鼠标左键,进行拖拉,则控件的大小随之改变。如果选中的进行拖拉,则控件的大小随之改变。如果选中的是对象矩形框水平线中点处的黑块,并作上下运是对象矩形框水平线中点处的黑块,并作上下运动,则拖拉时会改变矩形的高度;如果选中矩形动,则拖拉时会改变矩形的高度;如果选中矩形二侧垂直边中点的黑块,并作左右运动,则会改二侧垂直边中点的黑块,并作左右运动,则会改变矩形框的宽度;如果选中四个角的黑块之一,变矩形框的宽度;如果选中四个角的黑块之一,并作斜线运动,则同时改变高度与宽度。并作斜线运动,则同时改变高度与宽度。到目前为止,我们已经设计好了本应用程序的界面到目前为止,我们已经设计好了本应用程序的界面(见图(见图2.10)。这个界面由标题为)。这个界面由标题为From1的窗体的窗体 和标题为和标题为Command1、Command2的两个命令按钮的两个命令按钮组成。组成。Form1、Command1和和Command2都是系统都是系统自动赋给窗体和命令按钮的缺省标题。自动赋给窗体和命令按钮的缺省标题。“标题标题(Caption)”是窗体和命令按钮的一个是窗体和命令按钮的一个“属性属性”。如果不想使用系统提供的缺省标题,用户可以为它如果不想使用系统提供的缺省标题,用户可以为它们的标题重新赋值。们的标题重新赋值。在在VB中我们会经常使用属性和属性值的概念。什么中我们会经常使用属性和属性值的概念。什么是属性?属性值又是什么?在是属性?属性值又是什么?在VB中属性是用来描述中属性是用来描述对象特性的。比如,在现实生活中我们常常会问对象特性的。比如,在现实生活中我们常常会问“这位先生姓名是什么?这位先生姓名是什么?”,“那位小姐芳龄多那位小姐芳龄多少?少?”。我们会回答这位先生姓王,那位小姐。我们会回答这位先生姓王,那位小姐18岁。岁。这种问题放到这种问题放到VB中就变成中就变成“这位先生的这位先生的名字属性名字属性是什么?是什么?”,“那位小姐的那位小姐的年龄属性年龄属性是什是什么?么?”。“王富王富”就是这位就是这位先生的名字属性值,先生的名字属性值,“18”就是那位小姐的年龄属就是那位小姐的年龄属性值。为了描述一个人的特征,只有名字或年龄性值。为了描述一个人的特征,只有名字或年龄属性是不够的,往往还需要另外一些属性,如性属性是不够的,往往还需要另外一些属性,如性别、身高、体重、学历、住址等等。别、身高、体重、学历、住址等等。在在VB中每种对象有若干个属性。例如命令按钮有名中每种对象有若干个属性。例如命令按钮有名称、标题以及按钮的尺寸属性等等。不同的对象称、标题以及按钮的尺寸属性等等。不同的对象的属性类型和属性个数是不同的。例如窗体和命的属性类型和属性个数是不同的。例如窗体和命令按钮所能使用的属性类型和个数是不同的。通令按钮所能使用的属性类型和个数是不同的。通常在一个程序中用户并不需要用到一个对象的全常在一个程序中用户并不需要用到一个对象的全部属性,而只需从系统所提供的属性中选用所需部属性,而只需从系统所提供的属性中选用所需的一部分。的一部分。现在我们对以上用户界面的三个对象(一个窗体和现在我们对以上用户界面的三个对象(一个窗体和两个命令按钮)的属性进行设置,将窗体的两个命令按钮)的属性进行设置,将窗体的Caption(标题)属性值定为一个文字串:(标题)属性值定为一个文字串:“最简最简单的应用程序单的应用程序”,名称的属性值定为,名称的属性值定为frmSimplest。我们还指定了窗体的前景色、背景色和字体尺寸我们还指定了窗体的前景色、背景色和字体尺寸等属性值。一个命令按钮的等属性值。一个命令按钮的Caption(标题)属性(标题)属性值定为值定为“显示显示”,名称属性值定为,名称属性值定为cmdDisplay,FontSize(字体大小)的属性值定为(字体大小)的属性值定为“五号五号”。再按同样方法设置另一个命令按钮。再按同样方法设置另一个命令按钮。怎样设置以上这些属性值呢?既可以在属性窗口中怎样设置以上这些属性值呢?既可以在属性窗口中设置属性值,也可以在程序中设置。先介绍前者。设置属性值,也可以在程序中设置。先介绍前者。属性窗口位于屏幕的右下方,如图属性窗口位于屏幕的右下方,如图2.11所示。所示。图图2.11首先单击窗体上某一控件,使其首先单击窗体上某一控件,使其“激活激活”,成为,成为当前活动控件。这时可以看到属性窗口上部的当前活动控件。这时可以看到属性窗口上部的“对象框对象框”中出现了该对象的名字。然后在属性中出现了该对象的名字。然后在属性窗口中找到需要设置的属性,再指定属性值。例窗口中找到需要设置的属性,再指定属性值。例如,单击窗体使其处于活动状态,在属性窗口找如,单击窗体使其处于活动状态,在属性窗口找到属性到属性Caption(标题),可以看到系统事先为(标题),可以看到系统事先为窗体设置的属性值(称为缺省值)为窗体设置的属性值(称为缺省值)为“Form1”。单击此行,可以看到此行变为醒目(蓝色)显示。单击此行,可以看到此行变为醒目(蓝色)显示。为了改变系统给定的标题,我们删除为了改变系统给定的标题,我们删除Form1并用并用汉字重新输入汉字重新输入“最简单的应用程序最简单的应用程序”。此时可以。此时可以看到窗体中的标题已由看到窗体中的标题已由“Form1”改为改为“最简单最简单的应用程序的应用程序”,第一个属性就设置好了。下面再,第一个属性就设置好了。下面再设置设置“名称名称”的属性值(属性大多数是用英文单的属性值(属性大多数是用英文单词表示的,只有词表示的,只有Name属性被翻译成属性被翻译成“名称名称”)。)。同样在属同样在属 性窗口中找到属性性窗口中找到属性“名称名称”,我们可以看到它的缺省,我们可以看到它的缺省属性值为属性值为“Form1”。单击此行,然后改变系统给定。单击此行,然后改变系统给定的名称,我们先删除的名称,我们先删除Form1并重新输入并重新输入frmSimplest,名称属性也设置好了。名称属性也设置好了。有的属性值不需要用户从键盘上输入,只需从系统给出有的属性值不需要用户从键盘上输入,只需从系统给出的若干个值中选择一个即可。例如想定义窗体的背景的若干个值中选择一个即可。例如想定义窗体的背景颜色颜色BackColor,在属性窗口上找到,在属性窗口上找到BackColor并单击并单击它,右侧出现一个向下的黑色箭头,单击这个箭头打它,右侧出现一个向下的黑色箭头,单击这个箭头打开调色板开调色板(见图见图2.12)。本例我们欲把背景色定为白色。本例我们欲把背景色定为白色。用鼠标单击调色板中的白颜色,系统将白色所对应的用鼠标单击调色板中的白颜色,系统将白色所对应的属性值(属性值(&H00FFFFFF&)显示在属性表中)显示在属性表中BackColor属性行的右侧。以同样的方法对前景色属性行的右侧。以同样的方法对前景色ForeColor属性值进行设置,我们把前景属性值进行设置,我们把前景色定为红色色定为红色(&H000000FF&)。最后设置字体()。最后设置字体(Font)属性,)属性,图图2.12 图图2.13在属性窗口找到属性在属性窗口找到属性Font并单击它,右侧出现一并单击它,右侧出现一个显示了三个点(个显示了三个点()的按钮。单击这个按钮,)的按钮。单击这个按钮,立刻打开一个对话框立刻打开一个对话框(见图见图2.13),其中包括有,其中包括有“字字体体”,“字体样式字体样式”,“大小大小”等。我们只等。我们只需把需把“大小大小”中的中的“小五小五”(系统缺省值)改为(系统缺省值)改为“四号四号”,然后用鼠标单击,然后用鼠标单击“确定确定”退出对话框。退出对话框。至此我们已将窗体所需设定的属性值设定完毕。至此我们已将窗体所需设定的属性值设定完毕。设置后的属性窗口如图设置后的属性窗口如图2.14。从属性窗口中可以。从属性窗口中可以看到系统提供的窗体的属性是很多的,但我们只看到系统提供的窗体的属性是很多的,但我们只改变了其中六项,其他的属性均采用系统提供的改变了其中六项,其他的属性均采用系统提供的缺省值。缺省值。图图2.14窗体属性值设置完毕后,接着设置命令按钮的属性窗体属性值设置完毕后,接着设置命令按钮的属性值。将光标移到命令按钮上,单击左键使命令按值。将光标移到命令按钮上,单击左键使命令按钮激活,可以看到属性窗口中的对象框中的内容,钮激活,可以看到属性窗口中的对象框中的内容,已自动变成已自动变成Command1。现在开始对命令按钮设。现在开始对命令按钮设置属性值,在属性窗口找到属性置属性值,在属性窗口找到属性Caption,可以看,可以看到其缺省属性值为到其缺省属性值为Command1,单击此行,然后,单击此行,然后改动系统给定的标题,先删除改动系统给定的标题,先删除Command1并用汉并用汉字重新输入字重新输入“显示显示”,可以看到命令按钮中的文,可以看到命令按钮中的文字已由字已由Command1改为改为“显示显示”,命令按钮的第,命令按钮的第一个属性已设置好了。再定义一个属性已设置好了。再定义“名称名称”属性,同属性,同样在属性窗口找到属性样在属性窗口找到属性“名称名称”,可以看到它的,可以看到它的缺省属性值为缺省属性值为Command1,单击此行,然后改动,单击此行,然后改动系统给定的名字。先删除系统给定的名字。先删除Command1,再重新输,再重新输入入cmdDisplay,“名称名称”属性值设置完毕。属性值设置完毕。最后定义字体大小。在属性窗口找到属性最后定义字体大小。在属性窗口找到属性Font,然,然后按上述介绍的方法对字体大小属性值进行设置,后按上述介绍的方法对字体大小属性值进行设置,将将“小五小五”改为改为“五号五号”,再用鼠标单击,再用鼠标单击“确定确定”退出对话框。退出对话框。用同样的方法设置用同样的方法设置“退出退出”按钮的各属性值。按钮的各属性值。有些读者会问:属性有些读者会问:属性“标题标题”(Caption)和)和“名称名称”的作用有什么不同?的作用有什么不同?“标题标题”显示在对象上,用户显示在对象上,用户可以在屏幕上看到它,以便识别不同的对象。而名可以在屏幕上看到它,以便识别不同的对象。而名称不显示在对象上,它是用来给程序识别的。例如,称不显示在对象上,它是用来给程序识别的。例如,本例中命令按钮的本例中命令按钮的Caption属性值是属性值是“显示显示”,它显,它显示在窗体中的命令按钮上。命令按钮的示在窗体中的命令按钮上。命令按钮的“名称名称”属属性值是性值是cmdDisplay,它在屏幕上是看不到的,只供,它在屏幕上是看不到的,只供程序识别,我们在下面将看到程序识别,我们在下面将看到cmdDisplay这个名字这个名字出现出现 在程序中。在程序中。属性设置完毕后,就应该编写事件过程代码了。过属性设置完毕后,就应该编写事件过程代码了。过程代码是针对某个对象事件编写的。题目要求单程代码是针对某个对象事件编写的。题目要求单击命令按钮后,在窗体上输出文字串。也就是说,击命令按钮后,在窗体上输出文字串。也就是说,我们要对命令按钮这个对象的单击事件编写一段我们要对命令按钮这个对象的单击事件编写一段程序,以指定用户单击命令按钮时要执行的操作。程序,以指定用户单击命令按钮时要执行的操作。为了编写程序代码,必须使屏幕显示出代码窗口,为了编写程序代码,必须使屏幕显示出代码窗口,现在我们双击命令按钮进入代码窗口(也可以从现在我们双击命令按钮进入代码窗口(也可以从工程窗口单击工程窗口单击“查看代码查看代码”按钮进入代码窗口),按钮进入代码窗口),此时代码窗口出现:此时代码窗口出现:Private Sub cmdDisplay_Click()End Sub表示对名为表示对名为cmdDisplay的对象(即命令按钮)的单的对象(即命令按钮)的单击鼠标事件(击鼠标事件(Click)进行代码设计。根据题意我)进行代码设计。根据题意我们在上述两行命令之间输入:们在上述两行命令之间输入:Print“Visual Basic 欢迎您欢迎您!”,即:,即:Private Sub cmdDisplay_Click()Print Visual Basic欢迎您欢迎您!End Sub“退出退出”按钮的事件过程如下:按钮的事件过程如下:Private Sub cmdExit_Click()EndEnd Sub其中的其中的“End”命令将结束命令将结束程序的运行。程序的运行。选择菜单选择菜单“运行运行”中的中的“启启动动”命令,程序运行。单命令,程序运行。单击窗体上的击窗体上的“显示显示”命令命令按钮时,按钮就像被按下按钮时,按钮就像被按下一样,在以白色为背景的一样,在以白色为背景的窗体上显示出红色的文字窗体上显示出红色的文字串(运行结果见图串(运行结果见图2.15)。)。再按再按“退出退出”命令按钮,命令按钮,程序就结束。通过这个例程序就结束。通过这个例题,读者会开始体会到题,读者会开始体会到VB的特色了。的特色了。图图2.15【例【例2.2】设计一个程序,用户界面由三个命令按钮设计一个程序,用户界面由三个命令按钮和一个文本框组成。当用户单击其中一个命令按和一个文本框组成。当用户单击其中一个命令按钮,在文本框上显示文本内容,单击另一个命令钮,在文本框上显示文本内容,单击另一个命令按钮,清除文本框内容。单击第三个命令按钮,按钮,清除文本框内容。单击第三个命令按钮,结束程序的运行。结束程序的运行。根据题目要求,用户界面设计如图根据题目要求,用户界面设计如图2.16所示。所示。首先将文本框加到窗体上。参照上题的做法把鼠标首先将文本框加到窗体上。参照上题的做法把鼠标指针移到工具箱中的文本框图标上,单击鼠指针移到工具箱中的文本框图标上,单击鼠标左键,文本框即改为浅灰色,然后将光标移到标左键,文本框即改为浅灰色,然后将光标移到窗体你所希望的位置上,按住鼠标左键作斜线运窗体你所希望的位置上,按住鼠标左键作斜线运动,拖拉成所需要的尺寸,然后释放左键,一个动,拖拉成所需要的尺寸,然后释放左键,一个文本框就加到窗体上了。文本框就加到窗体上了。图图2.16再按以上介绍的办法把三个命令按钮加到窗体所需再按以上介绍的办法把三个命令按钮加到窗体所需的位置上。此时窗体上建立了一个文本框和三个的位置上。此时窗体上建立了一个文本框和三个命令按钮。按上例介绍的办法对它们的属性值分命令按钮。按上例介绍的办法对它们的属性值分别设置。别设置。在本例中,窗体的在本例中,窗体的 Caption(标题)和名称属性均使(标题)和名称属性均使用了系统的缺省值。用了系统的缺省值。文本框可以用来显示文字信息(我们将在下一章详细文本框可以用来显示文字信息(我们将在下一章详细介绍它的用途)。下面对文本框的属性进行设置。介绍它的用途)。下面对文本框的属性进行设置。用鼠标单击窗体上的文本框,使其处于激活状态,从用鼠标单击窗体上的文本框,使其处于激活状态,从属性表中找到属性表中找到“名称名称”属性,用鼠标单击名称属性,属性,用鼠标单击名称属性,其属性值为其属性值为Text1(系统缺省值),将其删除,修改(系统缺省值),将其删除,修改为为txtInfo。接着设置文本框的接着设置文本框的Text属性。属性。Text属性的值就是文本属性的值就是文本框中所显示的内容。文本框中原来显示着字符串框中所显示的内容。文本框中原来显示着字符串“Text1”,这是系统给出的缺省值。可以根据需要,这是系统给出的缺省值。可以根据需要对对Text属性值进行修改。从属性表中找到属性值进行修改。从属性表中找到Text属属 性,单击它,可以看到其右侧的属性值为缺省值性,单击它,可以看到其右侧的属性值为缺省值“Text1”。将字符串。将字符串“Text1”删除掉,即清空文本删除掉,即清空文本框,使文本框中不显示任何信息。最后将文本框框,使文本框中不显示任何信息。最后将文本框的字体大小属性值设置为的字体大小属性值设置为“三号三号”,字体为,字体为“隶隶书书”。接着,按属性表中属性值分别设置三个命令按钮的接着,按属性表中属性值分别设置三个命令按钮的相关属性。相关属性。以下是以下是“显示显示”命令按钮的单击事件过程的程序代命令按钮的单击事件过程的程序代码:码:Private Sub cmdDisplay_Click()txtInfo.Text=VB程序设计快速入门程序设计快速入门End Sub其中其中txtInfo是文本框的名称的属性值,即文本框的是文本框的名称的属性值,即文本框的名字。名字。Text是文本框的文本属性,上面赋值语句是文本框的文本属性,上面赋值语句的目的是修改文本框的的目的是修改文本框的Text属性的值,即把右边属性的值,即把右边字符串赋给文本框的字符串赋给文本框的Text属性,这样在窗体的文属性,这样在窗体的文本框中就显示出这个字符串了。它的作用和我们本框中就显示出这个字符串了。它的作用和我们在属性表中为窗体、命令按钮或文本框等对象设在属性表中为窗体、命令按钮或文本框等对象设置属性值是一样的。也就是说,可以通过两种方置属性值是一样的。也就是说,可以通过两种方法修改对象的属性值。一是在设计阶段在属性表法修改对象的属性值。一是在设计阶段在属性表中进行,例如我们在上面举的例子。另外是在程中进行,例如我们在上面举的例子。另外是在程序运行过程中用语句来实现,如本例中的序运行过程中用语句来实现,如本例中的txtInfo.Text=“VB程序设计快速入门程序设计快速入门”。大家也许会记得我们在前面提到过属性大家也许会记得我们在前面提到过属性“标题标题”和和“名称名称”的作用是不同的。的作用是不同的。“标题标题”用来给对象用来给对象做标做标 记,它显示在对象上,我们能够在屏幕上看到对记,它显示在对象上,我们能够在屏幕上看到对象的象的“标题标题”。而。而“名称名称”是用来让程序识别对是用来让程序识别对象的,它不能在屏幕上显示出来。例如上面程序象的,它不能在屏幕上显示出来。例如上面程序中的语句是修改一个文本框的中的语句是修改一个文本框的Text属性值。但要属性值。但要让程序知道修改的是哪一个文本框,名称(例如让程序知道修改的是哪一个文本框,名称(例如txtInfo)就用来代表一个对象,)就用来代表一个对象,txtInfo.Text代表代表名为名为txtInfo的文本框的的文本框的Text属性,向它赋值后,属性,向它赋值后,该文本框中就显示出该文本框中就显示出“VB程序设计快速入门程序设计快速入门”。对象的名称就相当于我们人的名字(例如对象的名称就相当于我们人的名字(例如“张张三三”,“李四李四”)的作用。)的作用。下面是另一个事件过程。若用户单击下面是另一个事件过程。若用户单击“清除清除”按钮,按钮,就使文本框清空:就使文本框清空:Private Sub cmdClear_Click()txtInfo.Text=End Sub要想清除文本框,将要想清除文本框,将Text属性置空即可,其实我们属性置空即可,其实我们在前面的属性表中为文本框设置属性时已经实现在前面的属性表中为文本框设置属性时已经实现过清空文本框的功能,这里只是通过程序语句来过清空文本框的功能,这里只是通过程序语句来实现罢了。实现罢了。“退出退出”命令按钮的程序同前面的例题。命令按钮的程序同前面的例题。运行时单击运行时单击“显示显示”命令钮后的结果见图命令钮后的结果见图2.17。若。若再单击再单击“清除清除”按钮,文本框中无任何文字显示。按钮,文本框中无任何文字显示。图图2.172.3 开发开发VB应用程序的步骤应用程序的步骤总结上述几个例题,开发一个总结上述几个例题,开发一个VB应用程序有三部曲:应用程序有三部曲:1.设计用户界面设计用户界面从上述几个例题我们已经体会到,可以用工具箱中从上述几个例题我们已经体会到,可以用工具箱中的控件,在窗体上按用户需要画出用户界面。用的控件,在窗体上按用户需要画出用户界面。用户界面由窗体和控件两部分组成。窗体就是我们户界面由窗体和控件两部分组成。窗体就是我们进行界面设计时在其上画控件的窗口。执行进行界面设计时在其上画控件的窗口。执行“文文件件”“新建工程新建工程”命令(即在命令(即在“文件文件”菜单中选菜单中选择择“新建工程新建工程”命令)所看到的即是窗体。有关命令)所看到的即是窗体。有关窗体的详细介绍见第窗体的详细介绍见第3章。章。2.属性设置属性设置有关属性设置在前面我们已作了初步介绍。在属性有关属性设置在前面我们已作了初步介绍。在属性窗口中所进行的是属性初始值设置,用户也可在窗口中所进行的是属性初始值设置,用户也可在程序中对它们进行设置或修改,例如我们前面的程序中对它们进行设置或修改,例如我们前面的例题所述。例题所述。3.编写事件过程代码编写事件过程代码这里的过程指的是一组这里的过程指的是一组Visual BASIC语句。一个事语句。一个事件过程是为响应在一个对象上发生的件过程是为响应在一个对象上发生的“事件事件”所所进行的操作。比如,我们在前几个例子中用到了进行的操作。比如,我们在前几个例子中用到了单击(单击(Click)事件,当单击命令按钮时,就执行)事件,当单击命令按钮时,就执行相应的过程以完成相应的操作。这些操作在过程相应的过程以完成相应的操作。这些操作在过程中是用中是用VB语句实现的,例如语句语句实现的,例如语句 Print“Visual Basic欢迎您!欢迎您!”。2.4 如何运行与保存程序如何运行与保存程序为了运行一个程序,可以通过以下几种途径:为了运行一个程序,可以通过以下几种途径:*从菜单栏中选择从菜单栏中选择“运行运行”菜单的菜单的“启动启动”命令。命令。*按按F5功能键。功能键。*按下工具栏中的按下工具栏中的“启动启动”按钮按钮。如果想终止程序的运行,可从菜单栏中选择如果想终止程序的运行,可从菜单栏中选择“运行运行”菜单的菜单的“结束结束”命令,或从工具栏中选择命令,或从工具栏中选择“结束结束”图标图标。前已说明,一个前已说明,一个VB程序称为一个程序称为一个“工程工程”(即一个(即一个项目),一个工程中往往包含多个不同类型的文项目),一个工程中往往包含多个不同类型的文件。这些文件需要分别保存。件。这些文件需要分别保存。图图2.18保存窗体文件时,从菜单栏中选择保存窗体文件时,从菜单栏中选择“文件文件”菜单中菜单中的的“Form 另存为另存为”项,然后在屏幕上出现一个对项,然后在屏幕上出现一个对话框。这个对话框的标题为话框。这个对话框的标题为“文件另存为文件另存为”(见(见图图2.18),系统提供一个供你选用的窗体文件名,),系统提供一个供你选用的窗体文件名,如果你不想用这个名字,可以输入自己指定的文如果你不想用这个名字,可以输入自己指定的文件名,然后用鼠标单击件名,然后用鼠标单击“保存保存”按钮,这时,窗按钮,这时,窗体文件被保存(窗体文件的后缀是体文件被保存(窗体文件的后缀是.frm),同时),同时关闭对话框。关闭对话框。如果一个如果一个VB的工程包含多个窗体,则除用此方法分的工程包含多个窗体,则除用此方法分别保存多个窗体文件外,还需要保存一个工程文别保存多个窗体文件外,还需要保存一个工程文件(即项目文件)。选择件(即项目文件)。选择“文件文件”菜单中的菜单中的“工工程另存为程另存为”命令,在出现的标题为命令,在出现的标题为“文件另存为文件另存为”对话框中,输入工程文件名,单击对话框中,输入工程文件名,单击“保存保存”按钮按钮即可。工程文件的后缀为即可。工程文件的后缀为.vbp。2.5 离开离开Visual BASIC环境应用程序能运行吗环境应用程序能运行吗一个独立运行的一个独立运行的VB文件是指没有文件是指没有Visual BASIC的环境,的环境,直接在直接在Windows或或DOS下运行。下运行。我们前面举的例题都是在解释方式下运行的。当一个我们前面举的例题都是在解释方式下运行的。当一个应用程序开始运行后,应用程序开始运行后,VB解释程序就开始对程序逐解释程序就开始对程序逐行解释、逐行执行。行解释、逐行执行。如果要想使应用程序不在如果要想使应用程序不在VB环境中运行,就必须对环境中运行,就必须对应用程序进行编译,生成应用程序进行编译,生成.exe文件。具体作法如下:文件。具体作法如下:从菜单栏中选择从菜单栏中选择“文件文件”菜单,打开下拉式菜单,我菜单,打开下拉式菜单,我们可以看到有们可以看到有“生成工程生成工程1.exe”的菜单命令(见图的菜单命令(见图2.19),选择它后出现一个对话框(见图),选择它后出现一个对话框(见图2.20)从键)从键 盘上输入你想要的文件名,然后单击盘上输入你想要的文件名,然后单击“确定确定”键,键,关闭对话框,一个关闭对话框,一个.exe文件便生成了。文件便生成了。图图 2.19如果需要运行编译后的程序,可以在如果需要运行编译后的程序,可以在Windows 98的的“资源管理器资源管理器”或或“我的电脑我的电脑”中找到该文件,中找到该文件,然后双击文件名即可执行。也可以在然后双击文件名即可执行。也可以在DOS的系统的系统提示符下直接敲入可执行文件名运行它。提示符下直接敲入可执行文件名运行它。图图 2.20习题习题1开发开发Visual BASIC应用程序的步骤是什么?应用程序的步骤是什么?2 在窗体上添加一个标签框。标签框的边框风格在窗体上添加一个标签框。标签框的边框风格属性值为属性值为1(BorderStyles属性值为属性值为Fixed Single)。)。单击窗体时,在标签框中显示单击窗体时,在标签框中显示“Visual Basic的的字样。如图字样。如图2.21。图图 2.21
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!