第6章 常用控件与多窗体.ppt_第1页
第6章 常用控件与多窗体.ppt_第2页
第6章 常用控件与多窗体.ppt_第3页
第6章 常用控件与多窗体.ppt_第4页
第6章 常用控件与多窗体.ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、第六章 常用控件与多窗体,本章主要介绍以下几个对象: (1)图片框与图像框 (2)定时器 (3)单选钮与复选框、框架 (4)列表框与组合框 (5)滚动条 (6)多窗体,6.1 图片框与图像框,图片框(PictureBox)和图像框(Image)用于在窗体的指定位置显示图形信息。 它们的主要区别是: (1)图片框可以作为其它控件的父对象,如可以在图片框内画一个命令按钮,而且可以通过Print方法接受文本。 (2)图像框只能显示图形信息,但占用内存少。 (3)AutoSize属性(用于图片框)和stretch属性(用于图象框)。 主要属性:Picture属性 (1) 图形文件既可以在设计阶段装入(

2、通过属性窗口) (2) 也可以在运行期间装入(使用LoadPicture函数)。 例1、通过属性窗口在图片框中装入图片。,图片框,图象框,LoadPicture 函数 用于程序运行阶段对窗体、图片框或图像框的Picture属性赋值,加载图形文件。 格式:.Picture = LoadPicture(“文件名”) 注:若函数中缺少文件名参数,会将指定对象中的图形删除。,例2、通过LoadPicture函数在图片框中装入图片。 上机练习:在窗体上放两个图片框(其AutoSize属性分别设置为True和False),再放两个图像框(其stretch属性分别设置为True和False),加载几幅图片,

3、比较它们的不同。,6.2 定时器控件(Timer),定时器控件是一种定时触发事件的控件,它能有规律的按一定的时间间隔激发定时器事件而执行其中的程序代码 。 定时器控件主要用于在程序中控制时间进程。 定时器控件在程序运行期间不显示在屏幕上。 主要属性: Interval:设定时钟控件的时间间隔。以ms(毫秒)为单位。 Enabled:设定时钟是否有效(True或False)。 事件:Timer事件 每经过一段由Interval设定的时间间隔,就会触发Timer事件。 说明: 只在设计时可见,位置和大小无关系。 实际每秒最多产生18个事件,Interval最小为56 与Time函数不同。 举例:P

4、89 例6.2, P90例6.3,计时器,6.3 单选钮与复选框,6.3.1单选钮 单选钮(OptionButton)也称作选择按钮。一组单选钮控件可以提供一组彼此相互排斥的选项,任何时刻用户只能从中选择一个选项. 被选中项目左侧圆圈中会出现一黑点。,单选按钮,1. 重要属性 (1) Caption:文本标题。设置单选钮的文本注释内容。 (2)Value 属性,True: 单选钮被选定 False: 单选钮未被选定(缺省设置),(3) Style 属性:设置控件外观 0-Standard: 标准方式 1-Graphical:图形方式,此时控件外观类似命令按钮。,2. 事件 Click事件是单选

5、钮控件最基本的事件,一般情况用户无需为单选钮编写Click事件过程,因为当用户单击单选钮时,它会自动改变状态(改变Value的值)。 例8.1 单选钮示例(Pg.75)。,6.3.2 复选框,1. 用途 复选框(CheckBox)可以让用户同时选中多个选项 选择某一选项后,该控件将显示,而清除此选项后,消失。,2. 重要属性 Caption、Style与单选钮相同,检查框,复选框的Value 属性与单选按钮不同,其值为数值型数据,可取 0 , 1 , 2,检查框与单选按钮Value 属性的比较,2. 事件 Click事件是检查框控件最基本的事件。用户一般无需为检查框编写Click事件过程,但其

6、对Value属性值的改变遵循以下规则: 单击未选中的检查框时,Value属性值变为0; 单击已选中的检查框时,Value属性值变为1; 单击变灰的检查框时,Value属性值变为0。 举例:P77页例6.5,6.4容器与框架 (Frame),容器:可以在其上放置其它控件对象的一种对 象。如窗体、图片框和框架。 框架:将一组相同的组合起来,形成单独的一组,或从视觉上区分控件。,框架内控件的创建方法: 为了将控件分组,首先需要绘制 Frame 控件,然后绘制 Frame 里面的控件。这样就可以把框架和里面的控件同时移动。,主要属性: Caption属性:位于框架的左上角,用于注明框架的用途。 Ena

7、bled属性: 缺省为True; False:标题呈灰色,不允许对框架内的 所有对象进行操作。,3. 事件: 框架可以响应的事件Click、DblClick 一般不需要有关框架的事件过程。 例6.6 框架用法示例。 Pg.78,6.5 列表框与组合框,6.5.1 列表框控件(ListBox) 用于显示项目列表,用户可从中选择一个或多个项目。如果项目总数超过了可显示的项目数, VB会自动加上滚动条。 列表框有两种风格:标准和复选列表框。通过它的Style属性来设置。,主要属性1List、ListCount和ListIndex属性,这3个属性只能在程序代码中设置: List: 字符型数组 存放列表

8、框的项目数据,下标是从0开始的。 例如: List(0)表示第一项(Listindex=0)的内容 ListIndex: 整型值 选中的项目的序号, 没有项目选中时为-1。 ListCount:整型值 表示项目的数量,ListCount-1是最后一项的下标。,Text :返回被选中的列表项的文本内容。 List1.Text 等价于 List1.List(List1.ListIndex) Selected :逻辑数组,用于判断列表项是否被选中。 List1.Selected(i) MultiSelect :设定列表框中是否允许同时选中多个列表项。0:不允许复选;1:简单复选;2:扩展复选。 Se

