




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Visual Basic 程序设计,河北科技大学 机械电子工程学院 授课教师 刘文学,第2章 VB程序设计简述,本章要点: 类的概念与VB中的对象 VB中对象的生成(界面绘制) VB中对象的属性、事件和方法 VB中代码的编写 VB集成开发环境的设置 VB中常用的标准控件简介,2.1 VB中的对象,概述 Visual Basic是一种基于对象的程序设计语言。用Visual Basic进行应用程序设计,实际上是与一组标准对象(如:窗体、控件)进行交互的过程。因此,准确地理解对象的概念,是设计Visual Basic的基础。 对象具有属性、事件与方法,2.2.1 对类和对象的理解,一、类和对象 类是现实世界中对事物的一种抽象。 对象是类的具体体现 例如:“汽车” 汽车是一个笼统的名称,是整体概念,是对所有汽车的一种抽象,所以我们可以把汽车看成一个“类”。 一辆辆具体的汽车(比如“你的汽车”或“我的汽车”)就是这个类的实例,是它的具体体现。这样我们就称“你的汽车”或“我的汽车”为“汽车类”的对象。,类和对象具有属性、事件和方法 还是以“汽车”为例 汽车有发动机、有车厢、有方向盘等,这些都是汽车所具有的特性,我们就称发动机、车厢、方向盘等为汽车类或对象的属性 行走是汽车所具有的一种功能,我们就称汽车具有行走方法 司机转动方向盘,汽车就会转弯,汽车能够识别转动方向盘这件事情,所以我们称转动方向盘为汽车的事件 总结 属性是类和对象自身所具有的特性 方法是类和对象自身所具有的功能 事件是类和对象能够识别的动作 类和对象概念是面向对象编程的理论基础,VB中的类和对象 VB中窗体(隐含的窗体)和工具窗口中的控件就是类。 VB中的窗体窗口和绘在该窗口中的控件就是对象。 VB中对象的属性、事件和方法 以“命令按钮”控件为例: “命令按钮”的属性:width:宽度、height:高度、name:名称、backcolor:背景色、forecolor:前景色等。 “命令按钮”的事件:click:鼠标单击事件等 “命令按钮”的方法:Move:移动方法等,VB中的对象常用的属性、事件和方法 常用属性 width:宽度 height:高度 left:窗体左上角的横坐标 top:窗体左上角的纵坐标 name:对象的名称 caption:对象的标题 font:字体 fontname:字体名称 fontsize:字体大小 fontbold:字体是否是粗体 fontitalic:字体是否是斜体 backcolor:背景色 forecolor:前景色 Enabled:是否对事件产生响应。 Visible:决定对象是否可见,常用事件 click事件:鼠标单击 Dblclick事件:鼠标双击 load事件:用于对属性或变量的初使化 MouseDown事件:按下鼠标 MouseUp事件:释放鼠标 MouseMove事件:移动鼠标 KeyDown事件:按下键盘 keyup事件:释放键盘 KeyPress事件:按下某个字符键 UnLoad事件:关闭窗体。,常用方法 Cls方法:清屏 Show方法:显示 Hide方法:隐藏 Move方法:移动,2.2 VB中对象的创建和命名,VB中对象的创建 方法一: 单击工具箱控件对象在窗体上按住左键拖拉到所需要的大小后释放。 方法二: 双击工具箱控件对象,则立即在窗体出现一个默认大小的对象框。,VB中对象的编辑方法 先选中对象(单击对象,编辑占位符) 放大、缩小 删除对象 复制对象,VB中对象的命名 VB中创建对象时,通常给出了一个缺省的对象名称。 对象名称的修改可以通过在属性列表窗口中的名称(Name)来修改。(演示) 命名的原则: 必须由字母或汉字开头、随后可以是字母、汉字、数字、下划线(最好不用)串组成。 长度=255个字符。 见名知意:前缀+名称(前缀表示控件类型,名称表示其作用) 如:txtPasswordtxt前缀表明是文本控件;Password表示该文本控件用于输入密码。(P39有控件的前缀命名表示),2.3 VB中对象的属性、事件和方法的使用,设置对象属性 方法有两种 通过VB中的属性窗口进行设置 在程序中用程序语句设置 格式为:对象名 . 属性名称 = 新设置属性值 例如,改变文本框控件对象的Text属性。方法如下:,在窗体上画出一个文本框对象,将其命名为Display(对象名称)。 在窗体上画出一个命令按钮对象,保持缺省属性。 在命令按钮的点击事件中添加如下代码: Display.Text=“How are you?” 执行 再如让文本框可见和不可见(过程同上,定义两个命令按钮) Display.Visible=False (布尔值) Display.Visible=True (布尔值),使用属性时,要注意的几点 从属性窗口我们可以看出,对象的属性很多,且不同的对象具有不同的属性。编程时,我们没有必要去重新设置对象的每一个属性值(保留其缺省设置就可以了。 属性的取值可能是:数字、字符串、布尔值等等。(可以从属性窗口中看出) 有些属性(例如【BorderStyle】,【ControlBox】,【DrawStyle】,【DrawMode】等)取值可能只有几种或十几种。VB中用下拉式列表框进行选择。(方法:鼠标,键盘Alt+键或Alt+键) 单击与颜色有关的属性条时(例如【BackColor】,【ForeColor】等),右端也会出现下拉式箭头 。单击箭头将弹出调色板窗口,通过调色板设置相应的颜色。,对于与图形(Picture)、图标(Icon)或字体(Font)有关的属性,设置框的右端会显示省略号图标 ,即3个小点()。单击这3个小点,屏幕上将显示一个对话框,可以利用这个对话框设置所需要的属性(装入图形、图标或设置字体)。 有的属性没有出现在属性窗口中。如文本框对象的SelLength、SelStart、SelText 属性。这些属性只能通过程序来控制。 有的控件(主要外部控件,如:ActiveX)的部分属性不出现在属性窗口中,要通过在该对象上单击鼠标右键,再在弹出的菜单中选择【属性】项,然后进行设置。 有的属性在运行时可以通过设置来进行修改,有的属性则不能修改,这种属性称为只读属性,如对象的Parent属性。,VB中对象事件的使用 事件可被对象识别的动作。 事件引发有3中形式 由用户引发(例如通过键盘或鼠标操作) 由系统引发(例如定时器事件) 由代码间接引发(例如dbclick事件间接引发click事件;窗体启动时间接引发Load事件等)。 不同的对象具有不同的事件,每一个对象又具有多个事件(演示),事件过程(事件的响应) 是指该事件所完成的工作,即触发事件后的程序代码。 编程中,事件过程的一般格式如下: Private Sub 对象名称_事件名称() 事件响应程序代码 End sub 事件过程的编制步骤(举例说明) 例:通过命令按钮的点击事件来改变文本框控件的显示与隐藏的事件过程。 定义两个命令按钮一个文本框 text1.Visible=False text1.Visible=True,VB中对象方法的使用 方法是对象能执行的动作或功能,如移动、显示、打印等。 对于VB内建的对象,都具有预先定义好的方法,不同的对象可能具有不同的方法。例如大部分对象具有方法Move(表示移动位置),窗体对象具有方法Print(表示在窗体上显示文字)。 编程中,使用对象的方法的格式为: 对象名.方法名,示例:文本对象Text1移动到位置200 300(分别表示纵横位置) 在窗体中添加一个文本框和一个命令按钮定义,属性设置如下,编写程序代码 Private Sub Command1_Click() Text1.Move 200, 300 End Sub,2.4 VB程序的构成,Visual Basic应用程序的构成 通常由三种模块组成,即窗体模块、标准模块和类模块。 对窗体模块、标准模块和类模块的解释 窗体模块、标准模块和类模块都是由用户创建的程序文件 窗体模块(文件扩展名为 .frm) 简单的应用程序可以只有一个窗体,应用程序的所有代码都书写在窗体模块中。 标准模块(文件扩展名为.bas) 当应用程序庞大复杂时,就要另加窗体(即另加窗体模块)。最终可能会发现在几个窗体中都有要公共的执行代码。因为不希望在两个窗体中重复书写代码,所以创建一个独立模块,它包含多个窗体中公共的代码。这个独立模块称为标准模块(或模块)。,类模块(文件扩展名为.cls) 可以把类模块看做是没有物理表示的控件。标准模块只包含代码,而类模块既包含代码又包含数据。 每个类模块定义了一个类,可以在窗体模块中定义类的对象(实例),来调用类模块中所定义的过程。,举例:工程中原有一个窗体,命名为Form1;在工程中添加一个新窗体,命名为Form2;再添加一个标准模块,两窗体中控件设置如图所示:(属性设置默认),标准模块中的代码为: Public Function lwx(x, y) Dim z As Integer lwx = x + y 函数的返回值 End Function Form1中的代码为: Private Sub Command1_Click() Text1.Text = lwx(3, 4) End Sub Private Sub Command2_Click() Form2.Show End Sub,Form2中的代码为: Private Sub Command1_Click() Text1.Text = lwx(5, 8) End Sub 运行程序 Form1和 Form2都调用了公共函数lwx(x,y),2.5 用VB开发简单的应用程序,一般来说,在用Visual Basic开发应用程序时,需要以下三步: 绘制(设计)界面; 设置属性(多数属性可取缺省值); 编写事件的响应代码。,示例一: 程序要求: 在屏幕上开辟一个窗口,窗口的下部有四个命令按钮,其中第一个按钮中标有【欢迎】,第二个按钮中标有【改变颜色】字样,第三个按钮中标有【清屏】字样,第四个按钮中标有【结束】字样。屏幕上部有一个文本框。当用鼠标单击第一个按钮时,屏幕上部的文本框中显示【欢迎进入Visual Basic的世界】。如果单击第二个按钮,则改变文本框中文字的颜色;如果单击第三个按钮,则清除文本框中显示的内容;而如果单击第四个的按钮,则结束程序。如下图所示是程序运行时的界面。,建立用户界面的步骤 新的工程:【文件】【新建工程】【标准EXE】 建立用户界面:(实际上就是在窗体上画出所需的控件) 由题意可知,需要建立的界面包括5个控件,其中4个是命令按钮,一个是文本框。(演示),设置属性 界面中有5个控件和一个窗体,其属性设置见表,注意: 标题(Caption)和对象名称(Name)是完全不同的两种属性。Caption是对象的标识,而Name是对象的名字。 Caption的属性值在设计和运行期间都可以修改;而Name属性是只读属性,即只能在设计期间设置,在运行期间不能改变。,编写代码 主要使用鼠标单击(Click) 事件 Private Sub Command1_Click() Text1.FontSize = 20 Text1.Text = “欢迎进入 Visual Basic 世界“ End Sub Private Sub Command2_Click() Text1.ForeColor = RGB(Int(Rnd * 256), Int(Rnd * 256), Int(Rnd * 256) End Sub Private Sub Command3_Click() Text1.Text = “ End Sub Private Sub Command4_Click() End 语句End表示结束程序的运行 End Sub,代码说明: RGB是表示颜色的函数,它有三个分量(红、绿、蓝),取值为0255 Rnd*255代表的是0255之间的随机数,其中Rnd为随机函数,产生01之间的随机数。 执行(或生成可执行文件执行),VB集成开发环境的设置 主要介绍代码编辑器的设置(其他同Office) 打开设置界面 【工具】菜单【选项】命令,如图第一个选项卡,设置代码编辑器 【编辑器】选项卡分为两部分,即【代码设置】和【窗口设置】。 代码设置(管理代码) 【自动语法检测】:自动校验键入程序行的语法是否正确。 【要求变量声明】:强制要求声明变量,即所有的变量必须先声明才能使用。选择该项以后,将自动在代码窗体的最前面增加下面一条语句: Option Explicit,【自动列出成员】:输入代码时,自动显示对象所具有的属性和方法。如:输入控件名称和句点后,系统自动列出该控件在该运行模式下可用的属性和方法,用户只要在列表框中所需的内容即可。 【自动显示快速信息】:使用函数或过程名时,自动显示关于函数或过程的语法及参数的信息,以提示用户正确地使用。 【自动显示数据提示】:调试过程中,当鼠标光标位于某个变量上时,自动显示该变量的值。 【自动缩进】:当输入代码时,后续行以前一行的缩进位置为起点。 【Tab宽度】:设置制表符宽度,其范围为l32个空格;默认值是4个空格。,窗口设置 【编辑时可拖放文本】:可从【代码】窗口向【立即】或者【监视】窗口内拖放部件。(Ctrl鼠标拷贝;鼠标移动) 【缺省为整个模块查阅】:在【代码】窗口内同时查看多个过程,其作用与代码窗口左下角的【全模块查看】按钮相同。(【过程查看】) 【过程分隔符】:在过程之间加入分隔条。只有当【缺省为整个模块查阅】被选中时它才起作用。,VB中常用的标准控件功能简介 Pointe(指针) 这不是一个控件,只有在选择Pointer后,才能改变窗体中控件的位置和大小 PictureBox(图片框) 用于显示图像,包括图片或文本,VisualBasic把它们看成图形。可以装入位图(Bitmap)、图标(Icon)以及.wmf、.Jpg、.gif等各种图形格式的文件,或作为其他控件的载体(父控件),Label(标签) 可以显示(输出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 促进跨部门合作与信息共享机制的构建
- 环保材料在住宅家居装饰中的适用性与技术难点
- 2024年南宁横州市公安局招聘警务辅助人员考试真题
- 2024年湖南中烟工业公司真题
- 2024年国家管网集团华南公司高校毕业生招聘考试真题
- 2024年蚌埠临港建投集团及所属公司招聘考试真题
- 2025年本溪市事业单位考试真题
- 石油化工企业创新生态系统的构建与影响因素
- 传统村落空间形式与自然地理因素的相互关系
- 中医体质测试题目及答案
- 三体系培训课件
- 带状疱疹疼痛的护理
- 【基于PLC的污水处理控制系统设计、实现及调试14000字(论文)】
- 2025-2030中国医院经营管理模式与创新发展规划研究报告
- 儿童过敏性鼻炎的护理措施
- 如何避免院内交叉感染
- 中粮品牌管理制度
- 肠造口护理质量敏感性指标体系构建研究
- 2025年自学考试《00504艺术概论》考试复习题库(含答案)
- 水洗砂劳务承包协议书
- 韩语TOPIK1级词汇基础与语法练习试卷
评论
0/150
提交评论