收藏 分销(赏)

VB常用控.ppt

上传人:丰**** 文档编号:14693764 上传时间:2026-10-30 格式:PPT 页数:68 大小:1.59MB 下载积分:10 金币
下载 相关
VB常用控.ppt_第1页
第1页 / 共68页
VB常用控.ppt_第2页
第2页 / 共68页


点击查看更多>>
资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,第4章 常用控件,例 2-1,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第4章 常用控件,VB常用控件,本章内容,4.1 控件的基本知识,4.2 图形控件,4.3 单选按钮和复选框,4.4 框架Frame控件,4.5 列表框和组合框,4.6 滚动条和Slider控件,4.7 时钟控件,4.8 ActiveX控件,4.9 综合应用程序举例,控件的分类,VB的控件可分为以下三类:,标准控件,ActiveX控件,可插入对象,1.标准控件,标准控件又称为内部控件,是VB系统本身所内嵌的控件,这些控件总是显示在工具箱中,不能从工具箱中删除。,启动VB6.0后,在工作界面上,工具箱中列出的都是标准控件。,1,21,2,20,3,5,7,9,19,17,15,13,11,4,6,8,18,16,14,12,10,2.ActiveX控件,主要是由第三方厂商提供的控件,它以独立文件的形式存储在磁盘上,其文件扩展名为.OCX。添加ActiveX控件的步骤如下:,选择,菜单“工程,/,部件”命令,弹出“部件”对话框,;,在,“控件”选项卡中,选定要添加的,ActiveX,控件名称左边的复选框,;,单击,“确定”按钮,关闭“部件”对话框,所有选定的,ActiveX,控件将出现在,VB,控件工具箱中,。,添加ActiveX控件的“部件”对话框,添加的ActiveX,控件图标,添加控件后的工具箱,3.可插入对象,例如:将 Excel工作表对象添加到工具箱中:,鼠标右击常用工具箱,在弹出快捷菜单中选择 “部件”命令,弹出“部件”对话框;,在“可插入对象”选项卡中,选中“,Microsoft Excel,工作表”复选框,;,单击“确定”按钮,在工具箱中即可加入“,Microsoft Excel,工作表对象”图标。,可插入对象是由其他应用程序创建的对象,利用可插入对象,就可以在VB应用程序中使用其他应用程序的对象,通常称为OLE对象。,控件的通用特性,1.名称(name)属性,每个控件都有名称属性,用于程序中对控件的辨别和操作。,2.控件的值属性,所有的控件都有一个与控件值有关的属性,称为值属性或默认属性。,例如:,Text1=List1 该语句等价于:Text1.text=List1.text,常见控件的默认属性,控件名,默认属性,控件名称,默认属性,控件名称,默认属性,图片框,Picture,组合框,Text,文件列表框,FileName,标签,Caption,列表框,Text,形状,Shape,文本框,Text,水平滚动条,Value,线条,Visible,框架,Caption,垂直滚动条,Value,图像框,Picture,命令按钮,Value,时钟,Enabled,数据,Caption,复选框,Value,驱动器列表框,Drive,单选按钮,Value,目录列表框,Path,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)是用来在窗体上显示图像,或作为容器放置其它控件的控件。,属性名,属性值,说 明,Picture,字符串,用来设置要显示的图片文件名。,AutoSize,逻辑值,True:PictureBox控件将自动改变控件大小以显示全部内容。,False(缺省值):PictureBox控件保持大小不变,超出控件区域的内容被裁剪掉。,1.图片框常用属性,2.图片框常用的事件,图片框可以响应的事件有,Click、DblClick,。,3.图片框常用的方法,图片框常用的方法有,Print,方法、,Cls,方法。此外,,图片框,还有许多绘图的方法,如,Line,、,Circle,、,Point,及,PSet,等。,例 4-1,在一窗体上通过命令改变图片框的AutoSize属性值,观察所装载图片的显示效果。,例 4-2,用Print方法将文本框的内容打印到PictureBox控件中,用Cls方法将PictureBox控件中的内容清除。,图像框Image控件,图像框(Image)是用来在窗体上显示图像的控件。它比图形框占用更少的内存,因为图像框不是容器类控件,所以图像框内不能保存其他控件。,属性名,属性值,说 明,Picture,字符串,用来设置要显示的图片文件名。,Stretch,逻辑值,True:,图片自动调整大小以适应Image控件。,False(,缺省值),:Image控件要自动调整大小以适应图片。,图像框常用属性,Picture属性说明,程序代码中装载图片的格式为:,Object.Picture=LoadPicture(图片文件名),删除图片的格式为:,Object.Picture=LoadPicture(),其中:Object为,PictureBox控件或Image控件。,例 4-3,在窗体上添加两个图像框,都载入同一图片文件,编写程序代码使得运行时通过代码改变图像框的大小尺寸,再改变其中一个图像框的Stretch属性值为True,另一图像框的Stretch属性值为False。,形状Shape控件,Shape属性取值及功能说明,属性名,数值,常 量,功能说明,Shape,0,VbShapeRectangle,显示矩形,1,VbShapeSquare,显示正方形,2,VbShapeOval,显示椭圆,3,VbShapeCircle,显示圆,4,VbShapeToundedRectangle,显示圆角矩形,5,VbShapeRoundedSquare,显示圆角正方形,例 4-4,编程在窗体上通过命令按钮让Shape控件根据其不同的Shape属性值显示不同的图形。,单选按钮(OptionButton),单选按钮用于从一组选项中选取其一。如果有一项被选中,则其他单选按钮将自动变成未选中。,如果在一个窗体中要建立一个以上的选项组时,需添加框架(Frame)分组,置于同一框架中的单选按钮组成一组。,复选框(CheckBox),复选框(Check)也称作复选按钮,被选中后左侧方块中会出现,用户可通过复选框是否被选中控制操作。,在一组复选框选项中,用户可以选择一个或多个复选框选项,也可以一个选项也不选。,单选按钮和复选框相同的属性,属性名,属性值,说 明,Caption,字符串,设置控件上显示的标题名称。,Style,数值,0:标准样式,1:图形样式。,Picture,字符串,设置控件中要显示的图片。该属性只有在 Style属性值为1时才有效。,DownPicture,字符串,在控件被单击并处于压下状态时,该属性所设置的图片显示在控件中。该属性只有在Style属性值为1(图形的)时才有效。,Alignment,数值,0:,控件按钮在左边,标题显示在右边。,1:控件按钮在右边,标题显示在左边。,单选按钮和复选框的Value属性,说明:当设置一个单选按钮的Value属性值为True时,则同一组内的其他所有单选按钮控件的Value属性值自动被设置为False。,控件名,属性名,说 明,OptionButton,Value,True:控件被选中,False(,默认值):控件未被选中,。,CheckBox,Value,0(,默认值):控件未被选中,1:控件被选中,2:控件暂时被禁用,显示为灰色,单选按钮和复选框的事件,单选按钮和复选框的主要事件是Click,当用户单击单选按钮或复选框时,它们会自动改变状态。另外,单选按钮支持DblClick事件,而复选框则不支持。,例 4-5,用单选按钮控件来控制一个图像框显示的图片。,例 4-6,利用图形复选框来控制文本的字体风格。,框架Frame控件,框架(Frame)是一个容器类控件。它和窗体一样可以容纳其它控件,用于控件分组。,框架的常用属性,属性名,属性值,说,明,Caption,字符串,设置控件上显示的标题名称,若该属性值为空,则框架为封闭的矩形。,Enabled,逻辑值,其值为True(默认值)时,允许使用框架容器中的控件其值为False时,不允许使用框架容器中的控件.,Visible,逻辑值,其值为True(默认值)时,对象控件可见,其值为False时,对象控件不可见。,框架内控件的创建,首先需要创建Frame控件,然后再向Frame添加控件,添加控件的方法有以下两种。,方法一:,单击工具箱上的工具,然后将出现的“+”指针,放在框架中适当位置,并拖拉出适当大小,再往框架中添加所需的控件。但不能使用双击工具箱上按钮的方式,给框架添加控件。,方法二:,将控件“剪切”到剪贴板,然后选中框架,使用“粘贴”命令将其复制到框架内。,例 4-7,通过框架、单选按钮和复选框设置文本框的字体。,列表框(ListBox),列表框通过显示多个选项,供用户选择。,默认情况下,选项以垂直单列方式显示,也可以设置成多列方式。,如果列表项数量超过列表框所能显示的数目,,VB,会自动为列表框加上滚动条。,列表框只能从其中选择,而不能直接修改其中的内容。,列表引例,参赛组队。设计一个窗体,该窗体含2个标签和2个列表框,标签框用来显示提示信息。运行程序时,单击列表框中的学员,该学员将从一个列表框移动到另一个列表框中。,组合框(ComboBox),组合框结合了文本框和列表框的特性。,用户可以从文本框中输入文本,也可以从列表框中选择列表项。,列表框中列出可供用户选择的选项,当用户选定某项后,该项内容自动装入文本框中。,除下拉式列表框,(,其,Style,属性值为,2),之外都允许在文本框中用键盘输入,但输入的内容不会自动添加到列表框中。,组合框引例,购物程序。设计一个窗体,该窗体含3个标签、1个下拉式组合框、2个列表框和1个命令按钮。标签框用来显示提示信息。运行程序时,从下拉式组合框选择商品类别,从列表框中选择商品名称,被选择的商品增加到购物清单中,单击清除购物,将清除购物清单的所有内容。,列表框和组合框共有的属性,属性名,属性值,说 明,List(i),字符,列表是一个字符串数组,,存放列表框的项目,下标从,0,开始,,List(0),是第一个列表项。该属性值既可在设计状态下设置,也可在程序中设置或引用。,ListCount,数值,其值为列表项目的总数。该属性只能在程序中引用。,ListIndex,数值,选中的项目的序号,其值从,0,开始直到,ListCount-1,.该属性只能在程序运行时使用,,没有项目被选定时为-1.,Sorted,逻辑值,值为True时,列表框中各列表项自动按字母递增排序,其值为False(默认值)时,按输入的先后次序排列。该属性只能在设计状态下设置。,Text,字符,该属性只能在程序中引用。其值为列表项中被选定的内容,与表达式,List(ListIndex),的返回值相同。,列表框特有的属性,属性名,属性值,说 明,MultiSelect,数值,设置列表框一次可选择的项数,0:,一次只能选择一项,1:用鼠标单击可选择多项,2:按住Ctrl键用鼠标单击可选择多项,该属性只能在设计状态下设置,Selected(i),逻辑值,列表是一个逻辑型数组,其元素的个数是列表框中的项目数。,True:表示此列表项被选中,False(默认值):表示此列表项未被选中。该属性只能在程序中被设置或引用。,Style,数值,0:标准,1:复选框形式,Multiselect和Style属性举例,例 4-8,设计一饭店顾客点菜单,要求在“饭店菜谱”中顾客可以选定一项或多项菜名,然后通过“添加”按钮一次性添加到“顾客点菜”中,也可以将顾客已选定的一项或多项菜名通过“删除”按钮一次性删除到“饭店菜谱”中。,组合框特有的重要属性,属性名,属性值,说 明,Style,0,为下拉式组合框,包括一个下拉式列表和一个文本框。可以从列表选择或在文本框中输入。,1,为简单组合框,包括一个文本框和一个不能被收起和下拉的列表,可以从列表中选择或在文本框中输入。,2,为下拉式列表,这种样式仅允许从下拉式列表中选择。,Style设置为0、1、2时运行效果,基本事件,列表框:,Click、DblClick,。,组合框:,Click,,,只有简单组合框才有,DblClick,事件。,基本方法,1.AddItem方法,格式:,Object.AddItem 列表项,索引,功能:AddItem方法用于在程序代码中添加列表项。,说明:默认索引时,在列表框的最后插入新列表项,有索引时,则在索引指定的位置插入。,例如:在城市名称列表框(List1)的第一个位置前插入“滁州市”:,List1.AddItem 滁州市,0,2.RemoveItem方法,格式:,Object.RemoveItem 索引,功能:用于删除指定的列表项。,例如:删除“重庆市”列表项:,List1.RemoveItem 2,3.Clear方法,格式:,Object.Clear,功能:用于删除所有列表项。,例如:从List1中删除所有列表项:,List1.Clear,列表框和组合框举例,列表框各主要属性的值,:,List1.ListIndex=3 (下标从0开始的),List1.ListCount=5,List1.Selected(3)=True,其余为False。,List1.Sorted=False,没有排序。,List1.Text 为“cox”,,与List1.List(List1.ListIndex)相等,List1,组合框各主要属性的值:,combo1.ListIndex=0,combo1.ListCount=8,combo1.Selected(0)=True,其余为False。,combo1.Sorted=False,combo1.Text 为“李宁”,Combo1,例 4-9,编写计算机配置选择程序,要求通过组合框选择不同的品牌、CPU型号、内存大小、硬盘大小及显示器类型。对于组合框中没有的参数应可以通过键盘输入,并添加到组合框列表项中,当都选定后,点击“确定”按钮,就可以在图片框中输出配置的选择。,滚动条和Slider控件,滚动条(ScrollBar):,主要是为那些不能自动支持滚动的控件提供滚动功能,协助观察数据的变化或确定位置,;,可用作数据输入的工具,;,滚动条是,VB,的标准控件,可直接从工具箱中选择。,Slider,控件:,与滚动条相似,都有水平和垂直两种,;,但,Slider,控件是属于,ActiveX,控件,位于,Microsoft Windows Common Control 6.0,部件中,必须通过“工程,/,部件”菜单,才会出现在工具箱中供用户添加。,滚动条和Slider控件共有的重要属性,属性名,属性值,说 明,Max,数值,当小滑块处于底部或最右位置时,其,Value,属性的最大值,取值范围(-32768 32767),。,Min,数值,当小滑块处于上部或最左位置时,其,Value,属性的最小值,取值范围(-32768 32767),。,SmallChange,数值,用鼠标单击滚动条两端箭头按钮时,滑块移动的增量值。,LargeChange,数值,用鼠标单击滚动条的空白处或,Slider,控件的滑块与两端之间时,滑块移动的增量值。,Value,数值,返回或设置控件滑块的当前位置。,Value,属性值总是在控件的,Max,属性值和,Min,属性值之间,.,Slider控件特有的属性,属性名,属性值,说 明,Orientation,数值,0:,Slider,控件水平放置,滑块水平移动。,1:,Slider,控件垂直放置,滑块垂直移动。,TickStyle,数值,设置,Slider,控件上显示的刻度标记的样式,有,0,、,1,、,2,和,3,四种样式可供选择。,TickFrequency,数值,设置控件上刻度标记的疏密度。,TextPosition,数值,确定提示文本相对于对象的位置。,0:控件水平放置,文本显示在控件的上边,控件垂直放置,文本显示在控件的左边。,1:控件水平放置,文本显示在控件的下边,控件垂直放置,文本显示在控件的右边。,滚动条和Slider控件的事件,滚动条和Slider控件响应的主要事件有:,Scroll,:拖动滑块时会触发Scroll事件,单击滚动箭头或滚动条时不会触发。,Change,:当Value属性发生改变时(如移动滑块、单击滚动箭头等滑块位置改变)会触发Change事件。,例 4-10,在一个窗体上建立一个水平滚动条和垂直滚动条的使用示例,用二个文本框分别显示二个滚动条的值,移动滑块或单击滚动箭头,观察值的变化。,例 4-11,用三个滚动条作为三种基本颜色的输入工具,设计一个调色板的应用程序,合成的颜色显示在右边的颜色区,分别以不同的合成颜色设置文本框中文字的前景色和背景色。,时钟控件,时钟控件以Interval为时间间隔产生 Timer事件。,重要属性,属性名,属性值,说 明,Interval,数值,设置时钟控件的计时事件的时间间隔数。单位为ms(0.001s),取值范围(064767),即最大时间间隔不超过65秒。,如:间隔时间为0.5秒是则Interval=500。,间隔时间为1秒则Interval=1000。,Interval=0时,时钟控件失效。,Enabled,逻辑值,True:有效计时,False:停止时钟工作,时钟引例,设计一个窗体含1个图像框和1个计时器。运行程序时,图像从右下角向左上角移动,当图像移出左上角后,再从右下角向左上角移动,周而复始。Interval属性设置为50。,例 4-12,简单动画演示。在窗体上,一行文字“欢迎使用VB”左右移动,移动方法可有两种:单击手动按钮一次,移动50twip单位;单击自动按钮,按时钟触发频率连续移动,且显示的文字黑白闪烁;当文字内容到达窗体边缘时立刻反向移动。,ActiveX控件,ActiveX控件是一种特定的控件,它的使用方法与系统内部控件完全一样,它是由用户设计的或者选购的商品化控件,是系统内部控件的扩展。每一个ActiveX控件都有其各自的功能,配置为其功能服务的属性。,ProgressBar控件,进度条(ProgressBar)控件通过在进度栏中显示适当数目的矩形来指示“工作”进程,进程完成后,进程栏添满矩形。,进度条常用的属性如下:,Max,属性用于设置,ProgressBar,控件的上界限。,Min,属性用于设置,ProgressBar,控件的下界限。,Value,属性是控件的当前值。,在“属性页”窗口,可设置,ProgressBar,控件的专门属性。,例 4-13,利用进度条控件实现煮鸡蛋3分钟定时器功能。,UpDown控件,UpDown位于Microsoft Windows Common Control-26.0部件中。一般与其他控件“捆绑”在一起使用。,基本属性,属性名,属性值,说 明,Max,数值,变化范围的最大值。,Min,数值,变化范围的最小值。,Increment,数值,决定控件的Value 属性在 UpDown 控件的按钮被单击时改变的量。,UpDown控件与Text1控件的捆绑,在窗体上添加UpDown控件,鼠标右击此控件,在弹出的快捷菜单中选择“属性”命令,打开UpDown控件的“属性页”对话框,点击“合作者”选项卡(如图所示)。,在“合作者控件”编辑框中输入Text1,如窗体上只有一个文本框控件,也可选中复选框“自动合作者”,系统会自动选定Text1。,在“合作者属性”下拉列表框中选定Text。再单击“确定”按钮,完成关联控件的捆绑。,SSTab控件,选项卡(SSTab)控件用于设置包含多个选项卡的窗体界面。位于Microsoft Tabbed Dialog Control 6.0部件中,选项卡常用的属性如下:,Style,属性用于设置选项卡样式。,Tab,属性用于设置,SSTab,控件的当前选项卡。,Tabs,属性用于设置,SSTab,控件选项卡数。,TabsPerRow,属性用于设置每一行上的选项卡数。,在“属性页”窗口,可设置,SSTab,控件的专门属性。,例 4-14,利用SSTab控件设计一个如图4-27(a.b.c)所示的家庭收支汇总程序,当用户切换到“收支汇总”选项卡时,能及时汇总合计出家庭收支的余额。,Animation控件,Animation控件用来显示无声的视频动画.avi文件。位于Microsoft Windows Common Control-26.0部件中。,主要属性:,Center,:决定动画是否在控件的中央播放。,AutoPlay,:决定在用,Open,方法打开文件时是否自动播放。,Animation控件的基本方法,Open,方法,格式:,Object.Open,文件名,功能:用于打开一个要播放的,.,avi,文件。,Stop,方法,格式:,Object.Stop,功能:用于终止播放,.,avi,文件。,Close,方法,格式:,Object.Close,功能:用于关闭当前打开的,.,avi,文件。,Play,方法,格式:,Object.Play,重复播放的次数,开始帧,结束帧,功能:该方法用于播放,.,avi,文件,.,说明:,重复播放的次数:默认值是,-1,,表示连续播放;,开始帧和结束帧的默认值是,0,,表示从第一帧开始,第一幅画面为第,0,帧,默认结束帧最大值是,65535,。,例如:从第,2,帧开始到第,5,帧播放两遍:,Animation1.Play 2,2,5,例 4-15,用Animation控件设计一个如图所示的播放文件删除的动画程序。,例 4-16,编写程序,实现图片漫游,显示大尺寸(比屏幕大)图片。,例 4-17,设计一个窗体,演示十字路口交通信号灯指挥机动车行驶的情况,要求红、绿、黄三种信号灯的延迟时间可以调整。,
展开阅读全文

开通  VIP、SVIP  下载更划算
下载10份以上建议开通 VIP 会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        关注我们

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服