已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上一章介绍了VisualBasic的特点及VisualBasic应用程序的开发过程本章介绍 VisualBasic的界面组成 集成开发环境和VisualBasic的关键性概念 使读者对VisualBasic应用程序的开发环境有一个认识和了解 第二章VisualBasic的集成开发环境 第二章VisualBasic的集成开发环境 一 VisualBasic的集成开发环境 VisualBasic的界面组成 第二章VisualBasic的集成开发环境 主窗口 1 标题栏 2 菜单栏 3 工具栏 设计模式 运行模式 中断模式 第二章VisualBasic的集成开发环境 其他窗口 1 窗体设计器窗口 2 工程资源管理器窗口 3 属性窗口 4 工具箱窗口 工程文件 vbp工程组文件 vbg窗体文件 frm程序模块文件 bas类模型文件 cls资源文件 res 第二章VisualBasic的集成开发环境 第二章VisualBasic的集成开发环境 二 窗体设计 标题栏 控制菜单 窗口区 边界 窗体结构 窗体属性 Appearence 外观 Caption 标题 BorderStyle 边界样式 Name 名称 EnabledVisible Caption属性用于设置窗体的标题内容 即决定窗体标题栏中显示的文本 Name属性允许用户给窗体设置合适的名字 新窗体的缺省名是窗体Form加上一个特定的整数如第一个创建的窗体的Name属性为Form1 Enabled属性决定窗体是否对用户产生的事件发生反应 Enabled属性为True时 允许窗体对事件作出反应 为False时 禁止窗体对事件作出反应 Visible属性确定窗体是被显示还是被隐藏 设置为True时 能够使窗体可见 设置为False时 窗体将被隐藏 若要在启动时隐藏一个对象 可设置Visible属性为False 窗体控制菜单 为VisualBasic应用程序的窗体加上控制菜单的工作由ControlBox属性值决定 它们分别代表控制菜单是否可用 窗口最大化按钮 窗口最小化按钮 设计窗体背景 通过在窗口的属性窗口设置BackColor 背景颜色 和Picture 图片 属性项来设定窗体的背景外观 窗体输出 VisualBasic应用程序允许向窗体输出数据 字体大小 由属性窗口中的 Font 属性项决定字体颜色 字体的颜色可以属性窗口的ForeColor属性决定 输出位置 向窗体输出数据的起点主要通过两个系统变量来定位 即CurrentX和CurrentY 它们分别代表当前点的x坐标和Y坐标 例 在窗体的Click事件过程中输入以下代码 PrivateSubForm Click CurrentX 400 定义输出字符相对于窗体的起始横坐标CurrentY 10 定义输出字符相对于窗体的起始纵坐标Print 武汉理工大学 在上述定义位置输出字符 武汉理工大学 EndSub 窗体属性决定了窗体的外观和操作 可以用两种方法来设置窗体属性 一是通过属性窗口设置 二是在窗体事件过程中通过程序代码设置 其中 把只能通过属性窗口设置的属性称为 只读属性 常用窗体属性 自动重画 AutoRedraw 对象 AutoRedraw Boolean 背景颜色 BackColor 边框类型 BorderStyle 标题 Caption 对象 Caption 字符串 控制框 ControlBox 允许 Enabled 对象 Enabled Boolean 字形属性设置前景颜色 ForColor 图标 Icon 高 宽 Height Width 对象 Height 数值 对象 Width 数值 最大化 最小化按钮 MaxButton inButton 名称 Name 图形 Picture 顶边 左边位置 Top Left 对象 Topt y 对象 Left x 可见性 Visible 对象 Visible Boolean值 窗口属性 WindowState 对象 WindowState 设置值 第二章VisualBasic的集成开发环境 第二章VisualBasic的集成开发环境 窗体事件 事件就是能被对象所识别的动作 使用鼠标单击或者双击就是最常用的事件 此外 用户的键盘输入 鼠标的移动 窗体的载入 还有定时器产生的定时信号等 都是事件 其中与窗体有关的重要事件有以下几种 Click事件用户在窗体上单击鼠标左键时触发Click事件 VB将调用Form Click事件过程 DblClick事件用户在窗体上双击鼠标左键时触发DblClick事件 VB将调用Form DblClick事件过程 Initialize事件Initialize事件是窗体初始化事件 创建窗体时首先触发这一事件 VB将调Form Initialize事件过程 Load事件Load事件是窗体装载事件 一旦装载窗体 即触发Load事件 VB将调用Form Load事件过程 Unload事件窗体卸载时要发生Unload事件 触发Form Unload事件过程 GotFocus LostFocus事件当窗休收到或失去焦点时 GotFocus或LostFocus事件会发生 Activate Deactivate事件激活窗体时发生Activate事件 取消该活动窗体而激活另一个窗体时该窗体发生Deactivate事件 窗体可通过用户的操作变成活动窗体 如用鼠标单击窗体的任何部位或在代码中使用Show或SetFocus方法 Paint事件重新绘制一个窗体时发生Paint事件 当移动 放大 缩小该对象或一个覆盖该对象的窗口移动后 该窗体暴露出来 就会发生此事件 设计例41 第二章VisualBasic的集成开发环境 设计举例 例 建立一个应用程序 它只有一个窗体对象 单击窗体时 在窗体上输出一些文字 步骤如下 1 创建一个新工程 启动VB6 0 在对话框中选择 标准EXE 点 确定 进入VB集成环境 此时有一个默认窗体Form1 2 设置窗体属性 打开窗体属性窗口 把Caption设置为 在窗体上输出数据 ScaleHeight和ScaleLift均设置为50 3 输入事件过程 双击窗体 打开代码窗口 在窗体的Click事件中输入以下程序代码 PrivateSubForm Click CurrentX 500CurrentY 5Print 字体设置示例 FontName 楷体 GB2312 CurrentX 800CurrentY 12FontSize 16Print 楷体 武汉理工大学 FontSize 20CurrentX 800CurrentY 20FontName 隶书 Print 隶书 武汉理工大学 CurrentX 400CurrentY 30FontName Roman Print Roman VisualBasic6 0 EndSub 4 运行程序 在窗体上单击一下 出现如图所示界面 上述Form Click 事件过程中 变量FontSize设置前景文字的大小 FontName设置前景文字的字体 CurrentX和CurrentY则是设置输出文字的起点 Print是窗体对象的打印方法 这里省去了 Form Print 中的对象名 Form 第二章VisualBasic的集成开发环境 三 对象 1 VisualBasic的对象 根据定义 对象是具有特殊属性 数据 和行为方式 方法 的实体 由数据和代码组成 在VisualBasic中 对象分为两类 一类是由系统设计好的 可以直接使用或对其进行操作 另一类由用户定义 建立用户自己的对象 建立一个对象后 其操作通过与该对象有关的属性 事件和方法来描述 例如 窗体和控件就是VisualBasic中的对象 这些对象是由系统设计好的提供给用户使用的 其移动 缩放等操作也是由系统预先规定好的 什么是对象 对象属性 属性是一个对象的特性 不同的对象有不同的属性 对象常见的属性有 标题 Caption 名称 Name 颜色 Color 字体大小 Fontsize 是否可见 Visible 等 对象的属性可在属性窗口设置 也可在程序中用语句设置 程序语句格式为 对象名 属性名称 新设置属性值 例如 执行Text1 Text Goodmorning 对象 VisualBasic的对象 对象事件 所谓事件 是由VisualBasic预先设计设置好的 能够被对象识别的动作 例如 Click Dblclick Load MouseMove等 当事件由用户触发 如Click 或由系统触发 如Load 时 对象就会对该事件做出响应 响应某个事件后所执行的操作通过一段程序代码来实现 这样的一段程序代码叫做事件过程 一个对象可以识别一个或多个事件 因此可以使用一个或多个事件过程对用户或系统的事件作出响应 事件过程的一般格式如下 PrivateSub对象名称 事件名称 事件响应程序代码Endsub 对象方法 方法是特定对象的一部分 其调用格式为 对象名称 方法名称例如 调用Print方法 执行Myform Print Goocmoning Printer Print Goodmoning 第二章VisualBasic的集成开发环境 2 属性设置 为了在属性窗口中设置对象的属性 必须先选择要设置属性的对象 然后激活属性窗口 属性不同 设置新属性的方式也不一样 通常有以下三种设置新属性的方式 直接键入新属性值 例如 设置一个命令按钮的Caption属性为 确定 通过下拉列表选择所需要的属性值 利用对话框设置属性 例如 设置一个命令按钮的Font属性 对象 属性设置 例如 设置一个文本框的ForeColor的属性 第二章VisualBasic的集成开发环境 四 控件对象 1内部控件 标准控件 启动VisualBasic后 工具箱中列出的控件即为标准控件 如图 指针 图片框 标签 文本框 框架 命令按钮 复选框 单选按钮 组合框 列表框 水平滚动条 计时器 驱动器列表框 目录列表框 文件列表框 形状 直线 图像框 数据OLE容器 垂直滚动条 数据 2控件的命名和控件值 控件的命名每个窗体和控件都有一个名字 这个名字就是窗体或控件的Name属性值 控件值一般可通过 控件 属性 的格式设置一个控件的属性值 例如Text1 Text 武汉理工大学 分为三类 内部控件 ActiveX控件 可插入对象 第二章VisualBasic的集成开发环境 控件的画法和基本操作 1控件的画法 控件的画法有两种 一种是先从工具箱中选择控件图标 然后用鼠标将选中的控件画在窗体上 另一种是直接用鼠标双击选中的图标 则此控件可在窗体中央画出 2控件的基本操作 控件的缩放 控件的移动 控件的复制 控件的删除 同时选择多个控件 第二章VisualBasic的集成开发环境 五 事件过程和事件驱动 2 事件驱动 第二章VisualBasic的集成开发环境 当一个对象 窗体对象或控件对象 察觉到某一事件发生时 如Click KeyPress Load MouseMove 就会对事件产生响应 即执行一段程序代码 所执行的这段程序代码就称为事件过程 事件过程 通常 VB程序运行时 会等待某个事件 一般由用户操作来引发 的发生 然后再去执行此事件的事件过程 当完成某一事件过程后 程序又会进入等待状态 直到下一事件发生为止 如此周而复始地执行 直到程序结束 也就是说 事件过程要经过事件的触发才能被执行 这种工作模式称为事件驱动方式 在这种模式下 程序的运行并没有固定的顺序 而是由事件控制整个程序的执行流程 事件过程的格式为 其中 对象名是与该事件过程相关联的对象的名字 事件名是VisualBasic6 0已定义好的赋予该对象识别事件的名字 VisualBasic6 0会自动给已建立好的对象配置好它能够识别的事件 所以事件名可以直接从代码窗口中的事件列表中选择 如图 PrivateSub对象名 事件名 VB程序代码 EndSub 六 编写代码 第二章VisualBasic的集成开发环境 在编写代码之前 首先要了解VisualBasic编写代码的机制 与其它任何编程语言一样 VisualBasic6 0有自己的组织 编辑和格式化代码规则 1 代码模块VisualBasic6 0的代码存储在模块中 模块有三种类型 窗体模块 标准模块和类模块 当创建的应用程序很简单 只有一个窗体时 它的所有代码都是驻留在窗体模块中的 但在更多的情况下需要设计比较复杂的应用程序 由几个窗体才能完成所需任务 在这时的窗体设计中 可能会发现有一些窗体具有相同的代码 称为公共代码 为了简化两个窗体中有重复代码 可以创建一个包含实现公共代码过程的独立模块 此后还可以建立一个包含共享过程的模块库 从而完成相应的任务 2 使用 代码编辑器 为事件过程添加程序代码需要在程序代码编辑器窗口中进行 进入对象代码编辑器窗口的方法有两种 第一种方法是直接在窗体上双击对象 包括窗体对象和控件对象 即可弹出代码窗口 第二种方法是先选定对象 然后选取 视图 菜单上的 代码窗口 命令选项 或者从快捷菜单中选择 查看代码 选项 即可弹出代码窗口 对象代码窗口由以下几个部分组成 1 对象列表框 是一个下拉列表 显示出当前窗体的所有可操作的对象 2 事件列表 是一个下拉列表 显示出当前对象的所有事件名 3 代码框 显示选定对象的某个或某些事件过程 4 视图选择按钮 选择显示各事件过程的排列方式 是显示单个事件过程 还是多个事件一起显示 第二章VisualBasic的集成开发环境 3 VisualBasic语言的书写规则 1 每个VisualBasic语句单独占一行 而且不用语句结束符 2 VisualBasic允许将两个或多个语句放在同一行 但要用冒号 将它们分开 如下列语句 Text1 Text Hello Red 255 Text1 BackColor Red 3 VisualBasic允许将单行语句分成多行书写 即可以在 代码 窗口中用续行符 一个空格后面跟一个下划线 将长语句分成多行 由于使用续行符 无论在计算机上还是打印出来的代码都变得容易阅读 例如下面用续行符 将代码分成若干行 PrivateSubData1 Repoaition Data1 Caption Data1 Repoaition 产品名称 EndSub 4 可以在代码中添加注释例如 这是一个显示字符串的例子程序Text1 Text 这是一个字串 在文本框中放入字串注释可以写在和语句同一行的后面 也可占据一个整行 5 VisualBasic的命名约定在编写VisualBasic代码时 给过程 变量和常数命名时 必须遵循如下规则 必须以字母开头 不可以包含嵌入的句号或者类型声明字符 规定数据类型的特殊字符 不能超过255个字符 其中控件 窗体 类和模块的名字不能超过40个字符 不能和VisualBasic本身提供的关键字同名 它等价于 PrivateSubData1 Repoaition Data1 Caption Data1 Repoait
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026云南临沧云县零工市场聚医理疗养生馆招聘3人考前冲刺试卷附参考答案详解【突破训练】
- 2026福建龙岩学院数学与信息工程学院人事代理制人员招聘2人(二)笔试题库及完整答案详解(有一套)
- 2026四川成都市简阳市融媒体中心招聘编外人员3人模拟试卷【真题汇编】附答案详解
- 2026广西贺州市县级政府统计机构招聘统计协管员(协统员)32人模拟试卷及答案详解参考
- 2026江苏南通如皋市部分高中选聘在职教师3人考前冲刺密卷及答案详解(夺冠)
- 2026年福建三明市城市建设发展集团有限公司关于招聘应届毕业生5人的备考题库附参考答案详解(典型题)
- 2026北京师范大学宁德实验学校招聘教师4人(三)考前冲刺密卷(研优卷)附答案详解
- 2026安徽六安霍邱县县直学校选调教师90人备考题库【考点梳理】附答案详解
- 2026年马鞍山市当涂县公开引进高层次人才2名笔试题库及答案详解(夺冠系列)
- 2026江苏淮安市金湖县招聘公益性岗位人员1人考前冲刺密卷附完整答案详解【夺冠】
- 初中七年级英语Starter Unit 1项目课:英文词典使用能力建构与自主学习素养培育教案
- 2026四川宜宾丽雅城市建设发展有限公司下属子公司第二批自主招聘2人笔试备考题库及答案详解
- 2026学年四川省达州市四年级数学期末提升经典测试题(附答案)详细答案和解析
- 2026年监管协管培训试题及答案
- 护理演示:呼吸系统疾病护理
- 老旧小区管网改造施工组织方案
- 阻塞性睡眠呼吸暂停的危害与防治
- 2026年新版电力交易员考试题库
- 维克多高中英语3500词汇
- 西方古典家具发展史
- JJF 1921-2021 GNSS行驶记录仪校准规范
评论
0/150
提交评论