《Visual-Basic程序设计教程(第四版)龚沛增》完整PPT课件

收藏

编号:167748174    类型:共享资源    大小:7.90MB    格式:PPT    上传时间:2022-11-04
20
积分
关 键 词:
Visual-Basic程序设计教程第四版龚沛增 Visual Basic 程序设计 教程 第四 龚沛增 完整 PPT 课件
资源描述:
Visual Basic程序设计教程程序设计教程(第四版)(第四版)龚沛增龚沛增 杨志强杨志强 陆慰民陆慰民 编编国家精品课程主讲教材国家精品课程主讲教材普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材高等教育百门精品课程教材高等教育百门精品课程教材章章内内 容容学时学时实验与学时实验与学时第第1 1章章Visual BasicVisual Basic程序设计概述程序设计概述3 3实验实验A 1A 1第第2 2章章VBVB可视化编程基础可视化编程基础5 5实验实验B 1B 1第第3 3章章VBVB语言基础语言基础5 5实验实验C 2C 2第第4 4章章VBVB控制结构控制结构6 6实验实验D 2D 2第第5 5章章数组和自定义类型数组和自定义类型6 6实验实验E 4E 4第第6 6章章过过 程程6 6实验实验F 4F 4第第7 7章章用户界面设计用户界面设计6 6实验实验G 4G 4第第8 8章章数据文件数据文件5 5实验实验H 3H 3第第9 9章章图形操作图形操作4 4实验实验I 3I 3第第1010章章数据库应用基础数据库应用基础6 6实验实验J 2J 2合计合计54542626教学安排教学安排见教学进度表见教学进度表第第1 1章章 Visual BasicVisual Basic程序设计概述程序设计概述1.1 Visual Basic 1.1 Visual Basic 简介简介1.2 VB1.2 VB集成开发环境集成开发环境1.3 1.3 创建应用程序过程创建应用程序过程1.4 VB1.4 VB帮助系统帮助系统 1.1 Visual Basic 简介简介1.1.1 Visual Basic的发展的发展1.1.2 Visual Basic的特点的特点1.1.3 如何学习如何学习Visual Basic1.1.1 Visual Basic的发展的发展BASICBASIC(BeginnerBeginners All-purpose Symbolic s All-purpose Symbolic Instruction CodeInstruction Code)语言的发展概况(四)语言的发展概况(四阶段):阶段):1.1.初级初级BasicBasic:64647474,BasicBasic语言问世语言问世2.2.微机微机BasicBasic:75758585,微机上固化,微机上固化BasicBasic语言语言3.3.结构化结构化BasicBasic:86869090,结构化的,结构化的BasicBasic语言语言4.4.可视化可视化BasicBasic:9191至今,至今,VBVB(微软推出)(微软推出)Visual BasicVisual Basic的发展的发展19911991年年MicrosoftMicrosoft公司推出公司推出Visual Basic1.0Visual Basic1.0,以,以可视化工具为界面设计、结构化可视化工具为界面设计、结构化BasicBasic语言为基础,语言为基础,以事件驱动为运行机制。从以事件驱动为运行机制。从19911991年的年的VB1.0VB1.0至至19981998年的年的VB6.0VB6.0的多次版本升级,功能更强大、完善,的多次版本升级,功能更强大、完善,应用面更广。应用面更广。20002000年发布年发布Visual Basic.NETVisual Basic.NET,20052005年发布年发布Visual Basic 2005Visual Basic 2005版本。版本。71.1.2 VB的特点的特点例例1 简单动画演示。一行文字在具有背景图案简单动画演示。一行文字在具有背景图案的窗体上进行上、下移动。单击手动按钮,移的窗体上进行上、下移动。单击手动按钮,移动动50Twip50Twip;单击自动按钮,可以连续移动。当;单击自动按钮,可以连续移动。当内容超出窗体底部时,又从顶部开始往下移动内容超出窗体底部时,又从顶部开始往下移动。设计思路:设计思路:在窗体上使用标签在窗体上使用标签LabelLabel对象来存放文字;对象来存放文字;利用利用TimerTimer控件来自动触发移动;控件来自动触发移动;利用单击利用单击按钮按钮来手动触发移动。来手动触发移动。8当一个标签放在窗体上时,标签的左上角坐当一个标签放在窗体上时,标签的左上角坐标(用标(用LeftLeft、TopTop表示)就被指定了。表示)就被指定了。如果改变标签的左上角坐标就可移动标如果改变标签的左上角坐标就可移动标签,即移动文字。签,即移动文字。例如例如:Label1.Top=Label1.Top+50Label1.Top=Label1.Top+50可使可使标签标签Label1Label1向下移动向下移动5050单位。单位。欢迎使用欢迎使用VB Top Left0,09 实现连续移动,可通过时钟对象实现连续移动,可通过时钟对象TimerTimer,在规定的时间间隔连续执行在规定的时间间隔连续执行:Label1.Top=Label1.Top+50 Label1.Top=Label1.Top+50语句,就可语句,就可使标签使标签Label1Label1连续向下移动。连续向下移动。时钟对象的时钟对象的IntervalInterval可指定时间间隔,可指定时间间隔,以毫秒单位。每隔以毫秒单位。每隔0.20.2秒移动一次可设秒移动一次可设置置Interval=200Interval=200。10程序进一步改进:程序进一步改进:连续循环移动,首先要能判断出标签是否超出连续循环移动,首先要能判断出标签是否超出窗体范围。窗体范围。该点在该点在TopTop方向上的坐标为方向上的坐标为:窗体的高度窗体的高度HeightHeight如果标签的如果标签的TopTop 窗体的高度,表示已越出窗体窗体的高度,表示已越出窗体范围,可将标签移到窗体上方,此时标签的范围,可将标签移到窗体上方,此时标签的TopTop=?窗体窗体欢迎使用欢迎使用VBHeightHeight1.1.具有基于对象的可视化设计工具具有基于对象的可视化设计工具2.2.事件驱动的编程机制事件驱动的编程机制3.3.提供了易学易用的集成开发环境提供了易学易用的集成开发环境 4.4.支持结构化程序设计语言支持结构化程序设计语言5.5.强大的网络、数据库、多媒体功能强大的网络、数据库、多媒体功能 6.6.完备的帮助功能完备的帮助功能VBVB功能特点功能特点如何学习如何学习Visual Basic两个方面:两个方面:VisualVisual可视化界面设计可视化界面设计BasicBasic程序设计程序设计vVBVB系统的安装系统的安装vVBVB系统的系统的启动启动vVBVB集成开发环境的使用集成开发环境的使用1.2 1.2 VB VB集成开发环境集成开发环境 141.2.1 安装安装VB6.0有学习版(有学习版(Learning)、专业版)、专业版(Professional)和企业版()和企业版(Enterprise)三种)三种版本。执行版本。执行VB6.0的的Setup.exe,在安装程序的,在安装程序的提示下进行,初学者可采用提示下进行,初学者可采用典型安装典型安装方式。方式。VB6.0联机帮助文件使用联机帮助文件使用MSDN文档格式,文档格式,联联机帮助文件不在机帮助文件不在VB6.0系统盘上系统盘上,而与,而与Visual Studio产品的帮助集合在产品的帮助集合在两张两张CD盘上,安装过盘上,安装过程中,系统会提示插入程中,系统会提示插入MSDN盘。盘。151.2.2 启动启动 启动启动VBVB选择开始菜单中的选择开始菜单中的 Microsoft Visual Microsoft Visual Basic 6.0Basic 6.0中文版程序。中文版程序。VBVB窗口列出了窗口列出了VBVB能够建立的应用程序类型,能够建立的应用程序类型,初学者只要选择默认初学者只要选择默认标准标准.EXE.EXE。单击打开按钮,就可创建单击打开按钮,就可创建 该类型的应用程序。该类型的应用程序。161.2.3 集成开发环境使用集成开发环境使用 工具箱工程窗口属性窗口窗体布局立即窗口窗体窗口一、一、主窗口主窗口 1.1.标题栏标题栏三种工作模式:三种工作模式:设计模式:界面的设计和代码的编制设计模式:界面的设计和代码的编制运行模式:运行应用程序运行模式:运行应用程序中断模式:暂时中断程序运行,调试程序中断模式:暂时中断程序运行,调试程序 2.2.菜单栏菜单栏 包括包括1313个下拉菜单个下拉菜单 3.3.工具栏工具栏标准、编辑、窗体编辑器、调试等工具栏标准、编辑、窗体编辑器、调试等工具栏18二、二、窗体设计窗口窗体设计窗口(Form)(Form)u窗体是建立窗体是建立VBVB应用程序的主要部分,一个应应用程序的主要部分,一个应用程序至少有一个窗体窗口。用程序至少有一个窗体窗口。u每个窗体必须有一个唯一的窗体名,默认名每个窗体必须有一个唯一的窗体名,默认名为为Form1Form1。u设计状态的窗体由网格点构成,方便用户对设计状态的窗体由网格点构成,方便用户对控件的定位,网格点间距可以通过控件的定位,网格点间距可以通过工具工具|选项选项|通用通用进入窗体网格设置。进入窗体网格设置。u运行时可通过属性控制窗体的可见性运行时可通过属性控制窗体的可见性(窗体窗体的网格始终不显示的网格始终不显示)。u利用利用Shift+F7Shift+F7组合键打开窗体窗口组合键打开窗体窗口。三、代码三、代码(Code)设计窗口设计窗口 1.1.代码窗口作用代码窗口作用 编辑和显示窗体、标准模块中的代码。每个窗体都有各自的编辑和显示窗体、标准模块中的代码。每个窗体都有各自的代码窗口。代码窗口。2.2.代码窗口的组成代码窗口的组成 (1 1)“对象对象”下拉列表框下拉列表框 (2 2)“过程过程”下拉列表框下拉列表框 (3 3)“代码代码”框框 (4 4)“过程查看过程查看”按钮按钮 (5 5)“全模块全模块”查看按钮。查看按钮。3.3.代码窗口的打开方法代码窗口的打开方法(4种)种)(1 1)热键)热键F7 F7 (2 2)“视图视图”“代码窗口代码窗口”(3 3)在窗体窗口中双击任一控件或窗体本身)在窗体窗口中双击任一控件或窗体本身 (4 4)从工程窗口中选择窗体或模块后单击)从工程窗口中选择窗体或模块后单击“查看代码查看代码”按按钮。钮。过程列表框 对象列表框 编辑程序代码 20四、属性四、属性(Properties)(Properties)窗口窗口1.1.作用:作用:设置或设置或查看窗体及控件查看窗体及控件的属性,如的属性,如 颜色、颜色、字体、大小等。字体、大小等。2.2.属性窗口的属性窗口的组成组成:对象列表对象列表框、属性显示排框、属性显示排列方式、属性列列方式、属性列表框和属性含义表框和属性含义说明说明。对象列表框属性列表框属性含义说明属性显示排列方式四、属性四、属性(Properties)(Properties)窗口窗口3.3.属性窗口的打开方法(属性窗口的打开方法(4 4种)种)(1 1)热键)热键F4 F4 (2 2)“视图视图”“属性窗口属性窗口”(3 3)单击工具栏上的)单击工具栏上的“属性窗口属性窗口”按钮按钮(4 4)右击对象,在快捷菜单中选择)右击对象,在快捷菜单中选择“属性窗属性窗口口”命令命令221.1.工程资源管理器的作工程资源管理器的作用:用:用层次化管理方式显示用层次化管理方式显示一个应用程序所有的文件。一个应用程序所有的文件。2.2.工程资源管理器的组工程资源管理器的组成:成:“查看代码查看代码”按钮、按钮、“查看对象查看对象”按钮、按钮、“切换文切换文件夹件夹”按钮和一个列表窗口。按钮和一个列表窗口。列表窗口中显示了本工程文件列表窗口中显示了本工程文件(.vbp)中的所有窗体文件)中的所有窗体文件(.frm)和模块文件(标准模)和模块文件(标准模块文件块文件.bas和类模块文件和类模块文件.cls)等。等。已存盘已存盘未存盘未存盘五、工程管理器五、工程管理器(Project Explorer)窗口窗口五、五、工程管理器工程管理器(Project Explorer)(Project Explorer)窗口窗口3.3.工程资源管理器的打开方式(工程资源管理器的打开方式(3 3种)种)(1 1)单击工具栏上的)单击工具栏上的“工程资源管理器工程资源管理器”按按钮钮(2 2)热键)热键Ctrl+R Ctrl+R (3 3)“视图视图”“工程资源管理器工程资源管理器”24六、六、工具箱工具箱(ToolBox)(ToolBox)窗口窗口 由由2121个被绘制成按钮形式的图标构成,个被绘制成按钮形式的图标构成,利用这些工具,用户可以在窗体上设利用这些工具,用户可以在窗体上设计各种控件。其中计各种控件。其中2020个控件称为标准个控件称为标准控件控件(注意,指针不是控件,仅用于注意,指针不是控件,仅用于移动窗体和控件,以及调整它们的大移动窗体和控件,以及调整它们的大小小)。也可通过也可通过工程工程|部件部件命令将第命令将第3 3方开发方开发的其他控件装入到工具箱。的其他控件装入到工具箱。七、其他窗口七、其他窗口1.1.立即(立即(ImmediateImmediate)窗口)窗口 为调试程序提供的,可在此直接用为调试程序提供的,可在此直接用PrintPrint方方法输出表达式的值,也可以在程序代码中法输出表达式的值,也可以在程序代码中用用Debug.printDebug.print语句在立即窗口输出表达式语句在立即窗口输出表达式的值。的值。2.2.窗体布局(窗体布局(Form LayoutForm Layout)窗口)窗口 用于指定程序运行时窗体的初始位置,主用于指定程序运行时窗体的初始位置,主要应用于多窗体程序中。要应用于多窗体程序中。261.3 1.3 创建应用程序的过程创建应用程序的过程 建立一个应用程序分为以下几步:建立一个应用程序分为以下几步:(1)(1)建立用户界面的对象建立用户界面的对象(2)(2)对象属性的设置对象属性的设置(3)(3)对象事件过程及编程对象事件过程及编程(4)(4)保存和运行程序保存和运行程序例例1.2 1.2 编写一个人民币与美元兑换的程序。编写一个人民币与美元兑换的程序。要求:通过输入兑换比率与人民币或美元要求:通过输入兑换比率与人民币或美元金额,单击命令按钮显示兑换结果。金额,单击命令按钮显示兑换结果。27设计思路:设计思路:输入使用文本框输入使用文本框TextBox;TextBox;提示使用标签提示使用标签Label;Label;按钮按钮CommandCommand的的ClickClick事件执行处理命令。事件执行处理命令。281.4 1.4 使用帮助系统使用帮助系统 使用使用MSDN LibraryMSDN Library查阅器查阅器通过通过VBVB的帮助菜单,选择内容、索引或搜索菜单项的帮助菜单,选择内容、索引或搜索菜单项 本章小结本章小结 VBVB的突出特点的突出特点可视化的设计工具可视化的设计工具事件驱动的编程机制事件驱动的编程机制 VBVB集成开发环境集成开发环境三种工作模式三种工作模式窗体窗口窗体窗口属性窗口属性窗口代码窗口代码窗口工程资源管理器窗口工程资源管理器窗口 创建应用程序的过程创建应用程序的过程建立界面、属性设置、编写代码、运行与保存程序建立界面、属性设置、编写代码、运行与保存程序第第2 2章章 VBVB可视化编程基础可视化编程基础2.1 VB2.1 VB对象概念对象概念2.2 2.2 窗体和基本控件窗体和基本控件2.3 2.3 综合应用综合应用 2.1 VB2.1 VB对象的概念对象的概念2.1.1 对象和类对象和类1.对象对象 指现实世界中的实体。如一个人、一辆汽车、指现实世界中的实体。如一个人、一辆汽车、一台电脑、一份报表等。一台电脑、一份报表等。每个对象有自己的特征每个对象有自己的特征(属性属性)、行为、行为(方法方法)和发和发生在该对象上的活动生在该对象上的活动(事件事件)。例如人具有身高、体重等特征,具有行走、说例如人具有身高、体重等特征,具有行走、说话等行为,外界作用在人对象上的各种活动,如下话等行为,外界作用在人对象上的各种活动,如下雨等。雨等。322.类的概念类的概念 在现实中,许多对象具有相似的性质,执行相同的操在现实中,许多对象具有相似的性质,执行相同的操作,称之为同一类对象。作,称之为同一类对象。类类是对同一种对象的集合与抽象。是对同一种对象的集合与抽象。如人类是如人类是“人人”的抽象。类是创建对象实例的模板,的抽象。类是创建对象实例的模板,对象则是类的一个实例。对象则是类的一个实例。类包含所创建对象的属性数据,以及对这些数据进行类包含所创建对象的属性数据,以及对这些数据进行操作的方法。操作的方法。封装和隐藏封装和隐藏是类的重要特性,将数据结构和是类的重要特性,将数据结构和对数据的操作封装在一起,类的内部实现细节对用户来说对数据的操作封装在一起,类的内部实现细节对用户来说是透明的。是透明的。3.VB3.VB中的类和对象中的类和对象 VB VB工具箱中的可视图标是工具箱中的可视图标是VBVB系统设计好系统设计好的的标准控件类标准控件类。通过将控件类。通过将控件类实例化实例化,得到真,得到真正的控件对象。在窗体上画一个控件,就将类正的控件对象。在窗体上画一个控件,就将类转换为对象,创建了一个控件对象。转换为对象,创建了一个控件对象。例如例如:工具箱内的:工具箱内的TextBoxTextBox是类是类(它确定了它确定了TextBoxTextBox的 属 性、方 法 和 事 件的 属 性、方 法 和 事 件),窗 体 上 显 示 的 是 两 个窗 体 上 显 示 的 是 两 个TextBoxTextBox对象。对象。Text对象TextBox 类 VB中常用的对象是控件。此外,中常用的对象是控件。此外,VB还提供了还提供了系统对象:打印机(系统对象:打印机(Printer)、剪贴板)、剪贴板(Clipboard)、屏幕()、屏幕(Screen)和应用程)和应用程序(序(App)等。)等。窗体是个特例,它既是类也是对象。当向一窗体是个特例,它既是类也是对象。当向一个工程添加一个新窗体时,实质就由窗体类个工程添加一个新窗体时,实质就由窗体类创建了一个窗体对象。创建了一个窗体对象。属性属性、事件事件和和方法方法构成对象的构成对象的三要素三要素。1.属性属性:存放对象的数据:存放对象的数据(决定对象外观及功能决定对象外观及功能)例如:控件名称、文本、大小等属性。例如:控件名称、文本、大小等属性。对象属性的设置方法:对象属性的设置方法:v 在设计阶段,利用属性窗口直接设置属性值在设计阶段,利用属性窗口直接设置属性值v 程序运行时,通过语句程序运行时,通过语句 对象名对象名.属性名属性名=属性值属性值 例如:例如:Command1.Caption=确定确定 注意:若属性只能在设计阶段设置,在程序运行阶段注意:若属性只能在设计阶段设置,在程序运行阶段不可改变,称为只读属性。不可改变,称为只读属性。2.1.2 2.1.2 对象的属性、事件和方法对象的属性、事件和方法 (1)事件)事件:发生在对象上的事情。发生在对象上的事情。同一事件,对不同的对象,会引发不同的反应同一事件,对不同的对象,会引发不同的反应:2.2.事件事件教师教师_铃声铃声()讲课讲课End Sub学生学生_铃声铃声()听讲听讲End SubVB为对象预先定义了一系列的事件。例如,为对象预先定义了一系列的事件。例如,单击单击Click、获取焦点、获取焦点GotFocus、按下键盘、按下键盘KeyPress 等等 其他人员其他人员_铃声铃声()可不于响应可不于响应End Sub(2)事件过程)事件过程:应用程序处理事件的步骤。:应用程序处理事件的步骤。应用程序设计的主要工作就是为对象编写事应用程序设计的主要工作就是为对象编写事件过程的代码。事件过程的形式如下:件过程的代码。事件过程的形式如下:Private Sub 对象名对象名_事件事件(参数参数)事件过程代码事件过程代码End Sub例例:单击按钮,使单击按钮,使Text1的字体为的字体为20磅磅。Private Sub Command1_Click()Text1.FontSize=20Text1.FontSize=20 End Sub一个动作可能同时发生多个事件。例如单击鼠标同时一个动作可能同时发生多个事件。例如单击鼠标同时发生了发生了Click、MouseDown、MouseUp事件。编程事件。编程时,只要对需要的事件过程编写代码。时,只要对需要的事件过程编写代码。注意:注意:在代码窗,自动产生事件过程的模板,不要修在代码窗,自动产生事件过程的模板,不要修改模板的内容,只需键入过程的代码。改模板的内容,只需键入过程的代码。40程序执行的次序与程序设计者无关,取决于用程序执行的次序与程序设计者无关,取决于用户的操作,户的操作,这就是事件驱动程序设计方式。这就是事件驱动程序设计方式。VBVB程序的执行步骤如下:程序的执行步骤如下:启动应用程序,装载和显示窗体;启动应用程序,装载和显示窗体;窗体窗体(或窗体上的控件或窗体上的控件)等待事件的发生;等待事件的发生;事件发生时,执行对应的事件过程;事件发生时,执行对应的事件过程;重复执行步骤和。重复执行步骤和。(3)事件驱动)事件驱动3.方法方法 面向对象的程序设计语言,为程序设计人员提供了面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数,称为一种特殊的过程和函数,称为方法方法。方法是面向对象的,调用时一定要指明对象。方法是面向对象的,调用时一定要指明对象。对象方法的调用格式为:对象方法的调用格式为:对象对象.方法方法 参数名表参数名表 若省略对象,表示当前对象,一般指窗体。若省略对象,表示当前对象,一般指窗体。例如:例如:Text1.SetFocusText1.SetFocus 此语句使此语句使Text1控件获得焦点,光标在本文框内闪控件获得焦点,光标在本文框内闪烁。烁。422.2 窗体和基本控件窗体和基本控件 2.2.1 2.2.1 窗体和控件具有窗体和控件具有的基本属性的基本属性(1)(1)NameName属性:属性:名称名称 所创建的对象名称所创建的对象名称,在程序中引用。在程序中引用。(2)(2)CaptionCaption属性:标题属性:标题 该属性决定了对象上显示的内容。该属性决定了对象上显示的内容。(3)(3)HeightHeight、WidthWidth、TopTop和和LeftLeft属性属性 决定对象的大小和位置。决定对象的大小和位置。43(4)(4)Enabled Enabled 属性:对象是否允许操作属性:对象是否允许操作(5)(5)VisibleVisible 属性:对象是否可见属性:对象是否可见(6)(6)FontFont 属性组:文本的外观属性组:文本的外观 FontName字体、字体、FontSize大小大小 FontBold粗体、粗体、FontItalic斜体斜体 FontStrikethru 删除线删除线 FontUnderline 下划线下划线 例例2.1 在窗体上建立两个命令按钮,分别设置在窗体上建立两个命令按钮,分别设置其属性。其属性。44(7)(7)ForeColorForeColor属性:属性:前景颜色前景颜色(8)(8)BackColorBackColor属性:属性:背背景颜色景颜色(9)(9)MousePointerMousePointer属性:鼠标指针类型属性:鼠标指针类型,设置值范围设置值范围0 01515,由系统指定,由系统指定 。若为。若为9999,由用户提供的图形文件定义鼠标指针形状。由用户提供的图形文件定义鼠标指针形状。(10)(10)MouseIconMouseIcon属性:属性:在在MousePointer属属性值为性值为99时,存放时,存放自定义的鼠标图标文件自定义的鼠标图标文件(.ico.ico或或.cur.cur)。图标库在)。图标库在GraphicsGraphics目录下。目录下。45控件控件默认属性默认属性:程序运行时,可以改变某控:程序运行时,可以改变某控件的值,而不必指定该控件的哪个属性。件的值,而不必指定该控件的哪个属性。控控 件件 默认属性默认属性 控控 件件 默认属性默认属性文本框文本框命令按钮命令按钮单选按钮单选按钮TextTextDefaultDefaultValueValue标签标签图形、图像框图形、图像框复选框复选框 Caption Caption Picture Picture Value Value例如,下面两条语句是等价的:例如,下面两条语句是等价的:Text1.Text=Visual BasicText1.Text=Visual BasicText1=Visual BasicText1=Visual Basic462.2.2 窗体窗体 窗体是一块画布,是所有控件的容器,用户可以窗体是一块画布,是所有控件的容器,用户可以根据自己的需要利用工具箱上的控件在画布上画出程根据自己的需要利用工具箱上的控件在画布上画出程序的界面。窗体属性决定了窗体的外观和操作。序的界面。窗体属性决定了窗体的外观和操作。标题 Caption 图标 Icon 最小化按钮 MinButton 最大化按钮 MaxButton 边框样式 BorderStyle 控制菜单框ControlBox 1.窗体的主要属性窗体的主要属性(1)Caption标题标题 (2)MaxButton、MinButton(3)Icon:窗体最小化时所显示的图标:窗体最小化时所显示的图标(4)ControlBox:控制菜单框的有无,值为:控制菜单框的有无,值为False时,没时,没有控制菜单框,也无最大化、最小化、关闭按钮,这时系有控制菜单框,也无最大化、最小化、关闭按钮,这时系统自动将统自动将MaxButton和和MinButton设置为设置为False。(5)BorderStyle:边框样式,取值为:边框样式,取值为0 1 2 3 4 5(6)Picture:窗体背景窗体背景(7)AutoRedraw:决定窗体被隐藏或覆盖后重新显示时,:决定窗体被隐藏或覆盖后重新显示时,是否重新还原原来的内容。是否重新还原原来的内容。(8)WindowState(0-正常、正常、1-最小化、最小化、2-最大化)最大化)482.2.窗体的事件窗体的事件 常用的事件有常用的事件有Click、DblClick、Resize、Load和和Unload、Activate和和DeActivate等等。Load事件是在窗体被装入工作区时触发的事件。事件是在窗体被装入工作区时触发的事件。当应用程序启动,自动执行该事件,该事件通常用当应用程序启动,自动执行该事件,该事件通常用来在启动应用程序时对属性和变量进行初始化。来在启动应用程序时对属性和变量进行初始化。例例2.2 窗体无最大化按钮和最小化按钮,窗体窗体无最大化按钮和最小化按钮,窗体启动启动时,在标题栏显示时,在标题栏显示“装入窗体装入窗体”,并装入一背,并装入一背景图;单击窗体装入另一图、双击窗体清除背景图,景图;单击窗体装入另一图、双击窗体清除背景图,同时显示不同的文字。同时显示不同的文字。493.3.窗体的方法窗体的方法 使用方法的语法形式:使用方法的语法形式:对象对象.方法方法 参数列表参数列表(1 1)PrintPrint方法方法用来显示文本内容,格式:用来显示文本内容,格式:对象对象.print.print 表达式表达式(2 2)ClsCls方法方法 清除运行时在窗体或图形框中产生的文本或图形清除运行时在窗体或图形框中产生的文本或图形,Cls方法不能清除窗体在设计时的文本和图形。方法不能清除窗体在设计时的文本和图形。格式:格式:对象对象.cls.cls(3 3)MoveMove方法方法可移动窗体或控件,并可改变其大小。可移动窗体或控件,并可改变其大小。语法格式如下:语法格式如下:对象对象.Move Move 左边距离左边距离,上边距离上边距离,宽度宽度,高度高度2.2.3 2.2.3 标签标签 作用:作用:用于显示文本用于显示文本(输出输出)信息,不能作为输入信息的信息,不能作为输入信息的界面。其内容只能通过界面。其内容只能通过Caption属性设置或修改,不能直属性设置或修改,不能直接编辑。接编辑。主要属性:主要属性:BackStyle、BorderStyle、AlignMent、AutoSize。事件事件:Click、DblClick、Change等,一般不需要编程。等,一般不需要编程。方法方法:Move例例2.3 标签属性演示标签属性演示例例 显示浮雕效果的文字,实现方法:字颜色、标签位置。显示浮雕效果的文字,实现方法:字颜色、标签位置。2.2.4 2.2.4 文本框文本框 文本框是一个文本编辑区域,可以在该区域输入、文本框是一个文本编辑区域,可以在该区域输入、编辑、修改和显示正文内容。编辑、修改和显示正文内容。1.重要属性重要属性(1)Text 显示或输入的正文内容显示或输入的正文内容(2)Maxlength 设置文本框可输入的文字最大长度。设置文本框可输入的文字最大长度。默认值为默认值为0,表示可以输入任意长字符串。,表示可以输入任意长字符串。注意:在注意:在VBVB中字符长度以字为单位,也就是一个中字符长度以字为单位,也就是一个西文字符与一个汉字都是一个字,长度为西文字符与一个汉字都是一个字,长度为1 1。(3)MultiLine 多行属性多行属性设置为设置为True时,文本框可以输入或显示多行正文,同时,文本框可以输入或显示多行正文,同时具有文字处理器的自动换行功能,按时具有文字处理器的自动换行功能,按Enter键可插键可插入一空行。入一空行。(4)ScrollBars 滚动条属性滚动条属性 0-None 0-None 无滚动条无滚动条 1-Horizontal 1-Horizontal 水平滚动条水平滚动条 2-Vertical 2-Vertical 垂直滚动条垂直滚动条 3-Both 3-Both 同时加水平和垂直滚动条同时加水平和垂直滚动条注意:注意:当当MultiLine为为True时,时,ScrollBars才有效才有效(5)PassWordChar 设置显示文本的替代符。例如,设置显示文本的替代符。例如,当设置为当设置为“*”,则在文本框输入的内容均以,则在文本框输入的内容均以“*”显显示,而存储的值是用户输入的原文。一般用于设置口示,而存储的值是用户输入的原文。一般用于设置口令的输入。令的输入。当当MultiLine为为True时,该属性不起作用,密码不允许时,该属性不起作用,密码不允许多行。多行。(6)Locked 指定文本控件是否可被编辑,默认值为指定文本控件是否可被编辑,默认值为False(可编辑可编辑),当设置为,当设置为True时,文本控件相当于标时,文本控件相当于标签控件的作用。签控件的作用。注意:注意:LockedLocked与与EnabledEnabled的区别。的区别。(7)文本内容进行选择操作的三个属性文本内容进行选择操作的三个属性SelStart 选定的正文开始位置选定的正文开始位置SelLength 选定的正文长度选定的正文长度SelText选定的正文内容选定的正文内容这这3个属性互相关联个属性互相关联,例如设置例如设置SelStart、SelLength后,后,SelText 自动存放指定的文本。自动存放指定的文本。注意:注意:属性窗口中没有这三个属性,只能在程序代码属性窗口中没有这三个属性,只能在程序代码中使用。中使用。例例2.42.4 利用属性实现文本信息的复制。利用属性实现文本信息的复制。2.2.文本框的事件文本框的事件(1)ChangeChange事件事件当当Text属性值发生改变时引发该事件属性值发生改变时引发该事件例例 在文本框每输入一个字符就引发一次事件在文本框每输入一个字符就引发一次事件(2)KeyPressKeyPress事件事件按下并且释放键盘上的一个键时,引发焦点所在控件按下并且释放键盘上的一个键时,引发焦点所在控件的的KeyPress事件,事件,所按键的值存放在参数所按键的值存放在参数KeyAscii中中例例 对回车的判断对回车的判断 KeyAscii=13(3)LostFocusLostFocus事件事件对象失去焦点时发生对象失去焦点时发生LostFocus事件。事件。该事件主要是用来对数据进行验证和确认,常用于检该事件主要是用来对数据进行验证和确认,常用于检查查Text属性的内容。属性的内容。(4)GotFocusGotFocus事件事件GotFocus事件与事件与LostFocus事件相反,当一个对象事件相反,当一个对象获得焦点时发生。获得焦点时发生。焦点转移的方法:焦点转移的方法:在对象上单击或利用在对象上单击或利用Tab键。键。此外,文本框还有此外,文本框还有Click、DblClick、KeyDown、KeyUp等等。3.3.文本框的方法文本框的方法文本框最有用的方法是文本框最有用的方法是SetSetFocusFocus,把光标移到指,把光标移到指定的文本框中。其形式如下:定的文本框中。其形式如下:对象对象.SetFocusSetFocusSetFocus还可以用于如还可以用于如CheckBox、ListBox、CommandButton、ComboBox等控件。等控件。例例2.5 2.5 利用文本框,实现简单的两数加法运算。要利用文本框,实现简单的两数加法运算。要求对输入的数据进行合法性检验,过滤不合法的数求对输入的数据进行合法性检验,过滤不合法的数据。据。2.2.5 2.2.5 命令按钮命令按钮 作用:用于程序运行时执行相应的事件。作用:用于程序运行时执行相应的事件。1.主要主要属性属性(1)Caption(1)Caption 命令按钮上显示的文字。命令按钮上显示的文字。(2)Style (2)Style 按钮样式。按钮样式。0 Standard:默认,按钮上不能显示图形:默认,按钮上不能显示图形。1 Graphical:按钮上可以显示图形和文字。:按钮上可以显示图形和文字。(3)Picture(3)Picture 按钮可显示图片文件按钮可显示图片文件(.bmp和和.Ico),当,当Style为为1时有效。时有效。(4)ToolTipText (4)ToolTipText 设置工具提示文字,和设置工具提示文字,和Picture结合使用。结合使用。(5)Value (5)Value 检查该按钮是否按下。该属性在设计时无效。检查该按钮是否按下。该属性在设计时无效。(6)Default(6)Default和和Cancel Cancel 多个按钮时使用。多个按钮时使用。2.事件事件 命令按钮可以接收命令按钮可以接收Click、GotFocus、LostFocus、KeyDown、KeyUp等事件,等事件,没有没有DblClick事件。事件。一般编写一般编写Click事件。事件。2.3 2.3 综合应用综合应用 例例2.6建立一个类似记事本的应用程序,提供:建立一个类似记事本的应用程序,提供:(1)剪切、复制和粘贴的编辑操作;剪切、复制和粘贴的编辑操作;(2)字体大小的格式设置。字体大小的格式设置。分析分析:(1)建立一个文本框输入文本,文本框应该有滚动条,为了便建立一个文本框输入文本,文本框应该有滚动条,为了便于调试,程序运行时文本框有初始值。于调试,程序运行时文本框有初始值。(2)利用文本框的利用文本框的SelTextSelText属性实现属性实现“剪切、复制和粘贴剪切、复制和粘贴”的编的编辑操作辑操作。(3)“格式格式”设置利用设置利用Font对象实现对象实现。本章小节本章小节1.VB1.VB中类和对象的概念:类是同种对象的集合与抽中类和对象的概念:类是同种对象的集合与抽象,包含所创建对象的属性描述和行为特征的定象,包含所创建对象的属性描述和行为特征的定义,是创建对象实例的模板。义,是创建对象实例的模板。2.2.对象三要素:对象三要素:属性、事件、方法。属性、事件、方法。3.3.窗体是所有控件的容器,窗体的属性、事件和方窗体是所有控件的容器,窗体的属性、事件和方法。法。4.4.基本控件:基本控件:标签、文本框、命令按钮。标签、文本框、命令按钮。第三章第三章 VB语言基础语言基础3.1 3.1 数据类型数据类型3.2 3.2 变量和常量变量和常量3.3 3.3 运算符和表达式运算符和表达式3.4 3.4 程序结构和编码规则程序结构和编码规则3.5 3.5 综合应用综合应用3.6 3.6 常见错误常见错误1.数值型数值型1)整数整数 整型(整型(Integer,%):以带符号的两个字节表示):以带符号的两个字节表示 长整型(长整型(Long,&):长整型以带符号的):长整型以带符号的4 4字节存储字节存储2)浮点数浮点数 单精度型(单精度型(Single,!):以:以4个字节存储,符号占个字节存储,符号占 1位,指位,指数占数占 8位,其余位,其余23位表示尾数,精度为位表示尾数,精度为7 7位有效数字。位有效数字。双精度型(双精度型(Double,#):用:用8个字节存储,符号占个字节存储,符号占1位,指位,指数占数占11位,其余位,其余52位用来表示尾数,精度为位用来表示尾数,精度为1515位有效数字。位有效数字。3.1 数数 据据 类类 型型3)货币型(货币型(Currency,)为表示钱款而设置,定点实数或整数,以为表示钱款而设置,定点实数或整数,以8个字节存储,精确到小数点后个字节存储,精确到小数点后4位和小数点左边位和小数点左边1515位,取值范围为:位,取值范围为:-922 337 203 685 477.580 8922 337 203 685 477.580 7 4)字节(字节(Byte)1 1个字节的无符号二进制数存储,取值范围为个字节的无符号二进制数存储,取值范围为0 0255255。2.字符串(字符串(String,$)是一除了回车和双引号的所有西文字符和汉字字符序列,用双引号括起。是一除了回车和双引号的所有西文字符和汉字字符序列,用双引号括起。例如:例如:fghjhhfghjhh Visual Basic 6.0 Visual Basic 6.0程序设计程序设计 (空字符串)(空字符串)VBVB的字符串分为两种:的字符串分为两种:变长和定长字符串。变长和定长字符串。4.变体型(变体型(Variant)变体型是一种可变的数据类型,又称为通用型。可以变体型是一种可变的数据类型,又称为通用型。可以表示任何值,包括数值、字符串、日期时间等。表示任何值,包括数值、字符串、日期时间等。变体型也可以是变体型也可以是EmptyEmpty(空)、(空)、NullNull(无效)、(无效)、ErrorError(出错)、(出错)、NothingNothing(无指向)(无指向)4 4种特殊的数据。种特殊的数据。对于变体类型,可以用函数对于变体类型,可以用函数VarTypeVarType()进行检测变()进行检测变量的类型,其返回值为整型。如:量的类型,其返回值为整型。如:0 0为为EmptyEmpty,1 1为为NullNull,2 2为整型,为整型,3 3为长整型,为长整型,4 4为单精度,为单精度,5 5为双精度,为双精度,6 6为货币型,为货币型,7 7为日期型,为日期型,8 8为字符型,为字符型,9 9为对象型等。为对象型等。也可以用函数也可以用函数TypeNameTypeName()来获取变量的数据类型名()来获取变量的数据类型名称。如称。如TypeNameTypeName(a a)结果为)结果为LongLong。5其他数据类型其他数据类型布尔(布尔(Boolean)是一逻辑值是一逻辑值True或或False,用两个字节存储。用两个字节存储。日期(日期(DateDate)存储为存储为6464位(位(8 8个字节)浮点数值形式,以符号个字节)浮点数值形式,以符号“#”括起来。括起来。例如:例如:#05-01-2009#05-01-2009#,#2009-3-3 8:35:25#2009-3-3 8:35:25#对象(对象(ObjectObject)表示图形或表示图形或OLEOLE对象或其他对象,用对象或其他对象,用4 4个字节存储。个字节存储。数 据 类 型 复 合 数 据 类 型 基 本 数 据 类 型 字 符 型 逻 辑 型 日 期 型 变 体 型 对 象 型 数 值 型 整 数 浮 点 数 货 币 型 字 节 型 整 型 长 整 型 单 精 度 型 双 精 度 型 自 定 义 数 据 类 型 数 组 VB中中11种标准数据类型和种标准数据类型和2种复合数据类型:种复合数据类型:3.2 变量与常量变量与常量3.2.1 3.2.1 变量变量1.1.变量和常量的命名规则变量和常量的命名规则变量:在程序运行中其存储的值可以改变。变量:在程序运行中其存储的值可以改变。常量:在程序运行中其值不可以改变。常量:在程序运行中其值不可以改变。命名规则:命名规则:1)变量名必须以字母或汉字开头,所有字母不分大小写。变量名必须以字母或汉字开头,所有字母不分大小写。2)不能包含圆点不能包含圆点“.”。3)字符总个数不得超过字符总个数不得超过255个字符。个字符。4)在同一个范围内必须是惟一的。在同一个范围内必须是惟一的。5)变量名要变量名要“见名知义见名知义”,变量名要便于记忆、有意义。,变量名要便于记忆、有意义。6)不能用不能用 Visual Basic的关键字作为变量名,如的关键字作为变量名,如print。7)变量名不能与过程名和符号常量名相同。变量名不能与过程名和符号常量名相同。2.2.变量声明变量声明1.1.用用DimDim语句显式声明变量语句显式声明变量 形式:形式:Dim 变量名变量名 AS 类型类型 或或 Dim 变量名类型符变量名类型符 说明:说明:(1)变量名与类型符之间不能有空格。变量名与类型符之间不能有空格。例例 Dim a As integer,b As single 等价于等价于 Dim a%,b!(2)一条一条Dim语句可以同时定义多个变量,但每个变量必须有自己的类语句可以同时定义多个变量,但每个变量必须有自己的类型声明,类型声明不能共用。若没有类型声明,则为变体类型。型声明,类型声明不能共用。若没有类型声明,则为变体类型。如:如:Dim a,b,c as integer (3)对于字符型变量,可有定长和变长两种声明方式:对于字符型变量,可有定长和变长两种声明方式:Dim字符串变量名字符串变量名 As String Dim字符串变量名字符串变量名 As String*字符个数字符个数 在在VB中,一个汉字与一个西文字符一样都算作一个字符,占两个字中,一个汉字与一个西文字符一样都算作一个字符,占两个字节。节。(4)使用声明语句声明一个变量后,使用声明语句声明一个变量后,VB自动将数值型变量置初值自动将数值型变量置初值0,字符,字符型置初值空串,变体型置初值型置初值空串,变体型置初值Empty,布尔型置初值,布尔型置初值False,对象型,对象型置初值置初值Nothing,日期型置初值,日期型置初值“0:00:00”。(5)除了使用除了使用Dim外,还可以使用外,还可以使用Static、Public、Private等保留字进等保留字进行声明变量。行声明变量。2.隐式声明隐式声明 未进行上述的声明而直接使用,其类型为未进行上述的声明而直接使用,其类型为 Variant 类型。建议不使用。类型。建议不使用。3.强制显式声明(强制显式声明(Option Explicit语句)语句)声明方法:声明方法:在模块的通用声明段中加入语句:在模块的通用声明段中加入语句:Option Explicit 在在“工具工具”菜单中选取菜单中选取“选项选项”命令,然后在打开的对话框中单击命令,然后在打开的对话框中单击“编编 辑器辑器”选项卡,再复选选项卡,再复选“要求变量声明要求变量声明”。3.2.2 常量常量1.1.直接常量直接常量 以直接明显的形式给出的各种数据以直接明显的形式给出的各种数据 1)数值常量数值常量 整数常量:十进制、八进制(整数常量:十进制、八进制(&O)和十六进制()和十六进制(&H 或或&h)长整型常量:十进制、八进制和十六进制形式长整型常量:十进制、八进制和十六进制形式 货币型常量(即定点数)、浮点数货币型常量(即定点数)、浮点数 2)字符串常量字符串常量 由除双引号和回车符之外的由除双引号和回车符之外的ASCII字符组成的字符串字符组成的字符串 3)布尔常量布尔常量 只有只有True和和False两个值两个值 4)日期常量日期常量 两个两个“#”符号把日期值括起来表示日期常量符号把日期值括起来表示日期常量 2.2.用户声明常量用户声明常量 形式:形式:Const 常量名常量名 AS 类型类型=表达式表达式 省略省略 AS 类型类型,常量的类型由表达式值的类型决定。,常量的类型由表达式值的类型决定。为使与变量名区分,一般常量名使用大写字母。为使与变量名区分,一般常量名使用大写字母。例例 Const PI=3.14159 const PI%=3.14159 常量一旦声明,在其后的代码中只能引用,不能改变。常量一旦声明,在其后的代码中只能引用,不能改变。3.3.系统提供的常量系统提供的常量 系统定义常量位于对象库中,可通过系统定义常量位于对象库中,可通过“对象浏览器对象浏览器”查看。查看。例:例:vbNormal、vbCrLf、vbRed等。等。3.3 运算符和表达式运算符和表达式 VB有有4种运算符:种运算符:VB表达式:表达式:算术运算符算术运算符 算术表达式算术表达式 连接运算符连接运算符 字符串表达式字符串表达式 关系运算符关系运算符 关系表达式关系表达式 逻辑运算符逻辑运算符 逻辑表达式逻辑表达式3.3.13.3.1运算符运算符 1.算术运算符算术运算符 八种算术运算符:八种算术运算符:、-、*、/、mod、+、-例:例:5+10 mod 10 9/3+2 2 结果:结果:注意:注意:算术运算符两边的操作数应是数值型,若是数字字符或逻算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换为数值类型后再运算。辑型,则自动转换为数值类型后再运算。如:如:30-True=31,True自动转换为自动转换为-1,False转换为转换为0。False+10+”4”=14 True+12+”a”错误错误 求余和整除运算时,若运算量不是整数,则先四舍五入为求余和整除运算时,若运算量不是整数,则先四舍五入为整数,再运算。求余运算结果的符号始终与第一个运算量整数,再运算。求余运算结果的符号始终与第一个运算量符号相同。符号相同。102.字符串运算符字符串运算符&两旁的操作数可任意,转换成字符型后再连接。两旁的操作数可任意,转换成字符型后再连接。+两旁的操作数应均为字符型,如果两旁的操作数应均为字符型,如果 1)数值型则进行算术加运算;数值型则进行算术加运算;2)一个为数字字符,另一个为数值,自动将数字字符转换为数值后进行一个为数字字符,另一个为数值,自动将数字字符转换为数值后进行 算术加;算术加;3)一个为非数字字符,另一个为数值型,出错。一个为非数字字符,另一个为数值型,出错。例如:例如:操作操作 结果结果 操作操作 结果结果ab&123 ab123 ab+12 出错出错12&456 12456 12+456 468 12&True 12True12+True 11“12”&100+12 12112 “12”+100&12 11212 注意:注意:使用使用&运
展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  装配图网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:《Visual-Basic程序设计教程(第四版)龚沛增》完整PPT课件
链接地址:https://www.zhuangpeitu.com/article/167748174.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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