收藏 分享(赏)

第二讲 VB面向对象编程基础.ppt

上传人:dreamzhangning 文档编号:3347973 上传时间:2018-10-16 格式:PPT 页数:31 大小:476KB
下载 相关 举报
第二讲 VB面向对象编程基础.ppt_第1页
第1页 / 共31页
第二讲 VB面向对象编程基础.ppt_第2页
第2页 / 共31页
第二讲 VB面向对象编程基础.ppt_第3页
第3页 / 共31页
第二讲 VB面向对象编程基础.ppt_第4页
第4页 / 共31页
第二讲 VB面向对象编程基础.ppt_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、VB的几个概念,对象(Object):OOP中对象是即包含数据,又包含对数据进行操作的方法;并将其封装起来的一个逻辑实体。VB最主要的对象是窗体(Form)和控件(Control) 属性(Properties):对象中封装的数据或状态 对象属性的设置:a. 属性窗口中设置 b. 程序中用赋值语句设置 方法(Method):对象的操作或行为,用对象的代码来实现 事件(Event):对象可识别的动作,来自外部的刺激 类(Class):用来创建对象的样板,对象是类的一个实例,对象具有属性, 对事件的响应和执行方法,Height(高度),Color(颜色),Diameter (直径),什么是对象,Ex

2、plode(爆炸),MakeNoise(发音),Deflate(漏气),第二章 面向对象编程基础,一、 对象和控件1. 对象的概念 对象是什么(类和对象)对象的命名对象的属性、方法2. VB的控件内部控件和ActiveX控件 二、VB控件属性和方法1. 通用属性2. 通用方法 三、控件的事件1. 事件和事件过程2. 通用事件,一、 对象和控件,对象是什么(类和对象),对象(Object):对象就是既包含数据,又包含有对数据进行操作的方法,并将其封装起来的一个逻辑实体; 开发者为了把一些普通事物反映到计算机中,可把客观事物的抽象成类, 类(Class):是创建对象实例的模板,是同种对象的集合于抽

3、象,它包含了所创建对象的属性描述和行为特征定义; 对象被抽象成类后包含三个方面,即属性,方法和事件,类是模板,而对象是以类为模板创建出来的具体实例,类和对象就像模具和成品关系 例如:日常生活中的所有事物,如:人,动物,抽象概念 比如一个计数器,我们不再使用一个整型变量来表示,而是设计成一个计数器对象,Value是属性,Init()、Dec()和Inc()分别为可执行的三个操作。使用者可以通过三个操作完成计数功能,可以访问属性获取计数器当前状态。,类是模板,是静态的定义,对象是具体的,动态产生的实例,什么是“类”和“对象”,传统方法:过程语句, 更符合计算机思维形态 面向对象方法:更接近人类思维

4、,将计算机世界也看成由客观事物组成的世界,事物就是一个个对象。,VB中的对象,窗体(Form):每一个窗体Form都是一个对象 控件(Control):窗体上的界面元素称为控件,比如一个命令按钮、或一个文本框,他们都是对象 部件(Component):VB或Windows操作系统提供的类库,比如一个文件对象、一个数据库对象、一个Word文档对象等 自定义对象(User-defined Object):程序员可以自行设计一个类,比如气球、计数器对象、学生对象等,为对象命名,计算机中的对象需要名称来标识,就象现实世界一 样,为了区分每个对象,需要为他们指定一个唯一 的名称。对象的名称从哪里来: 控

5、件对象的名称:属性窗口中的“名称”栏指定,最好采用匈牙利命名法(Hungarian Notation) 对象变量的名称:变量声明时给定一个名称,对象的属性,对象有不同的特征,特征就是属性。每种属性有属性名称和特定对象的属性值。比如姚明的身高为226cm 获取对象的属性值:姚明.身高,或form1.Caption 指定或修改对象的属性值, 两种方法:1初始设置:在属性窗口中2代码中去动态的设置:form1.Caption=“欢迎”注意:VB语法比其他程序设计语言更简单易用,其他语言设置属性值可能会采取其他方法(比如只能通过提供的特定操作来设置某个属性值,而不是普通的赋值语句),对象的方法,对象可

6、以完成的动作:称为操作、方法或服务,因此 需要将计算机对象看作为物理世界中有自主行为的 个体。比如窗体可以移动,就是一个move方法,如何移动,就是该方法的参数,move(0,0)。事实上,方法就好比一个函数或过程。 使用一个对象的方法:form1.move 0, 0 通常对象的一些属性的改变是通过对象方法来完成的,就像计数器的value属性通过Init(), Inc()等方法改变。这是面向对象方法的一个重要特性封装性(使用者不需要关心内部是如何实现的),VB可视化对象控件,内部标准控件:只要启动了vb开发工具,就会在工具箱中看到它们 ActiveX控件:一般以很多个*.ocx文件独立存在,是

7、对标准控件的扩充,不会自动显示在工具箱中,需要用时利用菜单将对应的文件加载到工程中。,二、控件的属性和方法,(名称)属性 控件对象的名称,唯一标识该控件,所有控件都有此属性 Height, Width, Left, Top属性 容器和控件的关系类似纱包和豆的关系 Left:返回或设置控件左边与其容器左边之间的距离 Top:返回或设置控件顶部与其容器顶边之间的距离 Width:返回或设置控件的宽度 Height:返回或设置控件的高度 注意:这里所指的都是相对于容器的坐标,而不是屏幕的绝对坐标,它们的单位是Trip(缇,一厘米是567缇),VB控件通用属性(1),ForeColor, BackCo