9、lCount:列表框中所选列表数目,仅对MultiSelect设为1或2时起作用。,方法 1AddItem方法 用于将项目添加到列表框控件或组合框控件。 语法格式: 对象名.AddItem item , index 其中:item: 为字符串表达式,表示要加入的项目。 Index:决定新增项目的位置,缺省,则添加在最后。 2RemoveItem方法 用于从列表框控件或组合框控件中删除一项。 语法格式: 对象名. RemoveItem index 对index参数的规定同AddItem方法。,3Clear方法 用于清除列表框控件或组合框控件中的所有项目。 对象名. Clear 例如,要删除列表框

10、(List1)中所有项目,可使用: List1. Clear,例如,要删除列表框(List1)中所有选中的项目,可使用下面的程序段:,i = 0 Do While i = List1.ListCount - 1 If List1.Selected(i) = True Then List1.RemoveItem i else i = i + 1 End If Loop,举例:P81页例6.7,4、事件 (1)Click事件 当单击某一列表项目时,将触发列表框与组合框控件的Click事件。该事件发生时系统会自动改变列表框与组合框控件的ListIndex、Selected、Text等属性,无需另行编

11、写代码。 (2)DblClick事件 当双击某一列表项目时,将触发列表框与简单组合框控件的DblClick事件。 (3)Change事件 当用户通过键盘输入改变下拉式组合框或简单组合框控件的文本框部分的正文,或者通过代码改变了Text属性的设置时,将触发其Change事件。,6.5.2组合框控件(ComboBox) 将文本框和列表框的功能结合在一起,用户可以在列表中选择某项(只能选取一项)。或在编辑区域中直接输入文本内容来选定项目。 组合框共三种风格:下拉式组合框、简单组合框和下拉式列表框。,其他属性、方法和事件与列表框基本相同。,组合框举例:P83页,6.6 滚动条 (ScrollBar),

12、1. 用 途 滚动条控件(ScrollBar)分为水平滚动条(HScrollbar)和垂直滚动条(VscrollBar)二种,通常附在窗体上协助观察数据或确定位置,也可用作数据输入工具,用来提供某一范围内的数值供用户选择。,2. 属性 (1) Value 滑块所处位置所代表的值。 (2) Max:最大值 -32,76832,767 (3) Min:最小值 -32,76832,767 (4) SmallChange 最小变动值, 单击箭头时移动的增量值。 (5) LargeChange 最大变动值,单击空白处时移动的增量值。 3. 方法,4. 事件 (1)Change事件 滚动条的Change事

13、件在移动滚动框或通过代码改变其Value属性值时发生。单击滚动条两端的箭头或空白处将引发Change事件。 (2)Scroll事件 当滚动框被重新定位,或按水平方向或垂直方向滚动时,Scroll事件发生。拖动滑块时会触发Scroll事件 Scroll事件与Change事件的区别在于:当滚动条控件滚动时Scroll事件一直发生,而Change事件只是在滚动结束之后才发生一次。,滚动条示例。参见P85页。,焦点是对象接受鼠标或键盘输入的能力。 在 Windows 界面上,只有具有焦点的应用程序才有活动标题栏,才可以接受用户的输入。 一个窗体上如果有多个文本框,只有具有焦点的文本框才能接受和显示由键

14、盘输入的文本内容。 焦点的设置 Tab键 SetFocus方法 焦点事件 GotFocus 得到焦点时发生 LostFocus 失去焦点时发生,6.7 焦点与Tab顺序,Tab顺序就是用户按 Tab 键时,焦点在窗体上的控件之间移动的顺序。每个窗体都有自己的 Tab 顺序。一般情况下,Tab 顺序由控件建立的先后顺序确定。 设置控件的 TabIndex 属性可以改变它的 Tab 顺序。按照 缺省规定,第一个建立的控件 TabIndex 属性值为0; 第二个建立的控件 TabIndex 属性值为1,以此类推。 当改变了一个控件的 TabIndex 属性值,VB 就自动为其它控件的 Tab 顺序位

15、置重新编号,以反映插入和删除。,6.8 多窗体,所谓多窗体是指:一个应用程序中含有多个并列的普通窗体,每个窗体都有自己的界面和代码。 例如,主窗体上有若干个选项,单击某个选项,可弹出另一个窗体。,6.8.1 多窗体有关操作 1. 添加窗体 “工程”“添加窗体”或工具栏上“添加窗体”按钮,新建 在当前工程中新建一个窗体 现存 将已有的.frm窗体添加到当前工程中,2.当前窗体切换。双击工程窗口中的窗体名。 3.删除窗体:单击右键,选择“ 移除”。 4.多窗体保存:每个窗体都作为一个文件单独保存,最后保存工程文件。,5. 启动窗体设置 默认FORM1为启动对象 “工程”“属性”设置某窗体或Main子过程为启动对象,标准模块通过“工程”“添加模块”添加,6.8.2. 有关窗体的语句和方法 (1) 将窗体装入内存 Load 窗体名称 (2) 将窗体从内存删除 Unload 窗体名称 (3) 显示窗体 窗体名称.Show 模式 模式 0 Modal:关闭才能对其它窗体进

温馨提示

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

评论

0/150

提交评论