第2章VB程序设计概述_第1页
第2章VB程序设计概述_第2页
第2章VB程序设计概述_第3页
第2章VB程序设计概述_第4页
第2章VB程序设计概述_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2 1VB中的对象2 2简单应用程序开发实例2 3基本属性 事件和方法2 4工程管理和环境设置 第2章VB程序设计概述 2 1VB中的对象 2 1 1类和对象 在VB里 类 Class 是指符合某种原型的任何一组对象 类是创建对象实例的模板 是同种对象的集合与抽象 它包含所创建对象的属性描述和行为特征的定义 类是对象的定义 而对象是类的一个实例 例如人类都属于人的范畴 某一个具体的人就是人类的一个实例 在这里 人类是类 某一具体的人就是一个对象 对象是具有某些特性的具体事物的抽象 它是人的意识的反映 是以一种概念而存在的东西 所以对象在现实生活中随处可见 例如一个人 一棵树 一台电脑等都是一个对象 每个对象都具有描述其特性的属性及附属的行为 例如 一个人有性别 身高 体重的特性 属性 又有吃饭 睡觉等行为 方法 还有对外界刺激的反应 事件 类也可由程序员根据自己的需要自行设计 但这一般是专业人员才能做到的 2 1 2对象的建立和编辑 1 对象的建立方法一 用鼠标单击工具箱内要制作的控件对象对应的图标 在窗体需要的位置按住鼠标左键拖曳到所需大小后释放鼠标即可 方法二 用鼠标双击对象图标 此时窗体上将出现一个默认大小的对象 用户根据需要可重新改变对象的大小 2 对象的选定选定单个对象 单击要操作的对象即可选定该对象 选定多个对象 方法一 按住鼠标左键不放并拖动鼠标 直至欲选定对象被包围在虚线框内为止 本方法适合选择某区域内全部对象 方法二 按住Ctrl键不放 再用鼠标左键分别单击欲选定对象 本方法适合于选定非连续区域内对象 2 1 2对象的建立和编辑 3 复制与删除对象复制对象 选中待复制的对象 单击工具栏上的 复制 命令或单击鼠标右键在弹出的快捷菜单中选择 复制 命令 再单击工具栏上的 粘贴 命令或单击鼠标右键在弹出的快捷菜单中选择 粘贴 命令 当显示 创建控件数组吗 的对话框时 单击 否 按钮 则复制了外形相同而名称不同的对象 删除对象 选中待复制的对象 然后按 Del 键或单击鼠标右键在弹出的快捷菜单中选择 删除 命令完成 4 对象的命名每个对象都应该有自己的唯一名字 有了名字才能够在程序中引用该对象 在创建对象时 系统会给出一个默认的名字 如文本框对象Text1 Text2等 用户可以在属性窗口通过修改Name属性的值来重新为对象命名 VB约定 名字必须以字母或汉字开头 由字母 汉字 数字和下划线组成 其长度小于或等于255个字符 2 1 3对象的属性 事件和方法 VB的对象是具有特殊属性和行为方法的一个可视化实体 每一个对象均有三个要素 属性 方法和事件 1 对象的属性 Property 属性是一个对象的特性 不同的对象有不同的属性 不同的属性有不同的值 例如 表示某一个人的特性有 姓名 张三 性别 男 年龄 30岁 等 在VB中 选中一个对象后 系统会在属性窗口以列表方式显示对象的属性 以方便用户设置或修改属性值 可按实际需要修改对象属性列表框中的属性值 静态设置 此外 还可在程序运行阶段用语句来设置或修改对象的属性值 动态设置 在程序中设置属性的语法格式为 对象名 属性名 属性值 2 1 3对象的属性 事件和方法 2 对象的事件 Event 事件过程和事件驱动 1 事件 在VB中 事件是发生在对象身上 且能被对象识别的动作 例如 若用鼠标单击对象 则会在该对象身上产生一个单击事件 Click VB系统为每个对象预先定义好了一系列的事件 2 事件过程 当事件在对象身上发生后 应用程序就要处理这个事件 处理事件的步骤就是事件过程 VB应用程序设计的主要工作就是为对象编写事件过程的代码 其一般格式为 PrivateSub对象名 事件 参数列表 事件过程代码EndSub其中 Sub为定义过程开始的语句 EndSub为定义过程结束的语句 Private表示该过程为局部过程 2 1 3对象的属性 事件和方法 3 事件驱动程序设计在VB中 程序的执行采用事件驱动的编程机制 应用程序先等待某个事件的发生 然后再去执行处理此事件的事件过程 发生事件的顺序决定了代码执行的顺序 若没有事件发生 整个程序将处于停滞等待状态 VB应用程序的执行步骤如下 启动应用程序 装载和显示窗体 窗体或窗体上的对象等待事件的发生 事件发生时 执行相应的事件过程 重复执行步骤 和 如此周而复始地执行 直到遇到 END 结束语句结束程序的运行或单击 结束 按钮强行停止程序的运行 2 1 3对象的属性 事件和方法 3 对象的方法 Method 在VB程序设计中 对象除有属于自己的属性和事件外 还拥有属于自己的行为即方法 所谓的 方法 是指对象本身所包含的一些特殊函数或过程 利用对象内部自带的函数或过程 可以实现对象的一些特殊功能和动作 当用方法来控制某一个对象的行为时 其实质就是调用该对象内部的某个特殊的函数或过程 例如 窗体对象拥有Hide方法和Show方法 调用Hide方法可以使窗体隐藏起来成为不可见 调用Show方法可以使窗体显示成为可见 至于Hide方法是如何将窗体隐藏起来的 可以不必管它 对象方法的调用格式为 对象名 方法名 参数名表 2 1 4标准控件简介 2 1 4标准控件简介 2 1 4标准控件简介 2 1 4标准控件简介 2 2简单应用程序开发实例 2 2简单应用程序开发实例 创建VB应用程序有四个主要步骤 1 创建应用程序界面2 设置属性3 编写代码4 运行调试 2 2简单应用程序开发实例 1 创建应用程序界面一般来说 建立VB应用程序的第一步是创建窗体 这些窗体将是应用程序界面的基础 然后在创建的窗体上绘制构成界面的对象 具体操作如下 1 建立程序窗体 启动VB6 0 默认方式下系统将自动创建一个只包含一个窗体的应用程序 2 用工具箱绘制控件 选定控件 拖动鼠标 画出位置 大小适合的控件 3 控件的调整选定窗体上控件后 利用控件四周的尺寸句柄可调节控件尺寸 2 2简单应用程序开发实例 2 设置控件属性 1 打开 视图 菜单 选择 属性窗口 命令 或在工具栏中单击 属性窗口 按钮 2 属性 窗口显示所选窗体或控件的属性设置值 3 从属性列表中 选定属性名 4 在右列中输入或选定新的属性设置值 5 列举的属性有预定义的设置值清单 单击设置框右边的向下的箭头 可以显示这个清单 或者双击列表项 可以循环显示这个清单 2 2简单应用程序开发实例 3 编写程序代码代码编辑器窗口是编写应用程序的VB代码的地方 代码由语句 常数和声明部分组成 使用代码编辑器窗口 可以快速查看和编辑应用程序代码的任何部分 在本例中 我们将为命令按钮编写事件过程 Click事件 代码 2 2简单应用程序开发实例 4 运行调试应用程序为了运行应用程序 可以从 运行 菜单中选择 启动 命令 或者单击工具栏中的 启动 按钮 或按F5键 如果程序有错 则会弹出警示对话框 用户可根据提示信息进行修正 2 2简单应用程序开发实例 实例 设计一简单程序 单击命令按钮时 文本框中会出现 你好 请多指教 消息 参见下图 2 3基本属性 事件和方法 2 3 1基本属性 1 对象的基本属性名称 Name 属性 返回代码中对象的名称标识 Caption属性 设置或返回一个对象标题栏中的文本 Height Width Top Left属性 Height Width属性返回或设置对象的高度 宽度 Top Left属性决定了控件在窗体中的位置 Enabled属性 返回或设置窗体或控件是否能够对用户产生的事件做出反应 Visible属性 返回或设置一个布尔型值 指定该对象是否可见 此属性可读 写 Font属性 即字体属性 它返回一个Font对象 其属性改变文本的外观 ForeColor属性 返回或设置在对象里显示图片和文本的前景颜色 BackColor属性 返回或设置对象的背景颜色 BackStyle属性 返回或设置一个值 指定Label控件或Shape控件的背景是否透明 2 3 1基本属性 BorderStyle属性 返回或设置对象的边框样式的 MousePointer属性 返回或设置一个值 该值指示在运行时当鼠标移动到对象的一个特定部分时 被显示的鼠标指针的类型 MouseIcon属性 返回或设置自定义的鼠标图标 Alignment属性 设置或返回一个值 决定对齐方式 AutoSize属性 返回或设置一个值 以决定控件是否自动改变大小以显示其全部内容 DataField属性 返回或设置数据使用者将被绑定到的字段名 2 3 1基本属性 WordWarp属性 返回或设置一个值 该值用来指示一个AutoSize属性设置为True的Label控件 是否要进行水平或垂直展开以适合其Caption属性中指定的文本的要求 TabIndex属性 返回或设置父窗体中大部分对象的tab键次序 DataSource属性 返回或设置一个数据源 通过该数据源 数据使用者被绑定到一个数据库 lDataMember属性 从数据供应程序提供的几个数据成员中返回或设置一个特定的数据成员 DataField属性 返回或设置数据使用者将被绑定到的字段名 2 3 1基本属性 2 属性的设置对象的属性可以通过如下两种方法进行设置 静态设置 在设计阶段可以利用属性窗口直接进行设置 动态设置 在程序代码中可以通过赋值实现 其形式为 对象 属性 属性值 2 3 2基本事件 1 Load事件 此事件是在一个窗体被装载时发生 当使用Load语句启动应用程序 或引用未装载的窗体属性或控件时 此事件发生 2 Unload事件 当窗体从屏幕上删除时发生 当使用在Control菜单中的Close命令或Unload语句关闭该窗体时 此事件被触发 3 Click事件 此事件是在一个对象上按下然后释放一个鼠标按钮时发生 它也会发生在一个控件的值改变时 4 DblClick事件 当在一个对象上按下和释放鼠标按钮并再次按下和释放鼠标按钮时 该事件发生 5 Change事件 指示一个控件的内容已经改变 2 3 2基本事件 6 KeyPress事件 此事件当用户按下和松开一个ANSI键时发生 7 LostFocus事件 此事件是在一个对象失去焦点时发生 8 GotFocus事件 当一个对象或子控件获得焦点时 发生该事件 当对象发生了事件后 应用程序就要处理这个事件 对这个事件的处理过程就是事件过程 这是一个针对某一具体对象的过程 并且与该对象的一个事件紧密相连 编写VB应用程序的最主要工作就是为对象编写事件过程中的程序代码 事件过程的基本结构如下 Sub对象名 事件 参数表 EndSub 2 3 3基本方法 1 Print方法 在指定对象上输出信息 语法 对象 Print Spc n Tab n 表达式列表 参数说明 对象 可以是窗体 图形框 也可以是打印机 Spc n 用于在输出时插入n个空格 Tab n 用于在输出表达式列表前向右移动n列 表达式列表 可选 要打印的表达式或表达式的列表 如果省略 则打印一空白行 多个表达式之间可用空格 逗号 分号分隔 分号 表示下一输出紧跟前一输出后 逗号 表示下一输出从下一个打印区开始 无分号 与逗号 则表示输出后换行 表达式列表的开始打印位置由CurrentX和CurrentY属性决定 默认为打印对象的左上角0 0 2 3 3基本方法 2 Cls方法 清除运行时在窗体或图片框中所生成的图形和文本 语法 对象 Cls参数说明 如果省略对象 则默认带有焦点的窗体为对象 调用Cls之后 对象的CurrentX和CurrentY属性复位为0 3 Move方法 用于移动窗体或控件 并可改变其大小 语法 对象 Move左边距 上边距 新宽度 新高度 参数说明 对象可以是窗体或控件 省略对象为窗体 只有左边距参数是必须的 但是 要指定任何其它的参数 必须先指定出现在语法中该参数前面的全部参数 新宽度和新高度用于改变窗体或控件的大小 2 3 3基本方法 4 Show方法 用于显示窗体或控件 语法 对象 Showstyle 字符串表达式 参数说明 对象 可以是窗体或控件 如果省略 则与活动窗体模块关联的窗体缺省为对象 style 它用以决定窗体是模式还是无模式 如果style为0 则窗体是无模式的 如果style为1 则窗体是模式的 字符串表达式 指出需要显示的窗体 对于标准的VB窗体 使用关键字Me 注 1 模式 描述窗口或对话框的类型 在焦点可以切换到其它窗体或对话框之前要求用户采取动作 2 无模式 描述窗口或对话框的类型 在焦点可以切换到其它窗体或对话框之前不要求用户采取动作 2 4工程管理和环境设置 2 4 1工程结构 工程是用来建立应用程序的文件的集合 一个VB工程包括 跟踪所有部件的工程文件 vbp 每个窗体的文件 frm 每个窗体的二进制数据文件 frx 它含有窗体上控件的属性数据 含有二进制属性 例如图片或图标 的窗体都会产生相应的 frm文件 每个类模块的一个文件 cls 该文件是可选项 每个标准模块的一个文件 bas 该文件是可选项 一个或多个包含ActiveX控件的文件 ocx 该文件是可选项 单个资源文件 res 该文件是可选项 工程文件就是与该工程有关的全部文件和对象的清单 也是所设置的环境选项方面的信息 每次保存工程时 这些信息都要被更新 所有这些文件和对象也可供其它工程共享 2 4 2工程管理 对工程的管理 可以通过菜单命令来实现 1 创建工程 执行 文件 新建工程 命令 系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论