




已阅读5页,还剩64页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
常用控件 第4章 本章内容 4 1控件的基本知识4 2图形控件4 3单选按钮和复选框4 4框架Frame控件4 5列表框和组合框4 6滚动条和Slider控件4 7时钟控件4 8ActiveX控件4 9综合应用程序举例 控件的分类 VB的控件可分为以下三类 标准控件ActiveX控件可插入对象 1 标准控件 标准控件又称为内部控件 是VB系统本身所内嵌的控件 这些控件总是显示在工具箱中 不能从工具箱中删除 启动VB6 0后 在工作界面上 工具箱中列出的都是标准控件 2 ActiveX控件 主要是由第三方厂商提供的控件 它以独立文件的形式存储在磁盘上 其文件扩展名为 OCX 添加ActiveX控件的步骤如下 选择菜单 工程 部件 命令 弹出 部件 对话框 在 控件 选项卡中 选定要添加的ActiveX控件名称左边的复选框 单击 确定 按钮 关闭 部件 对话框 所有选定的ActiveX控件将出现在VB控件工具箱中 3 可插入对象 例如 将Excel工作表对象添加到工具箱中 鼠标右击常用工具箱 在弹出快捷菜单中选择 部件 命令 弹出 部件 对话框 在 可插入对象 选项卡中 选中 MicrosoftExcel工作表 复选框 单击 确定 按钮 在工具箱中即可加入 MicrosoftExcel工作表对象 图标 可插入对象是由其他应用程序创建的对象 利用可插入对象 就可以在VB应用程序中使用其他应用程序的对象 通常称为OLE对象 控件的通用特性 1 名称 name 属性每个控件都有名称属性 用于程序中对控件的辨别和操作 2 控件的值属性所有的控件都有一个与控件值有关的属性 称为值属性或默认属性 例如 Text1 List1该语句等价于 Text1 text List1 text 常见控件的默认属性 3 焦点在窗体上 任何时候用户都只能操作其中的一个控件对象 这个被操作的对象称它获得焦点 下列方法可以将焦点赋予对象 运行时用鼠标选择对象 运行时用快捷键选择对象 运行时按Tab键将焦点移到对象上 在程序代码中用SetFocus方法说明 1 框架 标签 菜单 直线 形状 图像框和时钟控件都不能接受焦点 2 程序运行时 按Tab键将使焦点按照控件TabIndex属性的顺序在控件间移动 4 访问键访问键是通过键盘来访问控件的 例如设置两个按钮的属性为 Caption 关闭 C Caption Exit 则运行时可分别按Alt C或Alt E 相当于分别单击两个按钮 5 容器窗体 框架和图片框等都可以作为其他控件的容器 移动容器 容器中的控件也随之移动 容器中控件的Left和Top属性值是指其在容器里的位置 图形控件 VB包含四个图形控件 PictureBox控件 Image控件 Shape控件和Line控件 PictureBox控件称为图片框 Image控件称为图像框 图片框和图像框可以显示的图像文件格式有位图文件 bmp 图标文件 ico 图元文件 wmf JPEG格式文件 jpg 和GIF格式文件 gif 图片框PictureBox控件 图片框 PictureBox 是用来在窗体上显示图像 或作为容器放置其它控件的控件 1 图片框常用属性 2 图片框常用的事件图片框可以响应的事件有Click DblClick 3 图片框常用的方法图片框常用的方法有Print方法 Cls方法 此外 图片框还有许多绘图的方法 如Line Circle Point及PSet等 例4 1 在一窗体上通过命令改变图片框的AutoSize属性值 观察所装载图片的显示效果 例4 2 用Print方法将文本框的内容打印到PictureBox控件中 用Cls方法将PictureBox控件中的内容清除 图像框Image控件 图像框 Image 是用来在窗体上显示图像的控件 它比图形框占用更少的内存 因为图像框不是容器类控件 所以图像框内不能保存其他控件 图像框常用属性 Picture属性说明 程序代码中装载图片的格式为 Object Picture LoadPicture 图片文件名 删除图片的格式为 Object Picture LoadPicture 其中 Object为PictureBox控件或Image控件 例4 3 在窗体上添加两个图像框 都载入同一图片文件 编写程序代码使得运行时通过代码改变图像框的大小尺寸 再改变其中一个图像框的Stretch属性值为True 另一图像框的Stretch属性值为False 形状Shape控件 Shape属性取值及功能说明 例4 4 编程在窗体上通过命令按钮让Shape控件根据其不同的Shape属性值显示不同的图形 单选按钮 OptionButton 单选按钮用于从一组选项中选取其一 如果有一项被选中 则其他单选按钮将自动变成未选中 如果在一个窗体中要建立一个以上的选项组时 需添加框架 Frame 分组 置于同一框架中的单选按钮组成一组 复选框 CheckBox 复选框 Check 也称作复选按钮 被选中后左侧方块中会出现 用户可通过复选框是否被选中控制操作 在一组复选框选项中 用户可以选择一个或多个复选框选项 也可以一个选项也不选 单选按钮和复选框相同的属性 单选按钮和复选框的Value属性 说明 当设置一个单选按钮的Value属性值为True时 则同一组内的其他所有单选按钮控件的Value属性值自动被设置为False 单选按钮和复选框的事件 单选按钮和复选框的主要事件是Click 当用户单击单选按钮或复选框时 它们会自动改变状态 另外 单选按钮支持DblClick事件 而复选框则不支持 例4 5 用单选按钮控件来控制一个图像框显示的图片 例4 6 利用图形复选框来控制文本的字体风格 框架Frame控件 框架 Frame 是一个容器类控件 它和窗体一样可以容纳其它控件 用于控件分组 框架的常用属性 框架内控件的创建 首先需要创建Frame控件 然后再向Frame添加控件 添加控件的方法有以下两种 方法一 单击工具箱上的工具 然后将出现的 指针 放在框架中适当位置 并拖拉出适当大小 再往框架中添加所需的控件 但不能使用双击工具箱上按钮的方式 给框架添加控件 方法二 将控件 剪切 到剪贴板 然后选中框架 使用 粘贴 命令将其复制到框架内 例4 7 通过框架 单选按钮和复选框设置文本框的字体 列表框 ListBox 列表框通过显示多个选项 供用户选择 默认情况下 选项以垂直单列方式显示 也可以设置成多列方式 如果列表项数量超过列表框所能显示的数目 VB会自动为列表框加上滚动条 列表框只能从其中选择 而不能直接修改其中的内容 列表引例 参赛组队 设计一个窗体 该窗体含2个标签和2个列表框 标签框用来显示提示信息 运行程序时 单击列表框中的学员 该学员将从一个列表框移动到另一个列表框中 组合框 ComboBox 组合框结合了文本框和列表框的特性 用户可以从文本框中输入文本 也可以从列表框中选择列表项 列表框中列出可供用户选择的选项 当用户选定某项后 该项内容自动装入文本框中 除下拉式列表框 其Style属性值为2 之外都允许在文本框中用键盘输入 但输入的内容不会自动添加到列表框中 组合框引例 购物程序 设计一个窗体 该窗体含3个标签 1个下拉式组合框 2个列表框和1个命令按钮 标签框用来显示提示信息 运行程序时 从下拉式组合框选择商品类别 从列表框中选择商品名称 被选择的商品增加到购物清单中 单击清除购物 将清除购物清单的所有内容 列表框和组合框共有的属性 列表框特有的属性 Multiselect和Style属性举例 例4 8 设计一饭店顾客点菜单 要求在 饭店菜谱 中顾客可以选定一项或多项菜名 然后通过 添加 按钮一次性添加到 顾客点菜 中 也可以将顾客已选定的一项或多项菜名通过 删除 按钮一次性删除到 饭店菜谱 中 组合框特有的重要属性 Style设置为0 1 2时运行效果 基本事件 列表框 Click DblClick 组合框 Click 只有简单组合框才有DblClick事件 基本方法 1 AddItem方法格式 Object AddItem列表项 索引 功能 AddItem方法用于在程序代码中添加列表项 说明 默认索引时 在列表框的最后插入新列表项 有索引时 则在索引指定的位置插入 例如 在城市名称列表框 List1 的第一个位置前插入 滁州市 List1 AddItem 滁州市 0 2 RemoveItem方法格式 Object RemoveItem索引功能 用于删除指定的列表项 例如 删除 重庆市 列表项 List1 RemoveItem23 Clear方法格式 Object Clear功能 用于删除所有列表项 例如 从List1中删除所有列表项 List1 Clear 列表框和组合框举例 列表框各主要属性的值 List1 ListIndex 3 下标从0开始的 List1 ListCount 5List1 Selected 3 True 其余为False List1 Sorted False 没有排序 List1 Text为 cox 与List1 List List1 ListIndex 相等 List1 组合框各主要属性的值 combo1 ListIndex 0combo1 ListCount 8combo1 Selected 0 True其余为False combo1 Sorted Falsecombo1 Text为 李宁 Combo1 例4 9 编写计算机配置选择程序 要求通过组合框选择不同的品牌 CPU型号 内存大小 硬盘大小及显示器类型 对于组合框中没有的参数应可以通过键盘输入 并添加到组合框列表项中 当都选定后 点击 确定 按钮 就可以在图片框中输出配置的选择 滚动条和Slider控件 滚动条 ScrollBar 主要是为那些不能自动支持滚动的控件提供滚动功能 协助观察数据的变化或确定位置 可用作数据输入的工具 滚动条是VB的标准控件 可直接从工具箱中选择 Slider控件 与滚动条相似 都有水平和垂直两种 但Slider控件是属于ActiveX控件 位于MicrosoftWindowsCommonControl6 0部件中 必须通过 工程 部件 菜单 才会出现在工具箱中供用户添加 滚动条和Slider控件共有的重要属性 Slider控件特有的属性 滚动条和Slider控件的事件 滚动条和Slider控件响应的主要事件有 Scroll 拖动滑块时会触发Scroll事件 单击滚动箭头或滚动条时不会触发 Change 当Value属性发生改变时 如移动滑块 单击滚动箭头等滑块位置改变 会触发Change事件 例4 10 在一个窗体上建立一个水平滚动条和垂直滚动条的使用示例 用二个文本框分别显示二个滚动条的值 移动滑块或单击滚动箭头 观察值的变化 例4 11 用三个滚动条作为三种基本颜色的输入工具 设计一个调色板的应用程序 合成的颜色显示在右边的颜色区 分别以不同的合成颜色设置文本框中文字的前景色和背景色 时钟控件 时钟控件以Interval为时间间隔产生Timer事件 重要属性 时钟引例 设计一个窗体含1个图像框和1个计时器 运行程序时 图像从右下角向左上角移动 当图像移出左上角后 再从右下角向左上角移动 周而复始 Interval属性设置为50 例4 12 简单动画演示 在窗体上 一行文字 欢迎使用VB 左右移动 移动方法可有两种 单击手动按钮一次 移动50twip单位 单击自动按钮 按时钟触发频率连续移动 且显示的文字黑白闪烁 当文字内容到达窗体边缘时立刻反向移动 ActiveX控件 ActiveX控件是一种特定的控件 它的使用方法与系统内部控件完全一样 它是由用户设计的或者选购的商品化控件 是系统内部控件的扩展 每一个ActiveX控件都有其各自的功能 配置为其功能服务的属性 ProgressBar控件 进度条 ProgressBar 控件通过在进度栏中显示适当数目的矩形来指示 工作 进程 进程完成后 进程栏添满矩形 进度条常用的属性如下 Max属性用于设置ProgressBar控件的上界限 Min属性用于设置ProgressBar控件的下界限 Value属性是控件的当前值 在 属性页 窗口 可设置ProgressBar控件的专门属性 例4 13 利用进度条控件实现煮鸡蛋3分钟定时器功能 UpDown控件 UpDown位于MicrosoftWindowsCommonControl 26 0部件中 一般与其他控件 捆绑 在一起使用 基本属性 UpDown控件与Text1控件的捆绑 在窗体上添加UpDown控件 鼠标右击此控件 在弹出的快捷菜单中选择 属性 命令 打开UpDown控件的 属性页 对话框 点击 合作者 选项卡 如图所示 在 合作者控件 编辑框中输入Text1 如窗体上只有一个文本框控件 也可选中复选框 自动合作者 系统会自动选定Text1 在 合作者属性 下拉列表框中选定Text 再单击 确定 按钮 完成关联控件的捆绑 SSTab控件 选项卡 SSTab 控件用于设置包含多个选项卡的窗体界面 位于MicrosoftTabbedDialogControl6 0部件中选项卡常用的属性如下 Style属性用于设置选项卡样式 Tab属性用于设置SSTab控件的当前选项卡 Tabs属性用于设置SSTab控件选项卡数 TabsPerRow属性用于设置每一行上的选项卡数 在 属性页 窗口 可设置SSTab控件的专门属性 例4 14 利用SSTab控件设计一个如图4 27 a b c 所示的家庭收支汇总程序 当用户切换到 收支汇总 选项
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年性病科性病常识及健康教育考核试题及答案解析
- 产业政策影响分析-第2篇-洞察及研究
- 2025年北京市农业科技合作项目合同范本
- 2025年用工单位是否强制要求签订劳动合同
- 2025临时工劳务合同新范文
- 2025企业运营指南合同管理范本
- 2025安全评估服务合同
- 2025车辆抵押合同
- 更期保健与荷尔蒙疗法2讲课文档
- 2025劳动合同协议方案协同保证契约书
- 汽车电控发动机构造与维修(第三版)
- GB/T 328.13-2007建筑防水卷材试验方法第13部分:高分子防水卷材尺寸稳定性
- 茶叶实践报告3篇
- 西门子低压电器快速选型手册
- 养羊与羊病防治技术课件
- 最新教科版五年级科学上册《第2课时 地球的结构》教学课件
- 医学资料品管圈十大步骤的运用
- Q∕SY 05129-2017 输油气站消防设施及灭火器材配置管理规范
- 企业微信私域流量运营方案
- 中职学校《机械基础》第二学期全套电子教案(含教学进度计划)(配套教材:高教版中职统编)云天课件
- 《重性精神疾病管理治疗工作规范》综合解读
评论
0/150
提交评论