《建立简单的VB应用程序.ppt》由会员分享,可在线阅读,更多相关《建立简单的VB应用程序.ppt(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第3 3章章 建立简单的建立简单的VBVB应用程序应用程序3.1 语句语句3.2 编写简单的应用程序编写简单的应用程序3.3 程序的保存、装入和运行程序的保存、装入和运行3.4 应用程序的结构与工作方式应用程序的结构与工作方式 3.1 语句语句(1)VB语句由语句由关键字关键字、对象属性对象属性、运算符运算符、函数函数及识别指令的及识别指令的符号符号组成。组成。3.1.1 VB中的语句中的语句(2)一个语句的最大长度不能超过)一个语句的最大长度不能超过1023个个字符。字符。(3)书写时必须遵循语法。)书写时必须遵循语法。自动语法检查自动语法检查命令、函数等不必区分大小写。命令、函数等不必区
2、分大小写。“工具工具”-“选项选项”-“编辑器编辑器”第第1项,项,“自动自动语法检测语法检测”。举例:举例:Print、Unload、End等。等。复合语句行复合语句行通常情况下一句一行。也可以一句多行,或者通常情况下一句一行。也可以一句多行,或者一行多句。一行多句。一行多句时:一行多句时:各句之间用各句之间用冒号冒号:隔开。隔开。续行续行续行符是下划线续行符是下划线 _注意(注意(Attention):(1)下划线前面要有一个)下划线前面要有一个空格空格;(2)字符串之内不能用续行符,如)字符串之内不能用续行符,如print不能写成不能写成prin _ t赋值语句:为变量或属性赋值;赋值语
3、句:为变量或属性赋值;3.1.2 赋值、暂停、注释和结束语句赋值、暂停、注释和结束语句注意:注意:通常等号两端数据类型必须一致。要通常等号两端数据类型必须一致。要逐步养成这种习惯。逐步养成这种习惯。值可以是具体数值也可能是属性值可以是具体数值也可能是属性http:/ 目标操作符目标操作符=值值属性赋值:属性赋值:Text1.Text=Text2.Text Text1.Height=Text2.Height注释注释(Annotation)语句:为增加程序的可)语句:为增加程序的可读性,以备自己日后程序升级和别人阅读,读性,以备自己日后程序升级和别人阅读,要对关键语句进行注释说明。要对关键语句进行
4、注释说明。Private Sub Form_Click()Dim a As Integer,b As Integer 变量定义变量定义 a=Text1.Height 将将Text1的高度值赋给的高度值赋给a a=10 变量变量a取值为取值为 10 a=a+1 变量自增变量自增 Print a 在窗体上打印输出在窗体上打印输出aEnd Sub注意(注意(Attention):):(1)注释语句不执行)注释语句不执行(2)注释语句就像文本一样,不受格式限制)注释语句就像文本一样,不受格式限制(3)不能放在续行符后面。)不能放在续行符后面。暂停语句暂停语句 Stop调试程序过程中使用调试程序过程中使
5、用Stop设置断点;程序设置断点;程序执行到执行到Stop时,立即窗口打开,可对时,立即窗口打开,可对Stop以上的程序段进行调试。以上的程序段进行调试。注意注意:生成可执行程序后,代码中不:生成可执行程序后,代码中不能有能有Stop。结束语句结束语句 提提供供了了一一种种强强迫迫中中止止程程序序的的方方法法。其其功功能能是是结结束束一一个个过过程程或或模模块块。只只是是生生硬硬地地终终止止代代码码执行。执行。Visual Basic程程序序正正常常结结束束应应该该卸卸载载所所有有的的窗窗体体。只只要要没没有有其其它它程程序序引引用用该该程程序序公公共共类类模模块块创创建建的的对对象象并并无无
6、代代码码执执行行,程程序序将将立立即即关关闭。闭。EndEnd 语句的语法有以下几种形式:语句的语法有以下几种形式:举例举例(Example)Sub Form_Load()Dim Password,Pword Password=Swordfish Pword=InputBox(Type in your password)If Pword Password Then MsgBox Sorry,incorrect password!End End IfEnd Sub使用使用EndEnd语句,在用户输入错误密码时结束代语句,在用户输入错误密码时结束代码执行。码执行。Demo(3_1)3.2 编写简单
7、的编写简单的VBVB程序程序3.2.1 程序设计程序设计3.2.2 代码编辑代码编辑 程序设计程序设计(1)(1)新建工程新建工程(2)(2)设计应用程序界面设计应用程序界面(3)(3)设置属性设置属性(4)(4)编写代码编写代码(5)(5)运行程序运行程序(6)(6)修改工程修改工程(7)(7)保存工程保存工程(8)(8)编译工程编译工程核心核心举例(举例(ExampleExample)程序目标:利用按钮实现文本框中文本的显示、程序目标:利用按钮实现文本框中文本的显示、清除和结束程序。清除和结束程序。Demo(3_2)举例(举例(ExampleExample)(1)新建工程)新建工程举例(举
8、例(ExampleExample)(2)建立程序界面)建立程序界面 界面包括:窗体界面包括:窗体1个、按钮个、按钮3个、文本框个、文本框1个。个。以美观为标准安排各控件的摆放位置。以美观为标准安排各控件的摆放位置。举例(举例(ExampleExample)(3)属性设置)属性设置 修改修改CommandButton控件的控件的Caption属性分别为:属性分别为:“显示显示”、“清除清除”和和“结束结束”。并改变字体大小。并改变字体大小。(5)编写代码)编写代码 打开代码编辑窗口,针对某一事件或过程编写打开代码编辑窗口,针对某一事件或过程编写代码。代码。要要打打开开代代码码窗窗口口,双双击击要
9、要编编写写代代码码的的窗窗体体或或控控件件。或或者者从从“工工程程管管理理器器”窗窗口口,选选定定窗窗体体或或模块的名称,然后选取模块的名称,然后选取“查看代码查看代码”按钮。按钮。(4)文本框设置为空白)文本框设置为空白(5)编写代码)编写代码要要打打开开代代码码窗窗口口,双双击击要要编编写写代代码码的的窗窗体体或或控控件件。或或者者从从“工工程程管管理理器器”窗窗口口,选选定定窗窗体体或或模块的名称,然后选取模块的名称,然后选取“查看代码查看代码”按钮。按钮。在在编编写写 Visual Basic 代代码码时时,要要声声明明和和命命名名许许多多元元素素(Sub和和Function过过程程、
10、变变量量、常常数数等等等等)。在在Visual Basic代代码码中中声声明明的的过过程程、变变量量和和常常数的名字,数的名字,必须必须遵循以下规则:遵循以下规则:必须以必须以字母字母开头。开头。不不可可以以包包含含嵌嵌入入的的句句号号或或者者类类型型声声明明字字符符(规规定数据类型的特殊字符)。定数据类型的特殊字符)。不不能能超超过过 255 个个字字符符。控控件件、窗窗体体、类类和和模模块块的名字不能超过的名字不能超过 40 个字符。个字符。不能同受限制的不能同受限制的关键字关键字同名。同名。事件过程的创建事件过程的创建 控件的事件过程由控件的实际名称(控件的事件过程由控件的实际名称(Na
11、me属属性中所指定的)、下划线性中所指定的)、下划线(_)和事件名组合而和事件名组合而成。成。例如,在单击一个名为例如,在单击一个名为 Command1的命令按的命令按钮时调用的钮时调用的Name 事件过程,可称为事件过程,可称为 Command1_Click 事件过程。事件过程。要创建事件过程,请按照以下步骤执行:要创建事件过程,请按照以下步骤执行:(1)在)在“对象对象”列表框中,选定活动窗体中列表框中,选定活动窗体中的一个的一个对象对象名。(活动窗体是指当前有焦名。(活动窗体是指当前有焦点的窗体)点的窗体)在上一实例中,选定命令按钮在上一实例中,选定命令按钮 Command1。(2)在)
12、在“过程过程”列表框中,选择指定对象的列表框中,选择指定对象的事件事件名。名。此时此时 Click 过程已经被选定,因过程已经被选定,因为它是命令按钮的缺省过程。注意这时事为它是命令按钮的缺省过程。注意这时事件过程的模板已经显示在件过程的模板已经显示在“代码代码”窗口中。窗口中。(3)在)在 Sub 和和 End Sub 语句之间输入下面语句之间输入下面的代码:的代码:Text1.Text=“欢迎使用欢迎使用Visual Basic 6.0 这个事件的完整过程应该是:这个事件的完整过程应该是:Private Sub Command1_Click()Text1.Text=“欢迎使用欢迎使用Vis
13、ual Basic 6.0 End Sub 要改变字体大小,可使用语句:要改变字体大小,可使用语句:Text1.FontSize=12插入到程序中:插入到程序中:Private Sub Command1_Click()Text1.FontSize=12 Text1.Text=“欢迎使用欢迎使用Visual Basic 6.0 End Sub 同样,事件同样,事件2 2和事件和事件3 3的代码分别可以写成:的代码分别可以写成:Private Sub Command2_Click()Text1.Text=“End Sub Private Sub Command3_Click()End End Su
14、b 这里还可以变成什么呢?这里还可以变成什么呢?程序最终运行结果:程序最终运行结果:代码编辑代码编辑代码设置代码设置 代码编辑代码编辑工具工具-选项选项-“代码设置代码设置”l“自自动动语语法法检检查查”决决定定当当键键入入一一行行代代码码后后,Visual Basic是否应当是否应当自动自动校验语法正确性。校验语法正确性。l“要要求求变变量量声声明明”决决定定模模块块中中是是否否需需要要明明确确的的变变量量说说明明。选选择择这这一一项项以以后后,将将把把“显显式式声声明明”语语句句添添加加到到任何新模块中的通用声明中去。任何新模块中的通用声明中去。Option Explicitl“自自动动列
15、列出出成成员员”显显示示一一个个框框,该该框框将将显显示示在在当当前前插入点逻辑上完成语句的相关信息。插入点逻辑上完成语句的相关信息。l“自动快速信息自动快速信息”显示关于函数及其参数的信息。显示关于函数及其参数的信息。3.3 程序的保存、装入和运行程序的保存、装入和运行保存窗体保存窗体:窗体文件以窗体文件以*.frm保存保存 文件文件保存保存*.frm 文件文件窗体另存为窗体另存为保存工程:保存工程:工程文件以工程文件以*.vbp保存保存 文件文件保存工程保存工程 文件文件工程另存为工程另存为3.3.1 程序的保存程序的保存3.3.2 程序的装入程序的装入1、文件、文件打开工程打开工程2、双
16、击、双击*.vbp3.3.3 程序的运行程序的运行1、解释运行、解释运行 点击向右箭头图标点击向右箭头图标 按按F5运行运行2、生成可执行文件、生成可执行文件 文件文件生成生成 工程工程*.exe 双击双击 工程工程*.exe(1)(1)编辑错误编辑错误 在在编编辑辑代代码码时时,VBVB会会对对键键入入的的代代码码直直接接进进行行语语法法检检查查。当当发发现现代代码码存存在在打打字字错错误误,遗遗漏漏关关键键字字或或标标点点符符号号等等语语法法错错误误,VBVB在在FormForm窗窗口口中中弹弹出出一一个个子子窗窗口口,提提示示出出错错信信息息,出出错错的的那那一一行行变变成成红红色色。这
17、这时时,用用户户必必须须单单击击“确确定定”按按钮钮,关关闭闭出错提示窗,然后对出错行进行修改。出错提示窗,然后对出错行进行修改。3.3.4 程序出错处理程序出错处理3.3.4 程序出错处理程序出错处理(2 2)编译错误)编译错误 编编译译错错误误指指按按了了“启启动动”按按钮钮,VB开开始始运运行行程程序序前前,编编译译执执行行程程序序段段时时产产生生的的错错误误。这这类类错错误误是是由由于于用用户户未未定定义义变变量量、遗遗漏漏关关键键字字等等原原因因产产生生。这这时时,Visual Basic也也弹弹出出子子窗窗口口,提示出错信息,出错的那一行被高亮度显示。提示出错信息,出错的那一行被高
18、亮度显示。(2 2)编译错误)编译错误(3 3)运行错误)运行错误 运行时错误指运行时错误指VBVB在编译通过后,运行代码时在编译通过后,运行代码时发生的错误。这类错误往往是指令代码执行了一发生的错误。这类错误往往是指令代码执行了一非法操作引起的。例如类型不匹配、试图打开一非法操作引起的。例如类型不匹配、试图打开一个不存在的文件等。个不存在的文件等。(4 4)逻辑错误逻辑错误程程序序运运行行后后,得得不不到到所所期期望望的的结结果果,这这说说明明程程序序存存在在逻逻辑辑错错误误。这这类类错错误误往往往往是是程程序序存存在在逻逻辑辑上上的的缺缺陷陷所所引引起起。例例如如,运运算算符符使使用用不不
19、正正确确、语语句句的的次次序序不不对对、循循环环语语句句的的起起始始、终终值值不不正正确确等等。通通常常,逻逻辑辑错错误误不不会会产产生生错错误误提提示示信信息息,故故错错误误较较难难排排除除,需需要要程程序序员员仔仔细细地地阅读分析程序以及调试。阅读分析程序以及调试。(1)VB的调试功能的调试功能启动启动 运行运行:执行执行“运行运行/启动启动”命令,检查命令,检查程序执行结果,但不编译,可以查看程序代码,程序执行结果,但不编译,可以查看程序代码,但不能修改。但不能修改。中断中断 break:暂停程序执行,不返回编辑状暂停程序执行,不返回编辑状态,可以查看代码、修改代码、检查数据。单态,可以
20、查看代码、修改代码、检查数据。单击击“继续继续”按钮可恢复该程序的运行。按钮可恢复该程序的运行。结束:结束:终止程序运行,返回设计状态。终止程序运行,返回设计状态。3.3.5 程序运行过程中的调试方法程序运行过程中的调试方法(2)调试窗口)调试窗口 有三个调试窗口:有三个调试窗口:“立即立即”窗口、窗口、“监视监视”窗口和窗口和“本地本地”窗口。可单击视图菜单中的窗口。可单击视图菜单中的对应命令打开这些窗口。对应命令打开这些窗口。3.3.5 程序运行过程中的调试方法程序运行过程中的调试方法3.4 VB应用程序结构与工作方式应用程序结构与工作方式3.4.1 VB3.4.1 VB应用程序结构应用程
21、序结构应用应用程序程序窗体模块窗体模块标准模块标准模块类模块类模块一个或多个窗体模块,每个一个或多个窗体模块,每个窗体模块包括定义用户界面和执窗体模块包括定义用户界面和执行代码两部分。行代码两部分。用于声明变量、定义函数或用于声明变量、定义函数或过程,可被所有模块调用。过程,可被所有模块调用。类模块为没有物理表示的控类模块为没有物理表示的控件,定义一个类,既含代码又含件,定义一个类,既含代码又含数据。数据。窗体模块窗体模块在在 Visual Basic 工工程程中中以以.frm 为为文文件件扩扩展展名名的的文文件。件。包包含含:(1)窗窗体体的的图图形形描描述述;(2)控控件件以以及及控控件件
22、的的属属性性设设置置;(3)常常数数、变变量量和和外外部部过过程程的的窗体级声明;(窗体级声明;(4)事件和通用过程。)事件和通用过程。标准模块标准模块只包含过程、类型以及数据的只包含过程、类型以及数据的声明声明和和定义定义的模的模块。块。标准模块中,模块级别声明和定义都被默认为标准模块中,模块级别声明和定义都被默认为 Public,文件扩展名为,文件扩展名为.bas,用来声明全局变,用来声明全局变量、定义函数。量、定义函数。全局变量和函数可以被全局变量和函数可以被整个工程域整个工程域引用。引用。(1)启动应用程序,装载或显示窗体;启动应用程序,装载或显示窗体;(2)窗体或窗体上控件接收事件,
23、事件由用户窗体或窗体上控件接收事件,事件由用户引发或由系统引发;引发或由系统引发;(3)如果相应的事件过程中存在代码,则执行如果相应的事件过程中存在代码,则执行代码;代码;(4)应用程序等代下一次事件。应用程序等代下一次事件。VB应用程序工作方式应用程序工作方式事件驱动事件驱动事事件件是是可可以以由由窗窗体体或或控控件件识识别别的的操操作作,某某个个对对象在响应事件时,事件驱动象在响应事件时,事件驱动VBVB系统执行代码。系统执行代码。Private Sub 对象名对象名_事件名事件名 (实现具体功能的程序代实现具体功能的程序代码码)End Sub程序代码要运行,必须放在某个事件过程中!程序代码要运行,必须放在某个事件过程中!VB的每一个对象预定义的事件集,当某个对象的每一个对象预定义的事件集,当某个对象的某个事件发生,并且相关联的事件过程中存在代的某个事件发生,并且相关联的事件过程中存在代码时,码时,VB将执行这些代码。将执行这些代码。This is the end of Chapter 3.