版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章简单的VB程序设计2.1VB对象的基本概念一、面向对象程序设计(OOP——Object-OrientedProgramming)基本原理:对问题领域实行自然分割,按照通常的思维方式建立问题领域的模型,涉及尽可能直接自然地表现问题求解的程序类:1、(具有共同特征的)一组个体,文献,数据等2、一个范畴的再划分第二章简单的VB程序设计2.1VB对象的基本概念 将数据和操作数据的函数衔接在一起构成一个具有类类型的对象的描述称为封装。水果类香蕉类苹果类葡萄类山东苹果红富士苹果封装性,继承性,多态性三个特点:第二章简单的VB程序设计2.1VB对象的基本概念
继承是一种自动的共享类,子类之间的数据和方法的机制。这个机制自动的为一个类提供来自另一个类的操作和数据结构,使程序员只需要在新类中定义已有类中没有的成分即可建立新的类。 继承能表现类之间的一种特定关系——层次关系 继承性是面向对象程序设计语言不同于其他语言的最主要的特点第二章简单的VB程序设计2.1VB对象的基本概念收到消息时,对象要予以相应。不同的对象收到同一消息可以产生完全不同的结果,这一现象称为多态。在面向对象程序设计中,多态的实现受到继承性的支持,当子类继承基类(父类)的方法时,由于其数据结构扩充了,可能继承下来的方法处理能力不够了,这就需要重新定义这个方法,且要保证方法的名字相同,就是说子类中定义的方法覆盖了基类中相应的方法。这样,在一个类中就可能存在同样的方法,而其内部实现则可能不同(但对外接口是相同的),这样就形成了同一成员函数的多种形态,即多态。二、对象1、定义:数据和代码的集合 对象和类的区别: 类是对象的定义,对象是类的实例化2、对象的建立和命名 建立:在窗体上建立对象有两种方法。 命名:名字必须以字母或汉字开头,由字母、汉字、数字串,长度<=256个字符3、对象的三要素属性、事件、方法4、VB中的类分为两种:系统提供,自定义,本书仅涉及前者第二章简单的VB程序设计2.1VB对象的基本概念三、属性1、定义:用来表述和反映对象特征的参数2、属性的设置(1)在设计状态下,直接在属性窗口设置(2)在代码中通过赋值实现
对象.属性=属性值第二章简单的VB程序设计2.1VB对象的基本概念四、事件1、定义:(1)事件:即对象响应的动作。或者说是只能被窗体或控件对象识别的动作 用户事件 系统事件 间接事件(2)事件过程:指附在该对象上的程序代码,是事件的处理程序第二章简单的VB程序设计2.1VB对象的基本概念2、事件过程的形式
Sub对象名_事件过程名[(参数类标)] 。。。 EndSub第二章简单的VB程序设计2.1VB对象的基本概念五、方法1、定义:是程序中对某一特定对象执行动作或服务的特殊语句(内部函数)2、方法的调用格式
[对象.]方法[参数列表]注:调用时一定要指明对象。省略了对象,表示在当前对象,一般指窗体例:Form1.Print“欢迎您使用VisualBasic6.0!” Text1.SetFocus第二章简单的VB程序设计2.1VB对象的基本概念例2-1演示第二章简单的VB程序设计2.2简单应用程序的建立建立一个应用程序分为以下几个步骤进行:建立用户界面的对象设置对象属性对象事件过程的编程程序运行和调试保存文件第二章简单的VB程序设计2.2简单应用程序的建立一、用户界面对象的建立二、保存文件
一个应用程序至少需要有一个工程文件和一个窗体文件注意:存盘时一定要搞清楚文件保存的位置和文件名,以免下次使用时找不到例2-2演示第二章简单的VB程序设计2.2简单应用程序的建立三、对象属性的设置对象的属性外在属性(主要反映对象的外观特征)内在属性(主要对象的内部关联)属性列表按字母序按分类序例2-3演示第二章简单的VB程序设计2.2简单应用程序的建立四、对象事件过程的编程 在代码窗口中编写五、程序的运行 两种运行模式: 1.编译运行模式(速度快) 2.解释运行模式第二章简单的VB程序设计2.3基本控件和属性一、基本控件属性
1.Name(名称)属性 是所有对象都具有的属性,是已创建的对象的名称。 例:cmdTest、lblDisp 2.Caption(标题)属性 该属性决定了控件上显示的内容 例:cmdTest.caption=“测试”、 lblDisp.Caption=“显示”第二章简单的VB程序设计2.3基本控件和属性一、基本控件属性3.Height、Width、Top和Left属性
Height和Width属性决定了控件的高度和宽度
Top和Left属性决定了控件在窗体中的位置
缺省坐标系:窗体的上边框为坐标横轴,左边框为坐标纵轴,窗体左上角顶点为坐标原点,单位为twip(1twip=1/20点=1/1440英寸=1/567cm)例:cmdTest.Height=975、cmdTest.width=2535 cmdTest.Top=840、cmdTest.Left=960演示第二章简单的VB程序设计2.3基本控件和属性一、基本控件属性4.Enabled属性 该属性决定控件是否允许操作。
例:cmdTest.Enabled=False5.Visible属性 该属性决定控件是否可见。
例:cmdTest.Visible=False第二章简单的VB程序设计2.3基本控件和属性一、基本控件属性6.Font属性 FontName(字体名称)、FontSize(字体大小)、FontBold(粗字体)、FontItalic(斜字体)、FontStrikethru(删除线)、FontUnderline(下划线)7.ForeColer属性、BackColor属性 例:改变标签中字体的外观以及显示颜色第二章简单的VB程序设计2.3基本控件和属性一、基本控件属性8.BackStyle(背景风格)属性 0——Transparent: 透明显示 1——Opaque: 不透明显示9.BorderStyle(边框风格)属性 0——None: 控件周围没有边框 1——FixedSingle: 控件带有边框第二章简单的VB程序设计2.3基本控件和属性一、基本控件属性10.Appearance属性 0——Flat:平面绘制控件和没有可视化效果的窗体 1——3D: 带有三维效果的绘制控件11.Alignment属性 0——LeftJustify 正文左对齐 1——RightJustify: 正文右对齐 2——Center: 正文居中第二章简单的VB程序设计2.3基本控件和属性一、基本控件属性12.AutoSize属性13.WordWrap属性 当AutoSize属性设置为True时,WordWrap属性才有效,缺省为false14.TabIndex属性/TabStop属性TabIndex:决定按Tab键时,焦点在各控件的移动顺序TabStop:是否可用Tab键来选定对象15.控件默认属性第二章简单的VB程序设计2.3基本控件和属性二、窗体控件1.属性
Caption标题MaxButton、MinButtonIcon、ControlBoxPicture、AutoRedrawBorderStyle(012345)WindowsState(0-正常、1-最小化、2-最大化)2.事件
Click、DblClick和Load,resizeLoad当装入窗体时激发,通常用于对属性和变量初始化3.方法Print、Cls和Move等。演示第二章简单的VB程序设计2.3基本控件和属性三、Label标签控件主要用来现实提示信息1.属性 Name,Caption,Height,Width,Top,Left等2.事件 单击(Click),双击(DblClick),改变(Change),一般不编写事件过程。例2-4第二章简单的VB程序设计2.3基本控件和属性四、文本框控件1.属性
(1).Text文本属性 用户输入、编辑、修改和显示的正文就存放在文本框的Text中
(2).MaxLengths属性 用来限制用户输入的正文的长度,他的缺省值是0,表示任意长度
(3).PasswordChar属性例2-5第二章简单的VB程序设计2.3基本控件和属性四、文本框控件1.属性 (4).MultiLine多行属性
设置文本框接受多少行输入,缺省值是false (5).ScrollBar滚动条属性
只能在multiline属性为true时才有效
0——None: 无滚动条(缺省) 1——Horizontal: 水平滚动条 2——Vertical: 垂直滚动条 3——Both: 水平垂直都有第二章简单的VB程序设计2.3基本控件和属性四、文本框控件1.属性 (6).Locked属性
用来制定文本控件是否可被编辑 (7).SelStart、SelLength和SelText条属性
SelStart:选定的是正文的开始位置,文本框中第一个字符的位置是0 SelLength:选定的正文的长度 SelText:一般是只使用他的返回值
注:该三个属性在设计模式下的属性窗口中不可见,只能在代码设计过程中,动态访问第二章简单的VB程序设计2.3基本控件和属性四、文本框控件2.事件 (1).Change事件
当文本框中的内容发生改变的时候就会激发Change事件
格式: PrivateSubText1_Change() … EndSub 例同步显示例2-6第二章简单的VB程序设计2.3基本控件和属性四、文本框控件2.事件 (2).KeyPress事件
这个事件带有参数,他会返回用户每次输入的字符的ASCII值到事件过程中格式 PrivateSubText1_KeyPress(KeyAsciiAsInteger) 。。。 EndSub例(INPUT)演示第二章简单的VB程序设计2.3基本控件和属性四、文本框控件2.事件 (3).LostFocus事件
主要是用来对数据跟新进行验证和确认 (4).GotFocus事件
用以制定当控件或窗体首次接收焦点时发生的操作,可以显示简要说明或状态条信息给外界提供指导例(Information)例2-7第二章简单的VB程序设计2.3基本控件和属性四、文本框控件3.方法 SetFocus方法
作用就是把光标移动到指定的文本框中格式:[对象.]SetFocus第二章简单的VB程序设计2.3基本控件和属性五、按钮控件(1).用鼠标单击(2).按Tab键将焦点移动到相应的按钮上,再按回车键。(3).按快捷键(Allt+有下滑线的字母)属性
(1).Captions属性
在某个字母前加“&”。演示第二章简单的VB程序设计2.3基本控件和属性五、按钮控件属性
(2).Default(缺省)属性
当Default属性为True时,按Enter键相当于用鼠标单击了该按钮
(3).Cancel(取消功能)属性
当Cancle
属性值为True时,按此按钮与安Esc键效果相同第二章简单的VB程序设计2.3基本控件和属性五、按钮控件属性
(4).Value(监察按钮状态)属性
用于检查该按钮是否被按下,缺省值为False表示未被按下
(5).Style)属性
Standard(缺省):标准的,以文本方式显示
Graphical:图形的,按钮上可以显示图形,也可以显示文字第二章简单的VB程序设计2.3基本控件和属性五、按钮控件属性
(6).Picture(图片)属性
(*.bmp,*.ico) (7).ToolTipText(工具提示)属性
返回或设置当鼠标在控件上暂停时显示的文本2.事件
主要是接收Click事件 例:P37Ex2.8一、工程的组
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026慢性病患者秋冬流感疫苗接种指南课件
- 2026-2027学年人教版四年级数学上册第四单元 加法模型和乘法模型培优验收综合卷(含答案)
- 《事故应急与救护》高职全套教学课件
- 2026新学期小学生营养与健康科普课件:体重管理的误区与科学方法
- 食管癌的分子生物学
- 2026新学期社区居民秋冬季节呼吸道疾病预防专题培训课件
- 2025-2026年天津市六年级科学下册第8单元科学探究测试卷
- 2026年三维设计软件操作技能考核题库
- 2025-2026年江苏省中考数学代数运算冲刺练习题
- 高三地理产业专题教学设计
- 2026军队专业技能岗位文职人员招聘考试(油料保管员)历年参考题库含答案详解
- 1.4《七色光》 课件(内嵌视频)2026-2027学年科学五年级上册苏教版
- 2026年新高考I卷语文试卷(原卷+答案)
- DL-T5394-2021电力工程地下金属构筑物防腐技术导则
- 人教版九年级化学全册笔记(史上最全)
- GB/T 39673.1-2020住宅和楼宇电子系统(HBES)及楼宇自动化和控制系统(BACS)第1部分:通用要求
- GB/T 15820-1995聚乙烯压力管材与管件连接的耐拉拔试验
- 供应链管理课件三
- 《劳动经济学》教学大纲
- 颅内出血CTMR的诊断基础课件
- 社会工作实务(中级)1要点课件
评论
0/150
提交评论