




已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章VisualBasic对象及其操作 主要内容1 可视化程序设计的基本概念 2 VB中的基本控件 重点难点可视化程序设计的基本概念 VB中的基本控件的使用 课时安排2学时 理论 2学时 上机 对象对象可以是用来表示客观世界中的任何实体 它可以是具体的事物 也可以是抽象的事物 例如 一个人 一辆汽车 每个对象皆有自己的特征 行为和发生在该对象上的一切活动 在面向对象的程序设计中 对象的特征称为属性 对象的行为称为方法 对象的活动称为事件 这就是构成对象的三要素 对象是构成程序的基本成份和核心 2 1 1对象和类 类具有相似性质 执行相同操作的对象 称为同一类对象 所以类是对同一种对象的集合与抽象 如人类是 人 的抽象 类是创建对象实例的模板 对象则是类的一个实例 如一个不同的 人 是人类的实例 在面向对象程序设计中 类包含所创建对象属性的数据 以及对这些数据进行操作的方法定义 封装是类的重要特性 它将数据的结构和对数据的操作封装在一起 实现了类的外部特性与类内部的隔离 VB中的类和对象VB中的类分为两种 一类是系统设计的 直接供用户使用 另一类是用户自己定义的 工具箱的各种控件并不是对象 而是代表了各个不同的类 通过类的实例化 可以得到真正的对象 当在窗体上画一个控件时 就将类转换为对象 即创建了一个控件对象 也简称为控件 窗体既是类也是对象 当向一个工程添加一个新窗体时 实质上就是同窗体类创建一个窗体对象 ComboBox对象 TextBox对象 TextBox类 ComboBox类 属性 Property 对象中的数据就保存在属性中 所有对象都有自己的属性 它们是用来描述和反映对象特征的参数 例如 控件名称 Name 标题 Caption 颜色 Color 字体 FontName 等属性决定了对象展现给用户的界面具有什么样的外观及功能 对象属性设置的方法 方法一 在设计模式下 通过属性窗口设置对象的属性 方法二 在程序的代码中通过赋值实现 其格式为 对象 属性名 属性值例如 Command1 Caption 显示 2 1 2对象的属性 事件和方法 事件 Event 及事件过程 EventProcedure 事件 就是发生在对象上的行为 同一事件作用于不同的对象 就会引发不同的反应 产生不同的效果 在VB中 系统为每个对象预先定义好了一系列事件 如单击 Click 双击 DblClick 事件过程 是指附在该对象上的程序代码 是事件触发后处理的程序 事件过程的形式如下 Sub对象名 事件过程名 参数列表 事件过程代码 EndSub对象名 对象的Name属性 控件的名称 事件名 VB预先定义好的该对象的事件参数列表 一般无事件过程代码 处理该事件的程序 事件驱动程序设计在传统的面向过程的应用程序中 应用程序自身控制执行哪一部分代码和按何种顺序执行 即代码的执行是从第一行开始 按程序流程执行 程序一旦编好 我们无法改变执行流程 在VB中 某个事件一旦发生 系统才去执行处理此事件的事件过程 事件过程执行完后 系统又处于等待事件发生的状态 这就是事件驱动程序设计方式 用户对事件驱动的顺序决定了代码执行的顺序 因此程序每次运行的代码路径可能不同 方法 Method 在对象上可操作的过程 是VB系统提供的一种特殊的过程和函数 可以理解为指使对象动作的命令 用户可直接调用方法 方法是面向对象的 所以对象的方法调用一般要指明对象 对象方法调用形式 对象 方法 参数列表 如省略对象 表示在当前对象 一般指窗体 例 Form1 print 欢迎使用VB6 0 可以通过下面几种方法激活属性窗口 1 执行 视图 菜单中的 属性窗口 命令 2 按F4键 3 单击工具栏上的 属性窗口 按钮 4 按组合键Ctrl PgDn或Ctrl PgUp 通常有3种属性设置方式 1 直接键入属性值 2 选择输入 即通过下拉菜单选择所需要的属性值 3 利用对话框设置属性值 2 1 3设置对象的属性 通用属性表示大部分控件具有的属性 如控件的大小 名称 位置 颜色等 系统为每个属性提供了默认值 我们也可以设置 2种方法 2 1 4通用属性 Name属性创建对象的名称 有默认的名 在程序中 对象的名称 控件名 是作为对象的标识而引用 不会显示在窗体上 Caption标题属性该属性决定了控件上显示的内容 对于窗体 Top表示窗体到屏幕顶部的距离 Left表示窗体到屏幕左边的距离 Height width top和left属性 例2 三 Font属性 Fontname 字体 字符型 Fontsize 字体大小 整型 以下属性为逻辑型 FontBold 是否是粗体 FontItalic 是否斜体 FontStrikethru 是否加一删除线 Fontunderline 是否带下划线 Enabled属性 控件是否可操作 当设置为False时 呈灰色 禁止用户进行操作 True时 允许操作 Visible属性 控件是否可见 当设置为False时 用户看不到 但控件本身存在 True时 可见 Forecolor前景颜色属性 设置控件的前景颜色 即正文颜色 其值是一个十六进制常数 用户可以在调色板中直接选择所需颜色 Backcolor背景颜色属性 类似前景颜色属性 MousePointer属性 设置鼠标指针的类型 范围0 15 值若为99 表示用户自定义鼠标图标 MouseIcon属性 设置自定义的鼠标图标时显示的图标 控件默认属性 反映该控件最重要的属性 使用时可省略属性名 不必指明属性名而可改变其值的那个属性 例如 Command的默认属性为Default 当该属性为True 按Enter键 该控件起作用 Text1 Text vb6 0 等价于Text1 vb6 0 总结 VB程序是由 事件驱动 的 事件驱动 的意思是说只有在事件发生时 程序才会运行 在没有事件的时候 整个程序是处于停滞状态的 在VB设计程序中 流动的不是数据而是事件 如果说属性决定了对象的外观 方法决定了对象的行为 那么事件就决定了对象之间联系的手段 窗体是一块 画布 在窗体上可以直观地建立应用程序 在设计程序时 窗体是程序员的 工作台 而在运行程序时 每个窗体对应于一个窗口 系统默认的窗体名称为FormN N 1 2 建议命名前缀为frm 1 窗体的主要属性 标题 Name名称属性 任何对象都具有的 创建的对象名称 有默认的名 在程序中 控件名是作为对象的标识而引用 不会显示在窗体上 Caption 标题 属性 用于设定或返回窗体在标题栏中显示的文本内容 它由字符串型数据表示 窗体标题Caption的默认值是FormN N 1 2 注意 标题的默认值虽然与名称的默认值相同 但性质完全不同 最大 最小 关闭按钮 MaxButton MinButton 最大化 最小化 按钮属性 用于确定在窗体右上角是否显示最大化和最小化按钮 它的值为逻辑型数据 若为True 则显示 若为False 则不显示 默认值为True 这两个属性的值只能在属性窗口中设置 图标 Icon 图标 用于设置在运行时窗体左上角显示的图标 通过在设计时使用属性窗口加载指定图标 Icon 图标 所加载的文件必须有 ico文件扩展名和格式 如果不指定图标 窗体会使用VisualBasic默认图标 ControlBox控制菜单框属性 设置Ture为有 如设置为False则无控件菜单 同时窗体也无最大化按钮和最小化按钮 即使MaxButton属性和MinButton属性设置为False Picture属性 设置窗体中要显示的图片 BorderStyle属性 0 None 无边框 1 FixedSingle 单边线框 可移动 不可以改变窗口大小 2 Sizable 双边线框 可移动并可改变大小 3 FixedDouble 固定对话框 不可改变大小 4 FixedToolWindows 外观与工具条相似 不可改变大小 5 SizableToolWindows 外观与工具条相似 可改变大小 WindowsState属性 0 Normal 正常状态 有窗口边界 1 Minimized 最小化状态 以图标方式运行 2 Maximized 最大化状态 无边框 充满整个屏幕 2 窗体的事件 Load事件 在窗体被装入时触发的事件 主要是对属性和变量初始化 Unload 关闭窗体 关闭窗体会触发该事件 Unload事件过程一般形式 PrivateSubobject Unload CancelAsInteger EndSubUnload事件用于做一些收尾或善后工作 例如 关闭文件 保存数据等 Unload事件过程执行完毕后 窗体会自动关闭 Click 单击窗体 程序运行后 当把鼠标指针移到窗体或控件上 按下鼠标左键并立即释放就会触发窗体或控件的Click事件 此时 VB系统就会转去执行相应的Click事件过程中的语句系列 Click事件过程一般形式 PrivateSub对象名 Click EndSub DblClick 双击窗体 程序运行后 当把鼠标指针移到窗体或控件上 按两次鼠标左键并立即释放就会触发窗体或控件的DbClick事件 此时 VB系统就会转去执行相应的DbClick事件过程中的语句系列 DbClick事件过程一般形式 PrivateSub对象名 DbClick EndSub 在VB中 是事件驱动的程序设计方式 程序的 头 就是启动窗体的Load事件 程序的 尾 就是End语句所在的事件过程 Resize事件 无论是因为用户交互 还是通过代码调整窗体的大小 都会触发一个Resize事件 3 窗体的方法 Print 打印输出 方法格式 Print 定位函数 表达式列表 分隔符 功能 在对象上输出 表达式列表 的值对象 窗体 图形框或打印机 若省略对象则窗体上输出定位函数 Spc n 函数 用于在输出时插入n个空格 Tab n 函数 定位于从对象最左端算起的n列 表达式列表 要输出的数值或字符串表达式 若省略 则输出一个空行 分隔符 有逗号和分号 表示输出后光标的定位 分号 光标定位上一个显示的字符后 逗号 光标定位在下一个打印区的开始位置处 每个打印区占14列 无分隔符 表示输出后换行 Cls方法 格式 Cls其中可以为窗体名或图片框名 省略 表示当前窗体 功能 清除指定对象中由Print方法显示的文本或由绘图方法显示的图形 并把光标移到对象的左上角 0 0 如果省略 则清除当前窗体的显示内容 例如 Cls 清除当前窗体显示的内容Form2 Cls 清除窗体Form2显示的内容 Move方法 格式 对象 Move左边距离 上边距离 宽度 高度 作用 移动窗体或控件 并可改变其大小 对象 可以是窗体及除时钟 菜单外的所有控件 省略代表窗体 左边距离 上边距离 宽度 高度 数值表达式 单位twip 如果是窗体对象 则 左边距 和 上边距 是以屏幕左边界和上边界为准 其它则是以窗体的左边和上边界为准 控件以图标的形式放在 工具箱 内 VB6 0的控件分为3类 1 标准控件 也称内部控件 例如文本框 窗体 命令按钮 图形框等 这些控件不能删除 2 ActiveX控件 ActiveX控件是VB工具箱的扩充部分 以前的版本中称为OLE控件或定制控件 是扩展名为 ocx的独立文件 3 可插入对象 这此对象也可添加到工具箱 可把它们当作控件使用 其中一些对象支持OLE 使用这类控件可在VB应用程序中控制另一个应用程序的对象 2 3 1VB标准控件简介 1 Pointer 指针 2 Label 标签 3 Frame 框架 4 CheckBox 复选框 5 ComboBox 组合框 6 HScrollBar 水平滚动条 7 Timer 定时器 8 DirListBox 目录列表框 9 Shape 形状 10 Image 图像 11 OLE 用于对象的链接和嵌入 12 PictureBox 图片框 13 TextBox 文本框 14 CommandButton 命令按钮 15 OptionButton 单选框 16 ListBox 列表框 17 VScrollBar 垂直滚动条 18 DriverListBox 驱动器列表框 19 FileListBox 文件列表框 20 Line 直线 21 Data 数据 用来访问数据库 2 3 2控件的命名 每个窗体和控件都有一个名字 也就是窗体或控件的Name属性 一般都有默认值 但为了提高程序的可读性 建议用3个小写字母作为对象的Name属性的前缀 以便能够达到见名知意 2 3 2控件的画法 标签用于显示静态的不可修改的文本信息 不能作为输入信息的界面 标签使用工具箱中的图标来绘制 系统默认的标签名称为LabelN N 1 2 建议命名前缀为lbl 标签控件的内容只能用Caption属性来设置和修改 不能直接编辑 2 4 1标签 1 主要属性 基本属性有 Name Height Width Top Left Enabled Visible Font ForeColor BackColor等 与窗体的使用相同 BackStyle属性 指明控件的背景是否透明 0 透明 默认值 1 不透明 BorderStyle属性 指明控件的边框样式 0 无边框 默认值 1 固定单边框 AutoSize属性 指明控件是否可以自动改变大小 以显示其全部内容 默认情况下 Caption属性的文本超过控件宽度时 文本会自动换行 而且在超过控件高度时 超出部分将被剪裁掉 为使控件能够自动调整以适应内容多少 可将AutoSize属性设置为True 这样 控件可以水平扩展以适应Caption属性内容 Alignment属性 指明控件上标题的对齐方式 0 左对齐1 右对齐2 居中 2 事件 标签可响应单击 Click 双击 DblClick 和改变 Change 事件等 但一般情况不对它进行编程 3 方法 标签常用的方法有Move Refresh等 Refresh方法用于刷新标签的内容 功能 文本框使用工具箱中的图标来绘制 文本框是一个文本编辑区域 用户可以在该区域输入 编辑 修改和显示正文内容 即用户可以创建一个文本编辑器 系统默认的标签名称为TextN N 1 2 建议命名前缀为txt 2 4 2文本框 1 属性基本属性有 Name Height Width Top Left Enabled Visible Font ForeColor BackColor等 与标签控件相同 常用属性有 1 Text属性在文本框中显示的正文内容存放在Text属性中 当程序运行时 用户通过键盘输入正文内容 保存在Text属性中 文本框没有Caption属性 2 Maxlength 设置正文的最多字符个数 0任意长度值 3 MultiLine 是否为多行 默认一行 False 4 ScrollBars 当MultiLine为True时 该属性才有效 滚动条的形式 0 None 无滚动条1 Horizontal 水平滚动条2 Vertical 垂直滚动条3 Both 水平和垂直滚动条 5 Locked 是否可被编辑属性 False 表示为可编辑 6 PassWordChar 设置PasswordChar属性为了掩盖文本框中输入的字符 7 SelStart SelLength和SelText属性这三个属性是文本框中对文本的编辑属性 SelStart 确定在文本框选中文本的起始位置 第一字符的位置为0 若没有选择文本 则用于返回或设置文本的插入点位置 如果SelStart的值大于文本的长度 则SelStart取当前文本的长度 SelLength 设置或返回文本框中选定的文本字符串长度 字符个数 SelText 设置或返回当前选定文本中的文本字符串 注 SelStart SelLength和SelText三个属性在属性窗口中并没有显示 只能在程序代码中设置 例2 0创建一个简单的文本器 PrivateSubForm Click Text1 SelStart 0Text1 SelLength 8Text2 Text Text1 SelTextEndSub 2 事件 1 Change 当改变文本框的Text属性时会引发该事件 当用输入一个字符 就会触发一次Change事件 2 KeyPress 当用户按下并释放键盘上一个ANSI键时 就会触发一次该事件 并返回一个KeyAscii参数 字符的Ascii值 到该事件过程中 例如 输入 A 则KeyAscii的值是65 可用函数Chr KeyAscii 可得到字符 A 3 LostFocus 当控件失去焦点时发生 4 GotFocus 当控件获得焦点时发生 3 方法 文本框最有用的方法是 SetFocus 使用形式 对象 SetFocus功能 是把光标移到指定的文本框对象中 SetFocus还可以用于如CheckBox CommandButton ListBox等控件 例2 1 在窗体上有三个Text控件 Text1的内容为 abcdABCD 现编程在Text2 Text3控件内将Text1用小写和大写方式分别输出 其程序代码为 PrivateSubForm Load Text1 Text abcdABCD Text2 Text UCase Text1 Text 将Text1的内容变为大写Text3 Text LCase Text1 Text 将Text1的内容变为小写EndSub 例2 2 修改例2 1 在窗体上有三个Text控件 当Text1的内容改变时 分别在Text2 Text3控件内输出Text1对应的小写和大写字母 其程序代码为PrivateSubText1 Change Text2 Text UCase Text1 Text Text3 Text LCase Text1 Text EndSub 接受用户输入的命令 输入命令可以有三种方式 鼠标单击Tab键焦点到该按钮快捷键1 主要属性Caption 命令按钮上显示的内容 可设置快捷键 例 Ok 显示Ok Alt O Value 检查该按钮是否按下 该属性在设计时无效 Picture 按钮可显示图片文件 bmp和 Ico 当Style为1时有效Style 确定显示的形式 0只能显示文字1文字 图形均可 ToolTipText 设置工具提示 2 4 3命令按钮 2 事件 例2 A在文本框中统计在该窗口上鼠标单击的次数两个事件 Form Load事件对文本框置初值为空Form Click事件对文本框计数 Text1 Val Text1 1 例2 4创建图所示的界面 要求 在两个文本框中输入适当数值 单击 改变 按钮后 在另外两个文本框中输出对应的 横坐标 和 纵坐标 的值 2 4 4应用举例 例2 5新建工程 创建如图所示的界面 要求 单击 粗体字 按钮 文本框
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广西凭祥产业园管理委员会保税和自贸事务局招聘越南语翻译人员1人备考考试题库附答案解析
- 2025安徽合肥市肥东县大学生乡村医生专项计划招聘3人备考考试题库附答案解析
- 2025年下半年甘肃省文化和旅游厅直属事业单位招聘人员考试参考试题及答案解析
- 2025北京市自来水集团禹通市政工程有限公司招聘35人备考考试题库附答案解析
- 骨质疏松症预防锻炼计划
- 教育保育评估指南培训
- 工厂安全培训教学内容课件
- 捕捞业社会影响评价-洞察及研究
- 论文咨询项目管理方案
- 可降解聚合物设计-洞察及研究
- 2025济南市工程咨询院招聘(6人)考试参考试题及答案解析
- 康复养老护理辅具研发
- 吉林省长春市榆树市2025年八年级上学期月考物理试题附答案
- 2025秋苏教版(2024)小学科学二年级上册(全册)教学设计(附目录P123)
- 2025年国防教育知识竞赛试题(附答案)
- 2025年amOLED行业研究报告及未来行业发展趋势预测
- 2025国庆节前安全教育培训
- 2025年国家电网公司招聘面试模拟题集与答案解析
- 拍照摄影技巧
- 农业农村部在京事业单位招聘考试真题2024
- 农村电商公共服务体系的建设与完善-以资阳市雁江区为例
评论
0/150
提交评论