




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Visual Basic 程序设计 机械工业出版社同名教材 配套电子教案 2003 年 6月 7.1 7.1 内部控件内部控件 7 7.1.1 .1.1 单选按钮组单选按钮组 7. 7.1. 1.2 2 复选框复选框 7.1.3 7.1.3 列表框列表框 7.1.4 7.1.4 组合框组合框 7.1.5 7.1.5 框架框架 7.1.6 7.1.6 绘制图形绘制图形 7.1.7 7.1.7 图片框和图像框图片框和图像框 7.1.8 7.1.8 定时器定时器 7.1.9 7.1.9 滚动条滚动条 第第7 7章章 常用控件与属性常用控件与属性 7.2 7.2 ActiveXActiveX控件控件 7 7.2.1 .2.1 ActiveXActiveX控件概述控件概述 7.2.2 7.2.2 添加删除添加删除ActiveXActiveX控件控件 7.2.3 7.2.3 创建创建ActiveXActiveX控件控件 7.3 7.3 多媒体控件多媒体控件 7.3.1 7.3.1 AnimationAnimation控件控件 7.3.2 7.3.2 Multimedia MCIMultimedia MCI 7. 7.1.1 1.1 单选按钮组单选按钮组 单个的单个的OptionButtonOptionButton可以为用户提供选项,并显示该选项是否被选中(内可以为用户提供选项,并显示该选项是否被选中(内 部有一黑点者表示选中)。该控件常用于部有一黑点者表示选中)。该控件常用于“ “多选一多选一” ”的情况,并通常以单选按的情况,并通常以单选按 钮组的形式出现。当组内某个按钮被选中时,其他按钮将自动失效。如果需钮组的形式出现。当组内某个按钮被选中时,其他按钮将自动失效。如果需 要在同一个窗体中创建多个单选按钮组,则需要将其绘制在不同的要在同一个窗体中创建多个单选按钮组,则需要将其绘制在不同的“ “容器容器” ”( 如窗体、框架和图片框等)中。其主要属性如下所示。如窗体、框架和图片框等)中。其主要属性如下所示。 ValueValue:该属性的值为该属性的值为TrueTrue表示被选中,表示被选中,FalseFalse表示未被选中。表示未被选中。 EnabledEnabled:该属性的值若被设为该属性的值若被设为FalseFalse,表示对应的选项被禁止,运行时将表示对应的选项被禁止,运行时将 灰色显示。灰色显示。 StyleStyle:该属性用来设置控件的外观。该属性用来设置控件的外观。 单选按钮组控件使用示例:单选按钮组控件使用示例:例例7-17-1 7.1 7.1 内部控件内部控件 7. 7.1.2 1.2 复选框复选框 CheckBoxCheckBox与与OptionButtonOptionButton的作用差不多,只是的作用差不多,只是CheckBoxCheckBox允许用户从程序允许用户从程序 提供的多个选项中选中一个或多个选择。提供的多个选项中选中一个或多个选择。CheckBoxCheckBox组中的某个选项被选中组中的某个选项被选中 时其他选项不会失效。其最重要的属性也是时其他选项不会失效。其最重要的属性也是ValueValue属性,该属性的设置值及属性,该属性的设置值及 说明如下所示。说明如下所示。 Unchecked Unchecked (未选中)未选中) Checked Checked (选中)选中) UnavailableUnavailable(禁用)禁用) 复选框使用示例:复选框使用示例:例例7-27-2 7.1 7.1 内部控件内部控件 7. 7.1.3 1.3 列表框列表框 ListBoxListBox控件为用户提供了选项的列表,用户可以从列表中进行选择输入控件为用户提供了选项的列表,用户可以从列表中进行选择输入 。如果项目数目超过列表框可显示的数目,控件上将自动出现滚动条,它是。如果项目数目超过列表框可显示的数目,控件上将自动出现滚动条,它是 一种规范输入的好工具。一种规范输入的好工具。 用户可以从用户可以从ListBoxListBox中选择一个或多个项目。在应用程序中,可以显示单中选择一个或多个项目。在应用程序中,可以显示单 列列表项目,也可以显示多列列表项目。列表内容可以通过其列列表项目,也可以显示多列列表项目。列表内容可以通过其ListList属性来设属性来设 置,也可以在程序中使用置,也可以在程序中使用AddItemAddItem方法来添加,用方法来添加,用RemoveItemRemoveItem方法删除,方法删除, 用用ClearClear方法全部清除。列表框的外形如下图所示。方法全部清除。列表框的外形如下图所示。 列表框使用示例:列表框使用示例:例例7-37-3 7.1 7.1 内部控件内部控件 7. 7.1.4 1.4 组合框组合框 ComboBoxComboBox综合了文本框和列表框的功能,用户既可以在文本框中直接综合了文本框和列表框的功能,用户既可以在文本框中直接 输入数据也可以在列表框中进行选择。输入数据也可以在列表框中进行选择。 组合框与列表框的功能基本相同,组合框与列表框的功能基本相同, 只是组合框允许用户输入未出现在指定选项中的项目,并可以将选项折叠起只是组合框允许用户输入未出现在指定选项中的项目,并可以将选项折叠起 来,以节省控件占用空间。它实际上是一个列表框与一个文本框的组合。用来,以节省控件占用空间。它实际上是一个列表框与一个文本框的组合。用 户可以根据需要通过设置组合框控件的户可以根据需要通过设置组合框控件的StyleStyle属性来改变其外观,如图属性来改变其外观,如图7-107-10所所 示。示。 StyleStyle属性被设置为属性被设置为0 0时,其表现形式为下拉组合框,该样式将选项折叠起时,其表现形式为下拉组合框,该样式将选项折叠起 来,当需要选择时,单击组合框旁边的来,当需要选择时,单击组合框旁边的“ “下拉箭头下拉箭头” ”,弹出选项列表,选择后,弹出选项列表,选择后 组合框重新折叠起来。在此方式下用户可以输入选项中未列出的选项。组合框重新折叠起来。在此方式下用户可以输入选项中未列出的选项。 StyleStyle属性被设置为属性被设置为1 1时,其表现形式为简单组合框,该样式除了不能折叠时,其表现形式为简单组合框,该样式除了不能折叠 外与下拉组合框相同。外与下拉组合框相同。 StyleStyle属性被设置为属性被设置为2 2时,其表现形式为下拉列表框。该样式除了用户不能时,其表现形式为下拉列表框。该样式除了用户不能 通过输入的方法选择输入列表中没有的选项外,与下拉组合框相同。通过输入的方法选择输入列表中没有的选项外,与下拉组合框相同。 7.1 7.1 内部控件内部控件 7. 7.1.5 1.5 框架框架 FrameFrame控件的主要作用是作为容器来放置其他控件对象,将这些控件对象控件的主要作用是作为容器来放置其他控件对象,将这些控件对象 分成可标识的控件组。使用框架对控件进行分组时,应该首先绘制并激活分成可标识的控件组。使用框架对控件进行分组时,应该首先绘制并激活 FrameFrame控件,然后再绘制其中的控件,这样才能使框架和其中的控件捆绑在控件,然后再绘制其中的控件,这样才能使框架和其中的控件捆绑在 一起。一起。 如果要用框架对现有控件分组,可选定所有控件,将它们剪切到剪贴板上如果要用框架对现有控件分组,可选定所有控件,将它们剪切到剪贴板上 ,然后选定框架并执行,然后选定框架并执行“ “粘贴粘贴” ”命令,将剪贴板上的内容粘贴回框架中。命令,将剪贴板上的内容粘贴回框架中。 为选中较多的控件,可在按下为选中较多的控件,可在按下CtrlCtrl键的同时,用鼠标在控件群的周围键的同时,用鼠标在控件群的周围 “ “拖拖” ”出一个矩形框,将矩形框中所有控件都将被选中。其主要属性如下:出一个矩形框,将矩形框中所有控件都将被选中。其主要属性如下: CaptionCaption:设置框架的标题,通常用来说明组名称。设置框架的标题,通常用来说明组名称。 FontFont:设置框架标题的字体。设置框架标题的字体。 ForeColorForeColor:设置标题文字的颜色。设置标题文字的颜色。 EnabledEnabled:设置框架是否可用。若设为设置框架是否可用。若设为FalseFalse,框架的标题将灰色显示,且框框架的标题将灰色显示,且框 架中其他控件同时被禁用。架中其他控件同时被禁用。 7.1 7.1 内部控件内部控件 7. 7.1.6 1.6 绘制图形绘制图形 1. 1. LineLine控件控件:LineLine控件允许程序员在设计时通过控件的属性,对确定直线控件允许程序员在设计时通过控件的属性,对确定直线 的位置、长度、颜色以及线型等进行设置,也可以在运行时通过代码修改有的位置、长度、颜色以及线型等进行设置,也可以在运行时通过代码修改有 关的属性。关的属性。 2. 2. ShapeShape控件控件:ShapeShape控件可以在窗体、框架或图片框中创建预定义的形控件可以在窗体、框架或图片框中创建预定义的形 状,如:矩形、正方形、椭圆、圆、圆角矩形或圆角正方形。状,如:矩形、正方形、椭圆、圆、圆角矩形或圆角正方形。 3. 3. PsetPset方法:方法:该方法用于在对象上画一个像素点,这是绘图的最基本元素该方法用于在对象上画一个像素点,这是绘图的最基本元素 。其语法格式如下:。其语法格式如下: object.object.PsetPset Step (x,y) ,Color Step (x,y) ,Color 4. 4. LineLine方法方法: LineLine方法用于在对象上画直线和矩形。语法格式如下:方法用于在对象上画直线和矩形。语法格式如下: object.Line Step (x1, y1) Step (x2, y2) ,color , BFobject.Line Step (x1, y1) Step (x2, y2) ,color , BF 5. 5. CircleCircle方法方法:CircleCircle方法可画出圆形和椭圆形的各种形状。另外,方法可画出圆形和椭圆形的各种形状。另外,CircleCircle 方法还可以画出圆弧(圆的一部分)和楔形饼块。语法格式如下:方法还可以画出圆弧(圆的一部分)和楔形饼块。语法格式如下: object.Circle Step(x, y), radius, color, start, end, aspectobject.Circle Step(x, y), radius, color, start, end, aspect 7.1 7.1 内部控件内部控件 7. 7.1.7 1.7 图片框和图像框图片框和图像框 PictureBoxPictureBox(图片框)和图片框)和ImageImage(图像)控件均可以用来显示图像,支持图像)控件均可以用来显示图像,支持 的图像文件格式有:位图的图像文件格式有:位图(. (.bmp)bmp)、图标图标(. (.icoico) )、图元文件图元文件(. (.wmfwmf) )、增强型图元增强型图元 文件文件(. (.emfemf) )、JPEGJPEG和和GIFGIF文件。它们的文件。它们的PicturePicture属性用于设置装载的图形,可属性用于设置装载的图形,可 以在属性窗口中设置,也可以在运行中通过代码加载。加载方法为:以在属性窗口中设置,也可以在运行中通过代码加载。加载方法为: object.Picture=object.Picture=LoadPictureLoadPicture(“(“图形文件名图形文件名“)“) 缺省文件名时表示清除图片框中的图片。缺省文件名时表示清除图片框中的图片。 PictureBoxPictureBox与与ImageImage控件主要不同之处有以下几点:控件主要不同之处有以下几点: PictureBoxPictureBox除了可以显示图形以外,还可以作为其他控件的容器,同时支除了可以显示图形以外,还可以作为其他控件的容器,同时支 持持VBVB的图形方法。用户可以通过剪贴板给的图形方法。用户可以通过剪贴板给PictureBoxPictureBox添加图形。它不能延伸添加图形。它不能延伸 图形以适应控件的大小,但可以自动调整控件的大小以显示完整的图形。图形以适应控件的大小,但可以自动调整控件的大小以显示完整的图形。 ImageImage只能用于显示图片,控件使用系统资源少,而且重新绘图的速度较只能用于显示图片,控件使用系统资源少,而且重新绘图的速度较 快,可以延伸图片的大小以适应控件的大小。但它支持的属性、事件和方法快,可以延伸图片的大小以适应控件的大小。但它支持的属性、事件和方法 较较PictureBoxPictureBox少一些。少一些。 7.1 7.1 内部控件内部控件 7. 7.1.8 1.8 定时器定时器 TimerTimer控件是一种无需用户干预,按一定时间间隔周期性地自动引发事件控件是一种无需用户干预,按一定时间间隔周期性地自动引发事件 的控件。一般用来检查系统时间,判断是否该执行某项任务,也可以用于后的控件。一般用来检查系统时间,判断是否该执行某项任务,也可以用于后 台处理。台处理。TimerTimer控件必须依附在窗体上,但它在程序运行时是不可见的,所控件必须依附在窗体上,但它在程序运行时是不可见的,所 以可以随意将它放置在窗体的任何位置上。其主要属性如下所示:以可以随意将它放置在窗体的任何位置上。其主要属性如下所示: EnanledEnanled:该属性为该属性为TrueTrue时,定时器开始工作,为时,定时器开始工作,为FalseFalse时暂停。时暂停。 IntervalInterval:该属性用来设置定时器触发的周期(以毫秒计)取值范围为该属性用来设置定时器触发的周期(以毫秒计)取值范围为0 0 6476764767。 定时器使用示例:定时器使用示例:例例7-137-13 7.1 7.1 内部控件内部控件 7. 7.1.9 1.9 滚动条滚动条 HScrollBarHScrollBar(水平滚动条)和水平滚动条)和VScrollBarVScrollBar(垂直滚动条)通常被用作独立垂直滚动条)通常被用作独立 的输入控件,用来连续地调整数据。如改变声音的音量、改变颜色等。它们的输入控件,用来连续地调整数据。如改变声音的音量、改变颜色等。它们 的操作方法完全一致,只是在外观上有所不同。其主要属性如下:的操作方法完全一致,只是在外观上有所不同。其主要属性如下: LargeChangeLargeChange:该属性值决定当用户单击滚动条时,定位钮移动几个单位该属性值决定当用户单击滚动条时,定位钮移动几个单位 。 SmallChangeSmallChange:该属性的值决定当用户单击滚动条两端箭头时,定位钮移该属性的值决定当用户单击滚动条两端箭头时,定位钮移 动几个单位。动几个单位。 ValueValue:该属性决定滚动条的当前值(是一个整数)。该属性决定滚动条的当前值(是一个整数)。 MaxMax、MinMin:这两个属性决定这两个属性决定ValueValue的最大和最小值。的最大和最小值。 滚动条的操作常伴随着滚动条的操作常伴随着ChangeChange事件和事件和ScrollScroll事件。事件。ChangeChange事件在滚动条事件在滚动条 的滚动框移动后触发。如:在释放释放滚动框、单击滑杆或两端的箭头时引的滚动框移动后触发。如:在释放释放滚动框、单击滑杆或两端的箭头时引 起起ChangeChange事件。事件。ScrollScroll事件在移动滚动框后触发,而在单击两端箭头或滑杆事件在移动滚动框后触发,而在单击两端箭头或滑杆 时不触发,可以用该事件访问滚动条被拖动后的数值。时不触发,可以用该事件访问滚动条被拖动后的数值。 7.1 7.1 内部控件内部控件 7.2.17.2.1 ActiveXActiveX控件概述控件概述 ActiveXActiveX控件加入工具箱后,既成为开发和运行环境的一部分,并为应用控件加入工具箱后,既成为开发和运行环境的一部分,并为应用 程序提供了新的功能。程序提供了新的功能。ActiveXActiveX控件包括各种版本控件包括各种版本VBVB提供的控件(如提供的控件(如 CommonDialogCommonDialog控件等)和仅在专业版和企业版中提供的控件(如,控件等)和仅在专业版和企业版中提供的控件(如, ListviewListview、ToolbarToolbar和和AnimationAnimation),),另外还有许多由第三方提供和用户自己另外还有许多由第三方提供和用户自己 开发的开发的ActiveXActiveX控件。需要注意的是,扩展名为控件。需要注意的是,扩展名为. .vbxvbx的控件使用了老的技术的控件使用了老的技术 ,用,用VBVB早期版本编写的应用程序中可能会找到这些控件。当早期版本编写的应用程序中可能会找到这些控件。当VBVB打开包含打开包含 . .vbxvbx控件的工程时,在缺省情况下会用控件的工程时,在缺省情况下会用. .ocxocx控件取代它,当然,这只有在这控件取代它,当然,这只有在这 些控件的些控件的. .ocxocx版本存在时才可以。版本存在时才可以。 7.2.2 7.2.2 添加删除添加删除ActiveXActiveX控件控件 ActiveXActiveX控件在使用前需要执行控件在使用前需要执行“ “工程工程” ”菜单下的菜单下的“ “部件部件” ”命令,在打开的命令,在打开的“ “ 部件部件” ”对话框中选择对话框中选择“ “控件控件” ”标签,然后选择需要加入工具箱中的标签,然后选择需要加入工具箱中的ActiveXActiveX控件控件 名,单击名,单击“ “确定确定” ”即可将控件加入到工具箱中。即可将控件加入到工具箱中。 若要从工具箱中删除若要从工具箱中删除AcitveXAcitveX控件只需在控件只需在“ “部件部件” ”对话框中清除要删除控件对话框中清除要删除控件 旁边的复选框,再单击旁边的复选框,再单击“ “确定确定” ”按钮即可,但不能删除工程中正在使用的控件按钮即可,但不能删除工程中正在使用的控件 。 7.2 7.2 ActiveXActiveX控件控件 7.2.37.2.3 创建创建ActiveXActiveX控件控件 VBVB一个令人兴奋的特点就是允许用户自己开发需要的控件,并将其编译一个令人兴奋的特点就是允许用户自己开发需要的控件,并将其编译 成成. .ocxocx文件以便在任何工程中方便地调用。文件以便在任何工程中方便地调用。 创建简单创建简单ActiveXActiveX控件的一般过程如下:控件的一般过程如下: (1) (1) 建立一个新的建立一个新的ActiveXActiveX控件工程。控件工程。 (2) (2) 象设计一般程序一样象设计一般程序一样“ “画出画出” ”控件的界面。控件的界面。 (3) (3) 编写实现控件行为的代码。编写实现控件行为的代码。 (4) (4) 编写实现控件特有属性、方法和事件的代码。编写实现控件特有属性、方法和事件的代码。 (5) (5) 检测并保存控件的所有文件。检测并保存控件的所有文件。 (6) (6) 将控件编译成将控件编译成. .ocxocx文件。文件。 创建创建ActiveXActiveX控件示例:控件示例:例例7-157-15 7.2 7.2 ActiveXActiveX控件控件 7.3.17.3.1 AnimationAnimation控件控件 AnimationAnimation控件用于播放无声的控件用于播放无声的AVIAVI动画文件。动画文件。AVI AVI 动画类似于电影,由动画类似于电影,由 若干帧位图组成。例如,在若干帧位图组成。例如,在WindowsWindows中复制文件时看到的中复制文件时看到的“ “文件文件” ”从一个文件从一个文件 夹夹“ “飞入飞入” ”另一个文件夹的动画效果,就是这种无声另一个文件夹的动画效果,就是这种无声AVIAVI的典型应用。的典型应用。 需要说明的是,虽然需要说明的是,虽然AVIAVI动画可以有声音,但这样的动画不能在动画可以有声音,但这样的动画不能在AnimationAnimation 控件中使用,如果试图装载这样的文件将会产生错误。要播放有声的控件中使用,如果试图装载这样的文件将会产生错误。要播放有声的. .aviavi文文 件,请使用后面介绍的件,请使用后面介绍的Multimedia Multimedia (MCI) (MCI) 控件。控件。AnimationAnimation控件的常用属性控件的常用属性 见表见表7-147-14。 AutoPlayAutoPlay:该属性设为该属性设为TrueTrue时能自动播放加载的时能自动播放加
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖南省株洲市荷塘区2024-2025学年九上数学期末预测试题含解析
- 内蒙古自治区呼和浩特市四中学2024年数学八年级第一学期期末质量检测试题含解析
- 湖南省长沙市2025届九年级物理第一学期期末调研模拟试题含解析
- 广东省深圳市百合外国语学校2024年九上物理期末学业水平测试模拟试题含解析
- 医疗器械研发项目合作与知识产权分配协议
- 安徽省合肥市长丰县2024年九年级物理第一学期期末达标检测模拟试题含解析
- 航空货物运输责任和权益保障合同
- 农村合作社与农民培训合作协议
- 高效供应链管理软件采购合同
- 医疗行业招聘专员工作总结与计划
- 防火巡查记录表防火检查记录表
- 线条系列(会变的线条、雄伟的塔、茂密的花) 单元作业设计
- 新技术和新项目准入制度及要点解读
- 送达地址确认书样式
- 用电办理授权委托书(新)
- 手术物品清点课件
- 物理word版2023山东高考答题卡涂准考证号和条形码
- WS/T 512-2016医疗机构环境表面清洁与消毒管理规范
- GB/T 36089-2018丙烯腈-丁二烯橡胶(NBR)
- GB/T 26746-2011矿物棉喷涂绝热层
- 中耳疾病(分泌性中耳炎、急慢性中耳炎)
评论
0/150
提交评论