1、1 1第一章第一章 VisualBasicVisualBasic入门入门1.1 1.1 引例和引例和VBVB特点特点 1.2 VB1.2 VB集成开发环境集成开发环境1.3 1.3 简单的应用程序简单的应用程序1.4 1.4 自主学习自主学习-VB-VB概述和如何学习概述和如何学习本章目录本章目录2 21.11.1引例和引例和VBVB特点特点 1.1.引例引例 例例1.1 1.1 VBVB实现字幕动画例。实现字幕动画例。要求:要求:u 背景图案上有背景图案上有“同济大学欢迎你同济大学欢迎你”文字文字u 文字自上而下文字自上而下“自动自动”或或“手动手动”移动移动u 文字超出窗体范围时,从顶部再
2、开始。文字超出窗体范围时,从顶部再开始。本章目录本章目录3 3本章目录本章目录界面设计界面设计4 4u当一个标签当一个标签(Label1(Label1)放在窗体上时,标签的)放在窗体上时,标签的左上角坐标(左上角坐标(LeftLeft、TopTop)就被指定了)就被指定了u 改变标签坐标改变标签坐标Left Left 或或TopTop就可移动标签就可移动标签 例如例如:Label1.Top=Label1.Top+5Label1.Top=Label1.Top+5 可使标签可使标签Label1Label1向下移动向下移动5 5个像素单位个像素单位欢迎使用欢迎使用VB 本章目录本章目录Top Lef
3、t0,0设计分析设计分析5 5u 如何判断标签超出屏幕和处理?如何判断标签超出屏幕和处理?移动时要判断标签是否超出窗体范围移动时要判断标签是否超出窗体范围 窗体窗体同济大学欢迎您同济大学欢迎您该点在该点在TopTop方向上的坐标为方向上的坐标为:窗体的高度窗体的高度Height Height,即:即:Label1.TopLabel1.TopForm1Form1.Height.Height 超出屏幕超出屏幕要使得标签到窗体顶部,要使得标签到窗体顶部,则:则:Label1.Top=0Label1.Top=0 进行处理进行处理本章目录本章目录HeightHeightWidthWidth6 6编写事件
4、过程编写事件过程 本章目录本章目录7 7进一步分析:进一步分析:若要求字幕自左向右移动,如何处理?若要求字幕自左向右移动,如何处理?如何控制字幕移动的间距?如何控制字幕移动的间距?字幕超出窗体右边,如何判断、处理?字幕超出窗体右边,如何判断、处理?如何改变窗体背景使得个性化?如何改变窗体背景使得个性化?实验一:实验一:题目题目2.根据各自的想象力按照案例去模仿,并根据各自的想象力按照案例去模仿,并尝试通过上机实践加以验证。尝试通过上机实践加以验证。8 8u 提供易学易用的应用程序集成开发环境提供易学易用的应用程序集成开发环境u 具有面向对象的可视化设计工具具有面向对象的可视化设计工具u 事件驱
5、动的编程机制事件驱动的编程机制u 基于对象的程序设计,支持结构化程序设计基于对象的程序设计,支持结构化程序设计u 具有丰富的数据类型、类库具有丰富的数据类型、类库u 强大的数据库、网络和图形功能强大的数据库、网络和图形功能u 完备的帮助功能完备的帮助功能2.VB2.VB功能特点功能特点本章目录本章目录设计、编辑、调试、运行设计、编辑、调试、运行“手动手动”、“自动自动”9 91.2 VB1.2 VB集成开发环境集成开发环境 1.1.进入进入VBVB启动启动 VisualBasic6.0VisualBasic6.0中中文版文版 “新建工程新建工程”选择选择“标准标准 EXEEXE”Windows
6、Windows应用程序应用程序 本章目录本章目录作用:设计、调试和运行程序作用:设计、调试和运行程序10102.VB2.VB集成开发环境集成开发环境 本章目录本章目录 工程管理窗口 工具栏 工具箱 代码窗口 窗体设计窗口 属性窗口 11111.3 简单的应用程序简单的应用程序 1.3.11.3.1建立一个简单应用程序过程建立一个简单应用程序过程1.3.2 VB1.3.2 VB程序结构和编码规则程序结构和编码规则12121.3.1 简单的应用程序简单的应用程序 建立一个应用程序分为以下几步进行:建立一个应用程序分为以下几步进行:分析问题,分析问题,明确目标明确目标 建立用户界面的对象;建立用户界
7、面的对象;对象属性的设置;对象属性的设置;对象事件过程及编程;对象事件过程及编程;保存文件保存文件 程序调试和运行程序。程序调试和运行程序。本章目录本章目录 解决什么问题,解决什么问题,已知数据有哪些已知数据有哪些 进行什么处理(如计算公式等)进行什么处理(如计算公式等)求得结果是什么求得结果是什么 已知数据输入已知数据输入 计算结果显示计算结果显示就要考虑有哪些控件就要考虑有哪些控件 展示在用户面前的形式展示在用户面前的形式 进行的处理进行的处理 调试、运行结果,最后调试、运行结果,最后再保存再保存 先保存,防止意外先保存,防止意外1313举例举例例例1.21.2 编写一个人民币与美圆相互兑
8、换的程序编写一个人民币与美圆相互兑换的程序本章目录本章目录建立用户界面的控件建立用户界面的控件设置属性设置属性分析已知数据、如何计算、计算结果分析已知数据、如何计算、计算结果1414本章目录本章目录对象事件过程及编程对象事件过程及编程Val()函数函数 将数字字符转换成数值型将数字字符转换成数值型Format函数函数 保留保留2位小数位小数1515本章目录本章目录保存窗体保存窗体和工程和工程另存为另存为 主要文件主要文件组成组成调试运行调试运行窗体文件(窗体文件(.frm)工程文件(工程文件(.vbp)二进制文件(二进制文件(.frx)属性中有图形等二进制)属性中有图形等二进制16161.3.
9、2 VBVB程序结构和编码规则程序结构和编码规则1.VB1.VB程序结构程序结构 通用声明段 本书此处书写此类语句 过程块结构,位置先后没 有关系 17172.2.编码规则编码规则u程序代码不区分字母大小写程序代码不区分字母大小写 u语句书写规则语句书写规则 一般一行写一个语句;允许一句语句分多行,在要分行的后面用 _作为续行符 允许在同一个代码行上书写多个语句,之间用冒号分隔 语句中作为语法成分的标点符号必须是西文标点 采用嵌套缩进格式u注释信息注释信息 单引号开始1818u本章重点:本章重点:了解了解VBVB特点特点 了解了解VB.NETVB.NET集成开发环境集成开发环境 掌握一个简单应
10、用程序建立过程掌握一个简单应用程序建立过程 一个应用程序所包含的文件一个应用程序所包含的文件 了解了解程序结构和代码的书写规则程序结构和代码的书写规则u实验一实验一、VBVB开发环境开发环境和可视化编程基础和可视化编程基础 题目题目1 1、2 2u自主学习自主学习 VisualBasicVisualBasic发展、帮助系统发展、帮助系统19191.4.1 Visual Basic1.4.1 Visual Basic的发展的发展2020世纪世纪6060年出现年出现BasicBasic语言;语言;2020世纪世纪8080年代,年代,True BasicTrue Basic、Quick Quick
11、BasicBasic和和Turbo BasicTurbo Basic等等;19911991年年MicrosoftMicrosoft公司推出公司推出Visual Visual Basic1.0Basic1.0,以可视化工具为界面设计、结构化,以可视化工具为界面设计、结构化BasicBasic语言为基础,以事件驱动为运行机制。语言为基础,以事件驱动为运行机制。从从19911991年的年的VB1.0VB1.0至至19981998年的年的V B6.0V B6.0的多的多次版本升级,功能更强大、完善,应用面更广;次版本升级,功能更强大、完善,应用面更广;20022002年正式发布年正式发布Visual
12、Basic.NETVisual Basic.NET。本章目录本章目录1.4 自主学习自主学习-VB概述和如何学习概述和如何学习 20201.4.2 1.4.2 使用帮助系统使用帮助系统 MSDN LibraryMSDN Library中包含了约中包含了约1 GB1 GB的内容,存放在两张的内容,存放在两张CDCD盘上。盘上。使用帮助最常用方法:使用帮助最常用方法:使用上下文相关的帮助使用上下文相关的帮助 按按“F1F1”键键 本章目录本章目录2121第一章第一章 VB.NET入门基础入门基础 第二章第二章 面向对象的可视化编程基础面向对象的可视化编程基础第三章第三章 VB.NET程序设计基础程
13、序设计基础 第四章第四章 基本的控制结构基本的控制结构第五章第五章 数数 组组第六章第六章 过过 程程第七章第七章 用户界面设计用户界面设计第八章第八章 数据文件数据文件第九章第九章 数据库应用程序开发数据库应用程序开发 第十章第十章 面向对象程序设计基础面向对象程序设计基础第十一第十一 图形应用程序开发图形应用程序开发目目 录录2222章章内内 容容学时学时实验与学时实验与学时第一章第一章VB.NETVB.NET入门基础入门基础1 1实验实验1 1+11 1+1第二章第二章面向对象的可视化编程基础面向对象的可视化编程基础3 3实验实验2 1+22 1+2第三章第三章VB.NETVB.NET程
14、序设计基础程序设计基础3 3实验实验3 1+23 1+2第四章第四章基本的控制结构基本的控制结构7 7实验实验4 2+24 2+2第五章第五章数数 组组5 5实验实验5 1+25 1+2第六章第六章过过 程程4 4实验实验6 1+16 1+1第七章第七章用户界面设计用户界面设计3 3实验实验7 2+47 2+4第八章第八章数据文件数据文件3 3实验实验8 1+28 1+2第九章第九章数据库应用程序开发数据库应用程序开发4 4实验实验9 1+29 1+2第十章第十章面向对象程序设计基础面向对象程序设计基础4 4实验实验10 1+210 1+2第十一章第十一章图形应用程序开发图形应用程序开发3 3
15、实验实验11 2+411 2+4合计合计3232(8 8)14+2414+24教学安排教学安排2323第第2 2章章 面向对象的可视化编程基础面向对象的可视化编程基础2.1 VB2.1 VB对象概念对象概念2.2 2.2 窗体和基本控件窗体和基本控件2.3 2.3 综合应用综合应用 24242.1 VB2.1 VB对象的概念对象的概念2.1.1 对象和类对象和类对象对象指现实世界中的实体。如一个人、一辆指现实世界中的实体。如一个人、一辆汽车、一台电脑、一份报表等。汽车、一台电脑、一份报表等。每个对象有自己的特征每个对象有自己的特征(属性属性)、行为、行为(方法方法)和和发生在该对象上的活动发生
16、在该对象上的活动(事件事件)。例如人具有身高、体重等特征例如人具有身高、体重等特征;具有行走、说话等行为具有行走、说话等行为;外界作用在人对象上的各种活动外界作用在人对象上的各种活动,如下雨等。如下雨等。本章目录本章目录2525类的概念类的概念 在现实世界中,许多对象具有相似的性在现实世界中,许多对象具有相似的性质,执行相同的操作,称之为同一类对象质,执行相同的操作,称之为同一类对象。类类是对同一种对象的集合与抽象是对同一种对象的集合与抽象。如人类是如人类是“人人”的抽象。的抽象。类是创建对象实例的模板,对象则是类的一类是创建对象实例的模板,对象则是类的一个实例。个实例。类包含所创建对象的属性
17、数据,以及对类包含所创建对象的属性数据,以及对这些数据进行操作的方法。这些数据进行操作的方法。本章目录本章目录2626VBVB中的类和对象中的类和对象 VBVB工具箱中的可视图标是工具箱中的可视图标是VBVB系统设计系统设计好的标准控件类。好的标准控件类。窗体上画一个控件,就将类实例化为对象窗体上画一个控件,就将类实例化为对象 Text对象TextBox 类本章目录本章目录2727 对象:对象:代码和数据的集合。代码和数据的集合。如窗体、按钮、菜单、文本框等。如窗体、按钮、菜单、文本框等。对象名对象名:如如Form1Form1、Command2Command2、Menu1Menu1、Text3
18、Text3等默认名等默认名 对象的三要素:属性、事件和方法构成对象的三要素:属性、事件和方法构成2.1.2 2.1.2 对象的属性、事件和方法对象的属性、事件和方法 本章目录本章目录2828u属性属性 属性属性:对象的一组特征,如对象的一组特征,如:标题、宽度、字体等标题、宽度、字体等 属性名属性名:如如Caption、Width、Font、Color 对象属性的设置方法:对象属性的设置方法:v 设计阶段设计阶段 利用属性窗口直接设置属性值利用属性窗口直接设置属性值v 程序运行时程序运行时 通过语句通过语句 对象名对象名.属性名属性名=属性值属性值 例如:例如:Command1.Caption
19、=确定确定 本章目录本章目录2929 事件事件:在对象上所发生的事情在对象上所发生的事情 同一事件,对不同的对象,会引发不同的反应同一事件,对不同的对象,会引发不同的反应:u 事件事件教师教师_铃声铃声()讲课讲课End Sub学生学生_铃声铃声()听讲听讲End SubVB为对象预先定义了一系列的事件。例如,单为对象预先定义了一系列的事件。例如,单击击Click、获取焦点、获取焦点GotFocus 、按下键盘、按下键盘KeyPress 等。等。其他人其他人员员_铃声铃声()可不于响应可不于响应End Sub本章目录本章目录3030事件过程:发生某事件后所要执行的程序代码事件过程:发生某事件后
20、所要执行的程序代码 应用程序设计的主要工作就是为对象应用程序设计的主要工作就是为对象 编写事件过程的代码。编写事件过程的代码。事件过程的形式如下:事件过程的形式如下:Sub Sub 对象名对象名_ _事件事件(参数参数)事件过程代码事件过程代码End SubEnd Sub本章目录本章目录3131例例:单击按钮单击按钮,使,使Text1的字体为的字体为20磅磅.Sub Command1_Click()Text1.FontSize=20Text1.FontSize=20End Sub一个动作可能同时发生多个事件。例如单击鼠一个动作可能同时发生多个事件。例如单击鼠标同时发生了:标同时发生了:Clic
21、k、MouseDown、MouseUp事件事件编程时,只要对需要的事件过程编码。编程时,只要对需要的事件过程编码。注意:在代码窗,自动产生事件过程的模板,注意:在代码窗,自动产生事件过程的模板,不要修改模板的内容,只需键入过程的代码。不要修改模板的内容,只需键入过程的代码。模板产生模板产生用户输入用户输入本章目录本章目录3232程序执行的次序与程序设计者无关,取决于用程序执行的次序与程序设计者无关,取决于用户的操作,户的操作,这就是事件驱动程序设计方式。这就是事件驱动程序设计方式。VBVB程序的执行步骤如下:程序的执行步骤如下:启动应用程序,装载和显示窗体;启动应用程序,装载和显示窗体;窗体窗
22、体(或窗体上的控件或窗体上的控件)等待事件的发生;等待事件的发生;事件发生时,执行对应的事件过程;事件发生时,执行对应的事件过程;重复执行步骤和。重复执行步骤和。事件驱动事件驱动本章目录本章目录3333u 方法方法面向对象的程序设计语言,为程序设计人员提供面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数,称为了一种特殊的过程和函数,称为方法方法。方法是面向对象的,调用时一定要指明对象。对方法是面向对象的,调用时一定要指明对象。对象方法的调用格式为:象方法的调用格式为:对象对象.方法方法 参数名表参数名表若省略对象,表示当前对象,一般指窗体。若省略对象,表示当前对象,一般指窗体。
23、例如:例如:Text1.SetFocusText1.SetFocus此语句使此语句使Text1控件获得焦点,光标在本文框内控件获得焦点,光标在本文框内闪烁。闪烁。本章目录本章目录34342.2 窗体和基本控件窗体和基本控件 窗体和控件具有窗体和控件具有基本属性基本属性 例例2.1(1)(1)NameName 名称属性名称属性所创建的对象名称所创建的对象名称,在程序中引用。在程序中引用。(2)(2)CaptionCaption 标题属性标题属性该属性决定了对象上显示的内容。该属性决定了对象上显示的内容。(3)(3)HeightHeight、WidthWidth、TopTop和和LeftLeft属
24、性属性决定对象的高度、宽度,和位置。决定对象的高度、宽度,和位置。本章目录本章目录3535(4)(4)EnabledEnabled 属性属性对象是否允许操作对象是否允许操作(5)(5)Visible Visible 属性属性 对象是否可见对象是否可见(6)(6)FontFont 属性组属性组 文本的外观文本的外观 FontNameFontName字体、字体、FontSizeFontSize大小大小 FontBoldFontBold粗体、粗体、FontItalicFontItalic斜体、斜体、FontStrikethruFontStrikethru 删除线、删除线、FontUnderlineF
25、ontUnderline 下划线下划线 本章目录本章目录3636(7)(7)ForeColorForeColor属性属性 前景颜色前景颜色(8)(8)BackColorBackColor属性属性 背背景颜色景颜色(9)(9)MousePointerMousePointer 鼠标指针类型鼠标指针类型设置值范围设置值范围0 01515,由系统指定,由系统指定 。若为。若为9999,由用户提供的图形文件定义鼠标指针形状。由用户提供的图形文件定义鼠标指针形状。(10)(10)MouseIconMouseIcon属性属性在在MousePointer属性值为属性值为99时,存放时,存放自定义自定义的鼠标图
26、标文件(的鼠标图标文件(.ico.ico或或.cur.cur)。图标库在)。图标库在GraphicsGraphics目录下。目录下。本章目录本章目录3737控件默认属性控件默认属性所谓默认属性是程序运行时,可以改变某控所谓默认属性是程序运行时,可以改变某控件的值,而不必指定该控件的哪个属性。件的值,而不必指定该控件的哪个属性。控控 件件 默认属性默认属性 控控 件件 默认属性默认属性文本框文本框命令按钮命令按钮单选按钮单选按钮TextTextDefaultDefaultValueValue标签标签图形、图像框图形、图像框复选框复选框 Caption Caption Picture Pictur
27、e Value Value例如,下面两条语句是等价的:例如,下面两条语句是等价的:Text1.Text=Visual BASICText1.Text=Visual BASICText1=Visual BASICText1=Visual BASIC本章目录本章目录38382.2.2 窗体窗体 窗体是一块画布,是所有控件的容器,用户可以根据窗体是一块画布,是所有控件的容器,用户可以根据自己的需要利用工具箱上的控件在画布上画界面。自己的需要利用工具箱上的控件在画布上画界面。窗体属性决定了窗体的外观和操作。窗体属性决定了窗体的外观和操作。标题 Caption 图标 Icon 最小化按钮 MinButt
28、on 最大化按钮 MaxButton 边框样式 BorderStyle 控制菜单框ControlBox 本章目录本章目录3939窗体窗体-事件事件 常用的事件常用的事件:ClickClick、DblClickDblClick和和LoadLoad。LoadLoad:是在窗体被装入工作区时触发的事件。:是在窗体被装入工作区时触发的事件。作用:一般用于在启动应用程序时对属性和变量作用:一般用于在启动应用程序时对属性和变量 进行初始化。进行初始化。例例2.2 初态:初态:窗体无最大化按钮和最小化按钮窗体无最大化按钮和最小化按钮;Load事件事件:在标题栏显示在标题栏显示“装入窗体装入窗体”,并装入一背
29、景图;,并装入一背景图;Click事件:事件:标题栏显示标题栏显示“单击窗体单击窗体”,装入另一图,装入另一图DblClick 事件:事件:标题栏显示标题栏显示“双击窗体双击窗体”,清除背景图。,清除背景图。本章目录本章目录4040窗体窗体-方法方法 使用方法的语法形式:使用方法的语法形式:对象对象.方法方法 参数列表参数列表 vClsCls方法方法 清除运行时在窗体或图形框中产生的文本或图清除运行时在窗体或图形框中产生的文本或图形形,Cls方法不能清除窗体在设计时的文本和图形方法不能清除窗体在设计时的文本和图形vMoveMove方法方法 可移动窗体或控件,并可改变其大小。可移动窗体或控件,并
30、可改变其大小。语法格式如下:语法格式如下:对象对象.Move Move 左边距离左边距离,上边距离上边距离,宽度宽度,高度高度本章目录本章目录41412.2.3 2.2.3 标签标签标签用来显示文本信息标签用来显示文本信息(不能输入不能输入)主要属性:主要属性:CaptionCaption,存放文字,存放文字例例2.3 标签属性演示标签属性演示本章目录本章目录42422.2.4 2.2.4 文本框文本框 文本框是一个文本编辑区域,可以在该区域输文本框是一个文本编辑区域,可以在该区域输入、编辑、修改和显示正文内容。入、编辑、修改和显示正文内容。(1)TextText 显示或输入的正文内容显示或输
31、入的正文内容(2)MaxlengthMaxlength 设置文本框可输入的文字最设置文本框可输入的文字最大长度。默认值为大长度。默认值为0,表示可以输入任意长字符,表示可以输入任意长字符串。串。注意:在注意:在VBVB中字符长度以字为单位,也就是一中字符长度以字为单位,也就是一个西文字符与一个汉字都是一个字,长度为个西文字符与一个汉字都是一个字,长度为1 1。本章目录本章目录4343(3)MultiLineMultiLine 多行属性多行属性设置为设置为True时,文本框可以输入或显示多行正时,文本框可以输入或显示多行正文,同时具有文字处理器的自动换行功能,按文,同时具有文字处理器的自动换行功
32、能,按Enter键可插入一空行。键可插入一空行。(4)ScrollBarsScrollBars 滚动条属性滚动条属性 None None 无滚动条无滚动条 Horizontal Horizontal 水平滚动条水平滚动条 Vertical Vertical 垂直滚动条垂直滚动条 Both Both 同时加水平和垂直滚动条同时加水平和垂直滚动条当当MultiLine为为True时,时,ScrollBars才有效才有效本章目录本章目录4444(5)PassWordCharPassWordChar 设置显示文本的替代符。设置显示文本的替代符。例如,当设置为例如,当设置为“*”,则在文本框输入的内容,
33、则在文本框输入的内容均以均以“*”显示,而存储的值是用户输入的原文。显示,而存储的值是用户输入的原文。一般用于设置口令的输入。一般用于设置口令的输入。当当MultiLine为为True时,该属性不起作用,密码时,该属性不起作用,密码不允许多行。不允许多行。(6)LockedLocked 指定文本控件是否可被编辑,默指定文本控件是否可被编辑,默认值为认值为False(可编辑可编辑),当设置为,当设置为True时,文本时,文本控件相当于标签控件的作用。控件相当于标签控件的作用。本章目录本章目录4545(7)文本内容进行选择操作文本内容进行选择操作SelStart SelStart 选定的正文开始位
34、置选定的正文开始位置SelLength SelLength 选定的正文长度选定的正文长度SelTextSelText选定的正文内容选定的正文内容这这3个属性互相关联个属性互相关联,例如设置例如设置SelStart、SelLength后,后,SelText 自动存放指定的自动存放指定的文本。文本。例例2.42.4 利用属性实现文本信息的复制。利用属性实现文本信息的复制。本章目录本章目录4646文本框文本框-事件事件(1)ChangedChanged事件事件当当Text属性值发生改变时引发该事件属性值发生改变时引发该事件例例 在文本框每输入一个字符就引发一次事件在文本框每输入一个字符就引发一次事件
35、(2)KeyPressKeyPress事件事件按下并且释放键盘上的一个键时,引发焦点所按下并且释放键盘上的一个键时,引发焦点所在控件的在控件的KeyPress事件,事件,所按键的值存放在所按键的值存放在参数参数KeyAscii中中例例 对回车的判断对回车的判断 KeyAscii=13本章目录本章目录4747(3)LostFocusLostFocus事件事件对象失去焦点时发生对象失去焦点时发生LostFocus事件事件该事件主要是用来对数据进行验证和确认,常该事件主要是用来对数据进行验证和确认,常用于检查用于检查Text属性的内容。属性的内容。(4)GotFocusGotFocus事件事件Got
36、Focus事件与事件与LostFocus事件相反,当一事件相反,当一个对象获得焦点时发生个对象获得焦点时发生本章目录本章目录4848文本框文本框-方法方法文本框最有用的方法是文本框最有用的方法是SetSetFocusFocus,把光标移,把光标移到指定的文本框中。其形式如下:到指定的文本框中。其形式如下:对象对象.SetFocus.SetFocusSetFocus还可以用于如还可以用于如CheckBox、CommandButton、ListBox、ComboBox等等控件。控件。例例2.5 2.5 对输入的数据进行合法性检验,过滤不对输入的数据进行合法性检验,过滤不合法的数据。合法的数据。本章
37、目录本章目录49492.2.5 2.2.5 命令按钮命令按钮 用于程序运行时执行相应的事件用于程序运行时执行相应的事件1.属性属性(1)CaptionCaption 命令按钮上显示的文字命令按钮上显示的文字(2)Style Style 按钮样式按钮样式 0 Standard:默认,按钮上不能显示图形:默认,按钮上不能显示图形 1 Graphical:按钮上可以显示图形和文字:按钮上可以显示图形和文字(3)PicturePicture 在按钮装入图形在按钮装入图形(4)ToolTipText ToolTipText 加以文字提示加以文字提示2.事件事件 命令按钮一般接收命令按钮一般接收Click
38、Click事件事件 本章目录本章目录50502.3 2.3 综合应用综合应用 例例2.6建立一个类似记事本的应用程序,提供:建立一个类似记事本的应用程序,提供:(1)(1)剪切、复制和粘贴的编辑操作剪切、复制和粘贴的编辑操作(2)(2)字体大小的格式设置字体大小的格式设置分析分析:(1)建立一个文本框输入文本,文本框应该有滚动条,建立一个文本框输入文本,文本框应该有滚动条,为了便于调试,程序运行时文本框有初始值。为了便于调试,程序运行时文本框有初始值。(2)利用文本框的利用文本框的SelTextSelText属性实现属性实现“剪切、复制和粘剪切、复制和粘贴贴”的编辑操作的编辑操作。(3)“格式
39、格式”设置利用设置利用Font对象实现对象实现。本章目录本章目录5151本章小节本章小节类是同种对象的集合与抽象,包含所创建对象类是同种对象的集合与抽象,包含所创建对象的属性描述和行为特征的定义,是创建对象实的属性描述和行为特征的定义,是创建对象实例的模板。例的模板。对象三要素:对象三要素:属性、事件属性、事件、方法方法窗体窗体 是所有控件的容器是所有控件的容器基本控件基本控件 标签、文本框、命令按钮标签、文本框、命令按钮本章目录本章目录Visual Basic程序设计教程同济大学计算机系基础学科组http:/021-6598020453第三章第三章 VBVB程序设计基础程序设计基础 3.1
40、3.1 数据类型数据类型3.2 3.2 常量与变量常量与变量 3.3 3.3 运算符和表达式运算符和表达式3.4 3.4 常用函数常用函数3.5 3.5 综合应用综合应用3.6 3.6 自主学习自主学习-程序调试程序调试 本章目录543.1.1 3.1.1 引例引例圆柱体积和表面积计算圆柱体积和表面积计算本章目录例3.1 利用计算机来解决初等数学问题 已知半径r和圆柱高h,计算圆柱体积t和表面积s,保留三位小数 显示结果无小数.原因是:存放计算结果的t和s的数据类型为整型 3.1 数据类型Const PI=3.14159 Dim r As Integer,h As IntegerDim t A
41、s Integer,s As Integer r=Val(Text1.Text)h=Val(Text2.Text)t=PI*r*r*h s=2*PI*r*h Dim t As Single,s As Single55数据类型 自定义类型 基本数据类型 字符型 逻辑型 日期型 对象型 变体型 数值型 整数 非整数 整型型 长整型 单精度型 双精度型 货币型 3.1.2 3.1.2 数据类型和标识符数据类型和标识符 本章目录1.数据类型 对要处理的数据规定了存放的形式、取值的范围和所能进行的运算。56本章目录2.主要基本数据类型573.3.标识符标识符标识符标识符来给用户处理的来给用户处理的对象对
42、象起个名字起个名字;用来命名用来命名常量、变量、函数、过程、各种控件名常量、变量、函数、过程、各种控件名遵循以下规则:遵循以下规则:(1)字母或下划线开头,后面可跟字母、数字、下划线等字符;可以用汉字、希腊字母等,但不常用。(2)不能使用VB.NET中的关键字。例如Dim、If、For等。(3)一般不要使用具有特定意义的标识符,如属性和方法名等。(4)不区分变量名的大小写。例如,XYZ,xyz,xYz等都认为指的是一个相同的变量名。为了便于区分,一般变量首字母用大写字母,其余用小写字母表示;常量全部用大写字母表示。58下例是错误或使用不当的标识符:3xy 数字开头数字开头y-zy-z 不允许出
43、现减号运算符不允许出现减号运算符Wang PingWang Ping 不允许出现空格不允许出现空格DimDim VB.NETVB.NET的关键字的关键字593.23.2常量与变量常量与变量变量用来存储可能变化的数据,而常量则表变量用来存储可能变化的数据,而常量则表示固定不变的数据。示固定不变的数据。例:例:t=3.14159t=3.14159*r r*r r*h h603.2.1 3.2.1 常量常量 VB中有三种常量:直接常量 其常数值直接反映了其类型 “字符串”、True False、123、123.0符号常量 用户声明,便于程序阅读或修改 Const 符号常量名 As 类型=表达式 例
44、Const PI=3.14系统常量 系统提供许多内部常量和枚举 例如:vbCrLf 回车/换行组合符 本章目录611.1.整数整数 定义:不带小数点和指数符号的数。定义:不带小数点和指数符号的数。特点:数精确表示,但数范围有限。特点:数精确表示,但数范围有限。十进制十进制:n&n&例:例:123、123&、+123 正确的整数正确的整数 123.0、1,230 错误错误 八进制:八进制:&On&On十六进制:十六进制:&Hn&Hn 长整型62(2 2)实数)实数:定义:带小数点或指数符号的数。定义:带小数点或指数符号的数。特点:数精不精确表示,但数范围大。特点:数精不精确表示,但数范围大。类型
45、:单精度类型:单精度 SingleSingle或或!,!,双精度双精度DoubleDouble或或#。形式:形式:尾数尾数 E E 指数指数 尾数尾数 E E 指数指数#其中:其中:E E表示单精度指数符号表示单精度指数符号 、#表示双精度数符号表示双精度数符号 例:例:123.45123.45、123.45#123.45#、0.12345E+30.12345E+3、12345E-2 12345E-2、0.12345E+3#0.12345E+3#都是都是 同值实数同值实数63(3 3)逻辑型数据()逻辑型数据(BooleanBoolean)逻辑型数据只有两个值:逻辑型数据只有两个值:真(真(T
46、rueTrue)、假()、假(FalseFalse)注意:注意:u 当把数值型数据转换为逻辑型数据时,当把数值型数据转换为逻辑型数据时,0 0转换为转换为FalseFalse,非非0 0值值转换为转换为TrueTrue。u 当把逻辑型数据转换为数值型数据时,当把逻辑型数据转换为数值型数据时,FalseFalse转换为转换为0 0,TrueTrue转换为转换为-1-1。64(4 4)日期型数据)日期型数据(DateDate)形式:形式:#一般为:月一般为:月/日日/年年例:#3-6-93 13:20#12/18/1999#65(5 5)字符和字符串数据类型)字符和字符串数据类型u字符型字符型(C
47、harChar)存放一个)存放一个UnicodeUnicode字符字符 可以包括所有西文字符和汉字,占两个字节可以包括所有西文字符和汉字,占两个字节.形式形式:字符字符 例如例如:a、2、中中等。等。u字符串字符串(String)(String)类型存放若干个字符类型存放若干个字符形式形式:字符串字符串 例如,例如,12345、abcde123、程序设计程序设计等。等。66注意注意:(1)字符和字符串都必须是用西文的双引号引起字符和字符串都必须是用西文的双引号引起(2)表示空字符,而表示空字符,而 表示有一个空格的字符;表示有一个空格的字符;(3)若字符串中有双引号,例如,要表示字符串:若字符
48、串中有双引号,例如,要表示字符串:123abc,则用连续两个双引号表示,即:,则用连续两个双引号表示,即:123abc。67本章目录3.2.23.2.2变量变量1.变量及特点变量是在程序运行过程中其值可以变化的量。任何变量有以下特点:变量名 变量的标识符。数据类型 指明变量存放的数据类型。变量值 存放相应数据类型的数据。682.2.变量声明变量声明 作用:指定变量命名和类型,也可以赋于初值 声明形式 Dim 变量名 As 类型 As部分缺省,创建的变量为变体类型本章目录注意:一条Dim语句可同时定义多个变量;每个变量用一个As来指定,否则为变体型。为了书写简练,可用类型符来代替 As 类型 例
49、如:Dim m As Integer,j As Integer,x As Single,k Dim m%,j%,x!,k693.3 3.3 运算符和表达式运算符和表达式 本章目录运算符和表达式:结果类型 算术运算符与算术表达式 数值 字符串运算符与字符串表达式 字符串 关系运算符与关系表达式 逻辑 逻辑运算符与逻辑表达式 逻辑701.1.算术运算符算术运算符例:5+10 mod 10 9/3+2 2注意:对算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成数值类型后再运算。例如:30-True 结果是31,逻辑量True转为数值-1,False转为数值0False+10+4
50、结果是14本章目录结果:1071例例 在文本框输入秒数,以小时、分、秒形式在文本框输入秒数,以小时、分、秒形式 显示。显示。分析:这是利用分析:这是利用“ModMod”、“”运算符可方便地解运算符可方便地解决。决。722.2.字符串连接运算符字符串连接运算符&两旁的操作数可任意,转换成字符型后再连接+两旁的操作数应均为字符型;1)数值型:则进行算术加运算;2)一个为数字字符,另一个为数值,自动将数字字符转换为数值后进行算术加;3)一个为非数字字符,另一个为数值型,出错。例如:操作 结果 操作 结果ab&123 ab123 ab+12 出错12&456 12456 12+456 468 12&T
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。