《应用程序设计初步.ppt》由会员分享,可在线阅读,更多相关《应用程序设计初步.ppt(41页珍藏版)》请在三一办公上搜索。
1、1,第二章 应用程序设计初步,21 几个基本概念 22 控件的画法和基本操作 23 编写Visual Basic应用程序的步骤 24 应用程序的结构 25 常用语句 26 简单的应用程序设计实例,2,21 几个基本概念,211 对象 212 属性 213 事件 214 方法 215 窗体 216 控件217 工程,3,211 对象,在面向对象的程序设计中,“对象”是系统中的基本运行实体。Visual Basic中的对象与面向对象程序设计中的对象在概念上是一样的,但在使用上有很大区别。在面向对象程序设计中,对象由程序员自己设计。而在Visual Basic 60中,对象分为两类,一类是由系统设计
2、好的,称为预定义对象,可以直接使用或对其进行操作;另一类由用户定义,可以像C+一样建立用户自己的对象。,4,212 属性,属性是一个对象的特性,不同的对象有不同的属性。对象常见的属性有标题(Caption)、名称(Name)、颜色(Color)、字体大小(Fontsize)以及是否可见(Visible)等。前面介绍的属性窗口中含有各种属性,可以在属性列表中为具体的对象选择所需要的属性。为了在属性窗口中设置对象的属性,必须先选择要设置属性的对象,然后激活属性窗口。,5,设置新属性的方式通常有以下3种方式,1直接键入新属性值 2选择输入,即通过下拉列表选择所需要的属性值 3利用对话框设置属值 除了
3、用属性窗口设置对象属性外,也可以在程序中用程序语句设置,一般格式如下:对象名属性名称=新设置的属性值,6,213 事件,所谓事件(Event),是由Visual Basic预先设置好的、能够被对象识别的动作,例如click(单击),DblClick(双击),Load(装入),MouseMove(移动鼠标),change(改变)等。不同的对象能够识别的事件也不一样。当事件由用户触发(如click)或由系统触发(如Load)时,对象就会对该事件做出响应(Respond)。,7,事件过程的一般格式如下:,Private Sub 对象名称_事件名称()事件响应程序代码End sub,8,214方法,在
4、面向对象程序设计(OOP)中,引入了称为方法(Method)的特殊过程和函数。方法的操作与过程、函数的操作相同,但方法是特定对象的一部分,正如属性和事件是对象的一部分一样。调用格式为:对象名称方法名称,9,215 窗 体,图形界面中最常见到的对象是窗口,如对话框、错误信息框、询问框等都是窗口。窗口在VB中称为窗体(Form),它是VB编程中最常见的对象。设计窗体是设计应用程序的第一步。窗体是任何一个应用程序必不可少的对象,因为窗体是其他对象的载体,各类控件对象必须建立在窗体上,窗体是应用程序的顶层对象。,10,216 控 件,窗体和控件都是Visual Basic中的对象,它们是应用程序的“积
5、木块”,共同构成用户界面。因为有了控件,才使得Visual Basic不但功能强大,而且易于使用。控件以图标的形式放在“工具箱”中,每种控件都有与之对应的图标。,11,1控件的分类,标准控件(也称内部控件)ActiveX控件 可插入对象,12,2控件的命名,每个窗体和控件都有一个名字,这个名字就是窗体或控件的Name属性值。在一般情况下,窗体和控件都有默认值,如Forml,Commandl,Textl等。为了能见名知义,提高程序的可读性,最好用有一定意义的名字作为对象的Name属性值,可以从名字上看出属性的前缀。,13,217 工程,“工程”通常是指一些规模较大、综合性的、系统化的联合作业。V
6、B中将开发的应用程序也称为工程,正是借用了这样一种观点,因为一个应用程序是由许多程序文件组成的。,14,1 工程的结构,一个工程包括如下文件:工程文件(*vbp),用于跟踪所有部件。窗体文件(*frm)。窗体的二进制数据文件(*frx),主要是描述窗体上控件的属性数据。这些文件是自动生成的,不能编辑的。类模块文件(*cls),可选的。与窗体模块相似,只是没有可见的图形用户界面。标准模块文件(*bas),可选的。一个或多个包含有ActiveX控件的文件(ocx),可选的。资源文件(*res),可选的。如果有,只能有一个。其中前三种文件是一个工程必须包括的文件,后四种文件是可选的。,15,2 工程
7、管理,(1)创建、打开、保存工程(2)使用多个工程(3)添加、删除文件(4)只保存文件而不保存工程的方法,16,22控件的画法和基本操作,221控件的画法 222控件的基本操作 1控件的缩放和移动 2控件的删除与复制 3通过属性窗口改变对象的位置和 大小 4选择控件 5控件的布局,17,23 编写Visual Basic应用程序的步骤,231创建一个工程 232设计界面 233设置属性 234编写代码 235运行、修改和保存工程,18,231创建一个工程,在Visual Basic环境中每建立一个应用程序都要生成一个工程。创建一个新的工程有如下两种方法:启动Visual Basic后,在“新建
8、工程”对话框中选择“标准EXE”选项后,单击“打开”按钮。在“文件”下拉菜单中选择“新建工程”子菜单项,打开“新建工程”对话框,从中选择“标准EXE”选项后单击“确定”按钮。执行上述步骤后便进入了Visual Basic的集成开发环境界面。此时可以开始设计应用程序了。应用程序的界面是窗体,因此主要工作是在“窗体设计器”中完成窗体的设计。新建窗体的名称属性和标题属性的隐含值为Forml,若用户在应用程序中添加多个窗体,系统为这些窗体起的名称依次为Form2,Form3等等。,19,232设计界面,打开“窗体设计”窗口后,下一步的工作是在窗体中建立对象。文本框、按钮、标签等都是常见的对象,在Vis
9、ual Basic中建立对象必须利用工具箱中的控件,才能在窗体中制作出所需的对象。可以把窗体看作是一个对象的“容器”,窗体的界面设计就是在窗体中制作出一个个对象,也就是往窗体添加控件。在窗体中添加控件的方法是:单击工具箱中的控件图标,鼠标指针变成一个十字形。在窗体工作区的所需位置拖动鼠标,窗体上便画出对应的控件。也可以用鼠标双击控件图标,便在窗体工作区的中央画出对应的控件,再将控件拖动到所需位置。若是在窗体中画出几个相同类型的控件,则控件序号依次自动增加,如命令按钮控件 Commandl、Command2、Command3等。,20,233设置属性,在VB中,设置对象属性有两种途径:一是在属性
10、窗口中直接设置;二是在程序代码中利用语句进行设置。在属性窗口中直接设置对象的属性,一般可先设置窗体的属性,然后再设置控件的属性,在属性窗口中设置对象属性的方法是:先选中对象(窗体或控件),被选中的对象的边框上会出现8个蓝色小方块,表示该对象是“活动”的,即被选取。再打开属性窗口,从中进行属性设置。设置完毕后,单击右上角的关闭按钮。若要继续给另一个控件设置属性,则不必关闭“属性”窗口,只要再选中另一个控件,即可继续在属性窗口给新选取的控件设置属性。在程序代码中设置对象属性的语句的一般格式是:控件名属性名=属性值,21,例2 1设置窗体上文本框Textl和文本框Text2的字体和字号。选择窗体对象
11、(设为Form),再选择窗体的Load事件,输入下列代码:Private Sub Form_Load()TextlFontSize=14 TextlFontName=楷体_GB2312 Text2FontSize=20 Text2FontName=黑体 End Sub,22,234编写代码,一个窗体对应着一个窗体模块,因此编写的代码一般是窗体事件过程的程序代码。一个窗体事件过程又包含若干个控件事件过程。一个控件所触发的事件过程对应着一个代码片断。控件的事件过程对应的代码片断的基本格式是:Private Sub_ 语句序列 End Sub,23,其中:控件名是与该事件过程相关的对象的名称,控件对
12、象的名字可由用户自行设置,格式中的控件名就是控件的“Name”属性值。事件名是Visual Basic已定义好的赋予该对象识别事件的名字。用户只需从代码窗口中的事件列表中去选择即可。,24,235运行、修改和保存工程,1运行工程 完成上述几个步骤的设计后,就可以运行工程了。运行工程一是为了验证设计的效果否符合要求,二是为了检查存在的错误。运行工程有如下两种方法:单击工具栏中的“启动”按钮。按下F5功能键。结束一个工程的运行有如下两种方法:单击标题栏上的“关闭”按钮可关闭该窗口,结束运行。单击工具栏中的“结束”按钮,结束程序运行,返回“窗体设计器”窗口。,25,2修改工程 建立一个工程后,不可能
13、马上获得成功,需要调试、修改,才会满足工程设计的需要。修改工程主要包括:修改程序代码、修改对象的属性、添加新的对象和代码。修改工程的过程实际是重复本节第2、3、4步骤:分别打开对应的窗口,在这些窗口中 进行相应内容的修改;修改完毕后,再运行工程,查验运行状态及结果。如此重复,直至满 意为止。,26,3保存工程 设计好的应用程序应该以文件的形式保存到磁盘上。保存工程的方法有:单击工具栏上的“保存”按钮。单击“文件”下拉菜单中的“工程另存为”或“保存工程”按钮。如果工程尚末存盘,系统将会弹出保存工程的对话框,要求用户存盘。由于一个工程会含有多种文件,一般是工程文件和窗体文件,这些文件集合在一起才能
14、构成应用程序。所以保存工程时,一般系统会弹出“文件另存为”对话框。这时保存窗体文件(*frm)到指定文件夹中,用户输入文件名后单击“保存”按钮,然后系统又弹出“工程另存为”对话框。这时保存工程文件(*vbp)到指定的文件夹中,用户输入文件名后单击“保存”按钮。,27,24应用程序的结构,241窗体模块 242标准模块 243类模块,28,25 常用语句,25 1赋值语句 252 注释语句 253 暂停语句(Stop)254 结束语句(End),29,25 1赋值语句,用赋值语句可以把指定的值赋给某个变量或某个带有属性的对象,其一般格式为:Let目标操作符=源操作符,30,例如:Total=66
15、 把数值常量66赋给变量Total(是注释符)Xl=Val(Text1Text)把对象Textl的Text属性转换为数值赋给数值变量Text1Text=Str$(Total)把数值变量Total转换为字符串赋给带有Text属性的对象TextlText=Text2Text 把带有Text属性的对象Text2赋给带有Text属性的对象TextlStartTime=Now 把系统的当前时间赋给变体类型变量,31,252 注释语句,为了提高程序的可读性,通常应在程序的适当位置加上必要的注释。Visual Basic中的注释是Rem或一个撇号“”,一般格式为:Rem注释内容或 注释内容例如:This i
16、s a test stantement Rem 这是一个子程序,32,253 暂停语句(Stop),格式:Stop Stop语句用来暂停程序的执行,它的作用类似于执行“运行”菜单中的“中断”命令。当执行Stop语句时,将自动打开立即窗口。,33,254 结束语句(End),格式:End End语句通常用来结束一个程序的执行。可以把它放在事件过程中,例如:Sub Commandl_Click()End End Sub 该过程用来结束程序,即当单击命令按钮时,结束程序的运行。,34,26 简单的应用程序设计实例,例22设计一个显示信息的窗口,具体要求是:设计一个窗体,窗体上有5个命令按钮。前三个按
17、钮上显示出“信息1”、“信息2”、“信息3”,后两个按钮上显示出“清除”、“退出”。添加一个文本框,用于显示文本信息。单击“信息l”按钮,窗体上显示“可视化编程方法”。单击“信息2”按钮,窗体上显示“面向对象程序设计”。单击“信息3”按钮,窗体上显示“事件驱动编程机制”。单击“清除”按钮,窗体上的信息消失。单击“退出”按钮,结束程序执行。现在依照23节介绍的可视化编程步骤,完成题目要求的程序设计。,35,1建立一个新工程 尽管应用程序只有一个窗体,功能也很简单,但VB要求无论多么简单的程序,都是对应一个工程。所以第一个步骤就是建立工程。操作步骤如下:(1)单击“文件”菜单,在下拉菜单中,单击“
18、新建工程”命令,打开“新建工程”对话框。(2)单击“标准EXE”图标,或双击“标准EXE”图标,即可建立一个新的工程,并且进入VB集成编辑环境。,建立工程后,集成环境的编辑区窗口的标题栏上显示“工程1_Forml(Form)”;编辑区中出现一个窗体,窗体的标题栏上显示“Forml”。如果你是刚刚启动VB,则在初启界面上选择“标准EXE”后,单击“确定”按钮,也可以进入集成编辑环境。,36,2设计界面下面以文本框为例说明操作步骤:单击工具箱中的文本框控件。将鼠标指针移入窗体中适当的位置,鼠标指针变为“+”字形状。向右下方向拖动鼠标至另一位置,拖动出的区域即为文本框的位置,拖动出的区域越大,画出的
19、文本框也就越大。松开鼠标左键,窗体上便出现一个文本框。且四周有8个黑(蓝)色小方块,表明它是活动的。文本框中写有“Textl”。对文本框进行移动、扩大或缩小操作,使其位置、大小符合要求。将鼠标指针放到文本框内,拖动鼠标可以移动文本框;将鼠标指针移动到文本框边线上或小方块上,向外或向内拖动鼠标可以扩大或缩小文本框。单击窗体空白处(也可以单击工具箱中的另一个控件,准备画另一个控件),使其成为不活动的,画文本框的操作便完成了。上述的第、步也可以双击文本框控件,在窗体上即刻画出文本框控件,不过文本框是画在窗体的中央。重复上述步骤,继续在窗体上画出5个命令按钮。,37,3设置属性 窗体属性:设置Name
20、(名称)属性为“frmxinxi”,Caption属性为“信息窗口”,其他属性项都使用系统的隐含值。文本框属性:Name属性仍使用“Textl”,将Text属性设为空格。注意的是,文本框控件没有caption属性项。其他属性项都使用系统的隐含值。命令按钮属性:将命令按钮的Name属性分别设置为“Command 1”、“Command 2”、“Command5”。将caption属性分别设置为“信息1”、“信息2”、“信息3”、“清除”和“退出”。其他属性项都使用系统的隐含值。设置属性的步骤是:如果属性窗口已经显示在编辑窗口上,这时只要选择控件,属性窗口标题栏下面的列表框会显示该控件的名称,如图
21、2-15所示:如果属性窗口没有显示在编辑窗口上,这时要先选择控件,然后打开属性窗口。打开属性窗口最简便的方法是单击工具栏的“属性窗口”按钮。在属性窗口中选择属性项(呈反显),在右边一列输入属性值。,38,4编写代码 编写程序代码主要考虑两个问题:哪一个对象触发什么事件;所触发的事件执行什么操作。窗体:可以不触发任何事件。也可以使窗体触发一个Click事件,当单击窗体时,结束程序运行。文本框:程序中,文本框只是为了显示信息,所以也不使文本框控件触发任何事件。命令按钮:当用户选中某一个命令按钮时,都要完成一个操作,这里分别是“显示信息”、“清除”和“结束运行”。所以给每一个命令按钮定义一个Clic
22、k事件,当用户单击命令按钮时,完成相应的操作。直接双击控件,可以打开该控件的“代码窗口”。也可以单击工具栏上的“代码窗口”按钮,或选择“视图”菜单中的“代码窗口”命令,或选择右击快捷菜单中的“查看代码”命令,都可以打开“代码窗口”。,39,编写程序代码如下:Private Sub Commandl_Click()TextlText=可视化编程方法 EndSub Private Sub Command2_Click()TextlText=面向对象程序设计 EndSub Private Sub Command3_C1ick()TextlText=事件驱动编程机制 End Sub Private Sub Command4_Click()TextlText=End SubPrivate Sub Command5_Click()EndEnd Sub,40,5运行程序 单击工具栏上的运行按钮,程序便开始运行。若出现错误,可以单击工具栏上的结束按钮,回到代码窗口修改程序,然后再运行,直至程序运行正确。,2-16 单击“信息2”按钮时程序运行结果,41,6保存程序在磁盘上新建一个文件夹example,使用“文件”菜单下的“保存工程”命令,先保存窗体文件(取名为myfileFrm)到example文件夹中,再保存工程文件(取名为myfile.vbp)到example文件夹中。,