已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章VisualBasic基础 本章教学目的 了解VisualBasic语言的特点 掌握VisualBasic工作模式 掌握VisualBasic基本工作窗口的使用掌握面向对象的程序设计的基本概念 本章主要内容 面向对象的概述 VisualBasic的工作模式设计模式 执行模式 中断模式 VisualBasic的基本窗口VisualBasic集成环境分别由设计窗口 工程窗口 属性窗口 窗体窗口 工具箱窗口组成 对象 属性 方法 对象事件与事件过程 通用过程 本章小结 1 1面向对象的概述面向对象程序设计是一种全新的程序设计方法 它从根本上改变了传统的程序设计模式 其基本思想是 通过建立和具体实际应用相对应的对象 并通过对这些对象的组合来创建具体的应用程序 它给程序设计带来了许多良好的特性 1 模块性 Module 对象是一个功能和数据独立的单元 它们之间只能通过对象认可的方式进行通信 并可以较为自由地为其它对象所调用 2 封装性 Encapsulation 为信息隐蔽提供具体的实现手段 而用户不必清楚对象内部细节 只需了解其功能 3 继承性 Inheritance 它为代码共享提供了一种有效的方法 从而可以避免重复的代码设计 实现了对象的可重用性 它是面向对象程序设计技术最本质的特征 4 可靠性对象实现了抽象和封装 使其中可能出现的错误限制在对象的内部 因而不会向外部传播 同时也易于检错和维护 5 可扩充性面向对象系统可以通过继承机制不断扩充其对象功能 而不会影响原系统的运行 6 连续性虽然面向对象的程序设计语言在编程模式上相差甚大 但它并没有摒弃传统的做法 它不仅采用了传统程序设计语言的语言元素 而且利用它们来模拟建立对象 从而使得一个熟悉传统程序设计语言的编程者能很快掌握面向对象程序设计的规律 1 2VisualBasic共有三种工作模式 Modes 1 设计模式 DesignMode 当成功地启动VB之后 即可自动进入VisualBasic设计模式 这时用户就可以自由设计VisualBasic程序 在这种模式下 用户可以设计窗体 Form 建立控件 设计过程 在过程中添加程序代码 设置对象的属性 一切应用程序的设计工作都在此模式下进行 但是不能在设计模式下运行程序或使用调试工具 2 执行模式 RunMode 程序设计完成之后 就可以进入执行模式 进入执行模式的方法可以从菜单条上的 运行 菜单中选择 启动 命令 3 中断模式 BreakMode 该模式的作用是使程序暂时停止执行 通常可以在此模式下调试VisualBasic程序 进入中断模式有三种方法 1 在执行模式下 打开 运行 菜单 选择 中断 命令进入中断模式 2 在程序中设置断点 Breakpoint 当程序执行到该断点时 则自动进入中断模式 3 当程序执行时有错误产生 则自动进入中断方式 1 3VisualBasic的基本窗口 VisualBasic启动之后 会在屏幕上显示出如图1 1所示的窗口界面 在图中 VisualBasic集成环境分别由设计窗口 工程窗口 属性窗口 窗体窗口 工具箱窗口组成 图1 1VisualBasic主窗口 在VisualBasic语言中 把窗体和用工具箱中的各种工具所创建的各种控件都称之为对象 而每个对象都有属于自己的对象名 对象标题名 对象属性 对象方法 对象事件 例1 1 对象属性设置的简单例子 PrivateSubForm Click Firstdisplay Fontsize 12Firstdisplay text VB欢迎您 EndSub其中 Form Click 为事件过程 第一行将控件firstdisplay的字号属性fontsize设置为12磅 第二行将控件的文本属性 text 设置为 VB欢迎您 换句话说 程序运行时 VB会把字符串 VB欢迎您 移入firstdisplay文本控件内 1 4对象 1 5对象的属性所谓属性 Properties 就是所指定对象的特性 如对象的标题 Caption 名称 颜色 Color 字体大小 Fontsize 窗口状态 WindowState 可见性 Visible 等等 例1 2 方法使用的简单例子 Picture1 Print MicrosoftVisualBasic 对象名 Picturel方法名 Print参数 MicrosoftVisualBasic 消息 整个语句在这个例子中 当对象Picturel接收到该消息后 在其调度中搜索与之匹配的方法名 然后按地址执行相应的方法Print 其结果是在对象Picturel 它代表一个图片框 里打印出字符串 MicrosoftVisualBasic 1 6对象的方法由对象与消息之间的关系可知 对象接收到消息后 就在其调度表中寻找与消息里所包含的方法名相匹配的方法名 若搜索成功 就会自动取出其代码段的地址 然后转到该代码段执行 实现该消息所要求的操作 这个代码段即称为方法 1 7对象事件与事件过程事件过程的格式 PrivateSub对象名事件名 VB的语句 EndSub 例1 3 在一个窗体上建立了文本框控件 默认名为Text1 和命令键控件 默认名为Command1 用户只要用鼠标在命令键上单击一下 则在文本框控件中显示 WelcometouseVB 操作过程 1 在设计窗口中 VB已建立了一个窗体对象 它的标题名 Caption 和对象名称的值都是Form1 2 在Form1中建立两个控件 一个是文本框控件Text1 另一个是命令键控件Command1 3 建立文本框控件 双击工具箱中的文本框工具 TextBox 立即在Form1的中央出现一个标题为Text1的文本框控件 然后使用鼠标把该控件拖拉到所需位置上 接着再用鼠标拖拉该控件边框上的8个黑色小方块 使该控件能够放下 WelcometouseVB 4 建立命令键控件 双击工具箱中的命令键工具 CommandButton 在Form1中央出现一个 Command1 的命令键控件 建立的控件如图1 2所示 图1 2在Form1中建立控件 3 设置控件对象属性通过设置对象属性 可以更改对象的标题名和名字 选择Text1 使其变成活动控件 在属性窗口单击 名称 属性 此时可在设置框内输入你所喜欢的文本框控件名Stringdisplay 选择Command1使其变成活动控件 用同样的方法来设置它的名字 Comkey 及标题名 在设置命令键控件的标题名时 首先在属性窗口单击一下Caption属性 或输入中文 按Ctrl Space键转入中文输入方式 接着在其设置框内输入 Click 这时命令键控件上出现 Click 这个字串就成为该命令键控件的标题中 到此 属性的设置工作基本完成 在此例中只设置了窗体和控件对象的 名称 和Caption属性 而对象的其它属性则取默认值 为了清楚起见 将对象的属性整理为表1 2 表1 2对象属性表 4 加入事件过程程序代码如本节所述 有三种方法可以进入程序代码编辑窗口 首先选择一对象 在此例中选择Comkey命令键控件 然后双击该控件 该控件的代码编辑窗口出现 如图1 3所示 图1 3ComKey Click 事件过程 这时就可以在Sub和EndSub之间输入程序语句了 事件 Click 是VB默认的命令键控件的事件 如果不愿用 单击 作为事件的响应 可从图1 3右边的下拉式菜单中选择所需要的事件 接下来在该事件过程中输入VB语句 SubComkey Click Stringdisplay Fontsize 14Stringdisplay Text WelcometouseVB EndSub该事件过程中的第一行语句是设置文本框控件Stringdisplay的字尺寸属性 fontsize 其值为14 第二行语句是设置文本框控件 Stringdisplay 的文本属性值为 WelcometouseVB 5 执行程序程序设计完成之后 就可以在VB的解释方式下执行该程序了 运行的方法是从 运行 菜单中选择 启动 命令 这时只需单击一下 Click 命令键控件 文本框控件内立刻会显示出 WelcometouseVB 到此一个VB程序就设计完成了 从 运行 菜单中选择 结束 就可返回到运行该程序前所在的窗口 1 8通用过程 通用过程 GeneralProcedure 就是用户自行建立的可供事件过程调用的过程 我们知道事件过程是构成VB应用程序的主体 但是当许多不同的事件过程需要使用一段相同的程序代码时 如果将这个程序代码段分别写在不同事件过程中 那么这些事件过程就显得太冗长 太不简洁而且又费时费力 在这种情况下 就需要把不同事件过程中作相同事件的程序段抽出来建立一个通用过程供事件过程调用 1 模块层通用过程在模块层建立的通用过程为模块层通用过程 可以被不同的窗体内的事件过程 包括窗体事件过程本身 调用 模块层通用过程建立的方法如下 1 在VB设计窗口 从 工程 菜单中选择 添加模块 命令 此时就会出现一个叫Module1的模块窗口 2 在工程窗口中选择Module1模块 然后在属性窗口的名称后面输入通用过程名 3 双击通用过程名 就弹出通用过程的代码窗口 这时就可以把程序代码加入其中 注意 对于模块层中的所有通用过程都要使用的变量必须在模块层的说明部分进行定义 2 窗体层通用过程在窗体层定义的通用过程只能够被该窗体内的事件过程 包括该窗体事件本身 调用 而其它窗体事件过程 包括窗体内所有控件对应的事件过程 则不能够调用 在窗体层建立通用过程有两种方法 1 在工程窗口中激活所需要的窗体 再选择工程窗口中的 查看代码 按钮 然后进入窗体代码窗口 2 单击系统菜单 工具 添加过程 命令弹出 添加过程 对话框 在 添加过程 对话框中 名称 框中输入要定义过程名 如Test 类型 选项中选定过程的类型为 子过程 范围 选项中选定过程为全局过程 共有的 还是局部过程 私有的 单击 确定 按钮 这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 济宁学院《劳动教育》2021-2022学年第一学期期末试卷
- 济宁学院《和声学3》2021-2022学年第一学期期末试卷
- 济宁学院《电气控制与PLC技术》2021-2022学年期末试卷
- 2024年六安小型客运从业资格证仿真考试题库
- 福建省厦门市下学期2024届高三第三次(1月)调研考试数学试题
- 替代性蛋白源在饲料中的应用
- 面粉主题课程课程设计
- 禅修课程设计分享
- 货运信息部课程设计
- 快乐音符音乐课程设计
- 美陈策划方案
- 2023年中国半导体行业薪酬及股权激励白皮书
- twincat3.1从入门到精通
- 打击整治网络谣言
- 《卫生主题班会》课件
- 阀门材料耐腐蚀性能研究
- 小耳畸形教学演示课件
- 学校领导测验题目和答案(经过打印)
- 《友善待人》主题班会精美课件
- 保险行业的数字化转型:应对2024年的挑战与机遇培训课件
- 关于强化频繁停电线路治理的调研报告
评论
0/150
提交评论