8、lor属性 文字颜色和控件背景颜色(其他属性会影响颜色效果) Label控件的BackStyle不能为0(透明模式) CommandButton控件的Style 程序中可以设置颜色,有两种方法: 1)使用颜色常量vbBlack, vbBlue, vbGreen等,form1.BackColor = vbBlue 2)使用RGB(0,255,255),红、绿、蓝,取值在0255,如黄色为(255,255,0)form1.BackColor = RGB(255,0,0),VB控件通用属性(2),窗体和有文字的控件都有此属性。 属性窗口设置字体:打开字体对话框设置 利用字体属性在程序中设置 Font

9、Name属性 Form1.FontName = “黑体” FontSize属性 Form1.FontSize = 24 FontBold属性 Form1.FontBold = True FontItalic、FontUnderline、FontStrikethru,VB控件通用属性(3),Font属性(对象类型属性) 窗体和有文字的控件都有此属性 该属性本身又是一个独立的字体对象,该对象有以下属性 Name:字体名称 Size:字体大小 Bold:是否加重 (true/false) Underline:是否有下划线 (true/false) 如:Form1.Font.Size=12,VB控件通

10、用属性(4),一个控件都有一个属性存放最重要数据,此属性称为控件的值 Caption属性: 标题名属性, Frame, Label,等控件有此属性(文本是静态的) Text属性: 文本属性,Textbox, List, ComboBox等控件有此属性(文本是动态的) Value属性:记录控件的状态,CommandButton,Checkbox和OptionButton,滚动条控件中常使用,控件的值有时也作为控件的缺省属性,此时在代码中书写时可以省略,比如:Form1.caption可以简写为Form1,VB控件通用属性(5),Parent属性 运行时才会出现,返回控件的管理窗体Containe

11、r属性 运行时才会出现,返回控件的容器对象,也可以是窗体,也可以是容器对象。 可以做容器的控件有Form, PictureBox, Frame等,set txtStudentName.Container = picBasic,VB控件通用属性(6),Enabled属性 设置控件是否无效,即不可用,不响应Visible属性 设置控件是否可见应用程序通过改变上面两个属性的值可以控制界面输 入或输出的可操作性和可见性,使用户界面更易用,VB控件通用属性(7),焦点(Focus):控件在运行时被选中的状态 Tab键:在键盘上第三行的第一个按键。 TabStop属性 具有输入特性的控件有此属性 设置控件

12、是否可以通过Tab键接受输入焦点(true/false) TabIndex属性 设置Tab键的顺序,该属性决定控件在一个窗体中的输入顺序 提示:使用热键(快捷键)也是一种键盘操作方法, 但 TextBox等控件不支持热键设置,可以使用Label控件的热 键+Label控件的TabIndex属性帮助定位,VB控件通用属性(8),MousePointer属性 设置光标停留在控件时的形状 光标形状为常量, 如vbCross, vbArrow等MouseIcon属性 设置光标停留在控件时的图案 只有当MousePointer=vbCustom时才生效 程序中设置使用LoadPicture来赋值如: T

13、ext2.MousePointer = vbCustomText2.MouseIcon = LoadPicture(“c:a.ico“),VB控件通用属性(9),BorderStyle 属性 设置控件的边框类型ToolTipText属性 设置光标停留在控件时的提示文字,VB控件通用属性(10),窗体的定位坐标:指窗口运行时离屏幕右上角(0,0)的偏移坐标 Move方法 移动控件,或改变控件大小Move Left, Top, Width, Height 后三个参数是可省略的 使用该方法比直接对属性赋值效率要高 SetFocus方法 控件获取输入焦点,如txtName.SetFocus 如果控件无

14、效或不可视,使用该方法会出错,VB控件通用方法(1),三、控件通用事件,事件和事件过程,事件:就是发生的事情,有外界的刺激(如鼠标和键盘的输入)也有内部属性的变化(如:时钟的定时事件),或者说是对象能够识别的一个动作或内部状态的改变。VB事件:是VB预先定义好的,能被对象识别的,即发生在对象上的事情。 事件过程:响应事件时需要执行的代码; 事件参数:记录了事件发生时的状态,尤其是事件产生的原因; 例子:Private sub Form1_keyPress(KeyAscii As Integer)End sub,单击和双击事件: Click和DblClick事件 事件过程没有参数 最好不要为一个

15、控件同时定义单击和双击响应 在改变CheckBox或OptionButton的Value属性时,系统会自动引发该事件,VB控件通用事件(1),键盘事件: KeyPress事件(有参数) 当按下可打印字符键或控件键时,产生该事件,事件过程有参数,参数值为字符的Ascii值KeyDown和KeyUP事件(有参数) 键盘中任意键只要按下,就产生KeyDown事件,松开时产生KeyUp事件,有键值和控制键状态两个参数,VB控件通用事件(2),鼠标事件 MouseMove事件 当鼠标在控件上移动时,引发该事件 MouseDown和MouseUP事件 鼠标任何键按下和松开会产生MouseDown和Mous

16、eUp时间上述事件都包含同样的三个参数: 鼠标按钮的状态(左、中、右等) 控制键的状态(Shift、Ctrl、Alt) X、Y坐标(不是屏幕绝对坐标,而是相对当前控件的坐标),VB控件通用事件(3),焦点事件 GotFocus和LostFocus事件 当控件接受到输入焦点时,引发GotFocus事件 当控件失去输入焦点时,引发LostFocus 改变事件 Change事件 当控件的的值发生改变时会引发该事件,包括文本框、组合列表框、滚动条、驱动器和目录列表等 如果控件无效或不可视,使用该方法会出错,VB控件通用事件(4,5),课后作业,思考并回答课后题 2, 3, 5, 6, 7 通过“实验二”后半部分内容练习2.4的程序设计过程(也可通过书上的例子去练习),熟悉一个程序的完整设计过程。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报