收藏 分销(赏)

第4章-常用内部控件.ppt

上传人:二*** 文档编号:12817883 上传时间:2025-12-10 格式:PPT 页数:61 大小:2.02MB 下载积分:5 金币
下载 相关 举报
第4章-常用内部控件.ppt_第1页
第1页 / 共61页
本文档共61页,全文阅读请下载到手机保存,查看更方便
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,第,4,章 常用内部控件,本章内容概要,4.1,控件的分类,4.2,单选按钮和复选框,4.3,框架,4.4,列表框和组合框,4.5,滚动条,4.6,定时器,4.7,鼠标和键盘事件,4.1,控件的分类,目前在,VB,中可以使用的控件很多,大致分为三类:标准控件、,ActiveX,控件和可插入对象。,一、标准控件,标准控件又称内部控件,标准控件总是出现在工具箱中,不可由用户添加或删除。,4.1,控件的分类,二、,ActiveX,控件,1,、这些控件可以添加到工具箱上,然后像标准 控件一样使用。,2,、,ActiveX,部件是扩展名为,.OCX,的独立文件,通常存放在,Windows,的,System,目录中。,3,、用户在使用,ActiveX,控件之前,需先将它们加载到工具箱中,方法是:,4.1,控件的分类,“工程”“部件”选定所需的,ActiveX,控件 单击“确定”按钮。,三、可插入对象,可插入对象是,Windows,应用程序的对象。,4.2,单选按钮和复选框,单选按钮(,OptionButton,)的左边有一个。,复选框(,CheckBox,)的左边有一个。,一、重要属性,1.Caption:,设置单选按钮或复选框边上的文本标题,2.Alignment:,设置标题和按钮显示位置。,3.Value:,默认属性,表示单选按钮或复选框的状态。,单选按钮,True,:单选按钮被选定。,False,:单选按钮未被选定,默认设置。,4.2,单选按钮和复选框,复选框,0,Unchecked,:复选框未被选定,默认设置。,1,Checked,:复选框被选定。,2,Grayed,:复选框变成灰色,禁止用户选择。,4.Style,:指定单选按钮或复选框的显示方式,用于改善视觉效果。,0,Standard,:标准方式。,1,Graphical,:图形方式,。,4.2,单选按钮和复选框,二、事件,单选按钮和复选框都能接收,Click,事件。当用户单击单选按钮或复选框时,它们会自动改变状态。,例,4.1,例,4.2,4.3,框架,当需要在同一个窗体中建立几组,相互独立,的单选按钮时,就需要用框架(,Frame,)将每一组单选按钮框起来,这样,在一个框架内的单选按钮为一组,对它们的操作不会影响框架以外的单选按钮,。,在窗体上创建框架及其内部控件时,,必须先建立框架,,然后在其中建立各种控件。,常用属性:,1.Caption,属性:,框架标题,2.Enabled,属性:,缺省为,True,;,False,:标题呈灰色,,不允许对框架内的所有对象进行操作,。,3.Visible,属性:,True,:,框架及其控件可见。,False,:,框架及其控件被隐含起来。,事件:,框架可以响应的事件,Click,、,DblClick,。一般不需要有关框架的事件过程。,例,4.3,4.3,框架,4.4,列表框和组合框,列表框(,ListBox,),通过显示多个选项,供用户选择。其最主要的特点是只能从其中选择,而不能直接修改其中的内容。,4.4,列表框和组合框,组合框(,ComboBox,),是组合了文本框和列表框的特性而形成的一种控件。组合框在列表框中列出可供用户选择的选项,当用户选定某项后,该项内容自动装入文本框中。,4.4,列表框和组合框,当列表框中没有所需选项时,除了下拉式列表框(,Style,属性为,2,)之外都允许在文本框中用键盘输入,但输入的内容不能自动添加到列表框中。,有三种不同风格的组合框:下拉式组合框、简单组合框和下拉式列表框,它们的,Style,属性分别为,0,、,1,和,2,。,4.4,列表框和组合框,一、列表框和组合框共有的重要属性,1.List,属性,是一个字符型数组,存放列表框或组合框的选项。,List,数组的下标是从,0,开始的,即第一个项目的下标是,0,。既可以在设计状态设置,也可以在程序中设置或引用。,4.4,列表框和组合框,2.ListIndex,属性,只能在程序中设置或引用。其值表示程序运行时被选定的选项的序号;如果未选中任何选项,则,ListIndex,为,-1,。,3.ListCount,属性,只能在程序中设置或引用。其值表示列表框或组合框中项目的数量。,ListCount-1,表示最后一项的序号。,4.Sorted,属性,只能在设计状态设置。,Sorted,属性决定在程序运行期间列表框或组合框的选项是否按字母顺序排列显示。如果,Sorted,为,True,,则项目按字母顺序排列显示;如果,Sorted,为,False,,则选项按加入的先后顺序排列。,4.4,列表框和组合框,5.Text,属性,该属性是默认属性,只能在程序中设置或引用。,Text,属性值是被选定的选项的文本内容。,6.Style,属性,列表框:,0,:标准样式;,1,:复选框样式。,组合框:,0,、,1,或,2,。,组合框的,style,属性决定组合框类型和行为如下:,4.4,列表框和组合框,4.4,列表框和组合框,0,下拉式组合框,:它显示在屏幕上的仅是文本编辑框和一个下拉箭头按钮。执行时,,用户可用键盘直接在文本框区域输入内容,也可用鼠标单击右边的下拉箭头按钮,打开列表框供用户选择,选中内容显示在文本框上,。这种组合框允许用户输入不属于列表内的选项。,1,简单组合框:,它列出所有的选项供用户选择,右边没有下拉箭头按钮,与文本编辑框一起显示在屏幕上。,列表框不能被收起和拉下,但可通过单击键盘的向上向下键选择选项,,也可以在文本框中用键盘输入列表框中没有的选项。,2,下拉式列表框:,其功能与下拉式组合框类似,只是,不能输入列表框中没有的选项。,4.4,列表框和组合框,二、列表框特有的重要属性,1.MultiSelect,属性,在默认的情况下,在一个列表框中只能选择一项,这是因为,MultiSelect,属性为,0,。当,Multiselect,属性为,1,或,2,时允许多项选择。,Multiselect,为,0,None,:,禁止多项选择。,Multiselect,为,1,Simple,:,简单多项选择。鼠标单击表示选定或取消选定一个选择项。,4.4,列表框和组合框,Multiselect,为,2,Extended,:,扩展多项选择。按住,Ctrl,键,同时用鼠标单击或按空格键表示选定或取消选定一个选择项;按住,Shift,键同时单击鼠标,或者按住,Shift,键并且移动光标键,就可以从前一个选定的项扩展选择到当前选择项,即选定多个连续项。,4.4,列表框和组合框,2.Selected,属性,该属性只能在程序中设置或引用。,Selected,属性是一个逻辑数组,其元素对应列表框中相应的项,表示对应的项在程序运行期间是否被选中。,4.4,列表框和组合框,三、列表框和组合框的方法,列表框和组合框中的选项可以在设计状态通过,List,属性设置,也可以在程序中用,AddItem,方法来添加,用,RemoveItem,或,Clear,方法删除。,4.4,列表框和组合框,(,1,),AddItem,方法,:,功能:,把一个选项加入列表框或组合框。,格式:,.AddItem Item,,,Index,其中,,Item,:必须是字符串表达式,是将要加入列表框或组合框的选项。,Index,:决定新增选项在列表框或组合框中的位置,如果,Index,省略,则新增选项添加在最后。对于第一个选项,,Index,为,0,。,4.4,列表框和组合框,(,2,),RemoveItem,方法:,功能:,从列表框或组合框中删除一个选项应使用,RemoveItem,方法。,格式:,.Removeltem Index,其中,,Index,:被删除项目的位置,对于第一个选项,,Index,为,0,。,4.4,列表框和组合框,(,3,),Clear,方法,功能:,Clear,方法可清除列表框或组合框的所有内容。,格式:,.Clear,四、列表框和组合框的事件,列表框能够响应,Click,和,DbClick,事件。所有类型的组合框都能响应,Click,事件,但是只有简单组合框(,Style,属性为,1,)才能接收,DbClick,事件。一般情况下,不需要编写,Click,事件过程,因为通常是在用户按下命令按钮或发生一个,DbClick,事件时才需要读取,Text,属性。,4.4,列表框和组合框,4.5,滚动条,滚动条控件(,ScrollBar,)通常附在窗体上协助观察数据或确定位置,也可用作数据输入工具,用来提供某一范围内的数值供用户选择。分为水平滚动条(,HScrollbar,)和垂直滚动条(,VscrollBar,)二种。,4.5,滚动条,常用属性,(,1,),Max,最大值属性:表示当滑块处于最大位置时所代表的值,(,2,),Min,最小值属性:表示当滑块处于最小位置时所代表的值,(,3,),SmallChange,最小变动值属性:,表示用户单击滚动条两端箭头时,滑块移动的增量值。,4.5,滚动条,常用属性,(,4,),LargeChange,最大变动值属性:,表示用户在滚动条的空白处或,Slide,控件的滑块与两端之间滑动时,滑块移动的增量值。,(,5,),Value,值属性:,表示滑块所处位置所代表的值,常用事件和方法,(,1,),Scroll,事件,当滚动框被重新定位,或按水平方向或垂直方向滚动时,,Scroll,事件发生。拖动滑块时会触发,Scroll,事件,4.5,滚动条,(,2,),Change,事件,滚动条的,Change,事件在移动滚动框或通过代码改变其,Value,属性值时发生。单击滚动条两端的箭头或空白处将引发,Change,事件。,Scroll,事件与,Change,事件的,区别,在于:当滚动条控件滚动时,Scroll,事件一直发生,而,Change,事件只是在滚动结束之后才发生一次。,例,4.8,4.5,滚动条,4.6,定时器控件,定时器,(Timer),控件在设计时是可见的,在运行时隐藏。在后台每隔一定的时间间隔,自动激发一次定时器事件(,Timer,)而执行相应的程序代码。,一、重要属性,Interval,:表示两个定时器事件之间的时间间隔,其值以毫秒(,0.001,秒)为单位,介于,165535,之间,所以最大的时间间隔为,65535,毫秒。,4.6,定时器控件,在程序运行期间,定时器控件并不显示在屏幕上,通常用一个标签来显示时间。当,Interval,属性值为,0,时表示屏蔽定时器。如果希望每,0.5,秒产生一个定时器事件,那么,Interval,属性值应设为,500,。这样,每隔,500,毫秒引发定时器事件,从而执行相应的,Timer,事件过程。,4.6,定时器控件,二、常用事件和方法,定时器控件的主要事件是,Timer,事件,,在每隔,Interval,指定的时间间隙就执行一次该事件过程。,格式:,Sub Timer1_Timer(),【,例,4.9】,在窗体上设计一个数字时钟,【,例,4.10】,一个简单计时器,4.7,鼠标和键盘事件,一,.,鼠标事件,鼠标事件是由用户操作鼠标而引发的能被,VB,中的各种对象识别的事件。除了,Click,和,DbClick,之外,重要的鼠标事件还有下列三个:,MouseDown,事件:,在按下任意一个鼠标按钮时被触发。,MouseUp,事件:,在释放任意一个鼠标按钮时被触发。,4.7,鼠标和键盘事件,MouseMove,事件:,在移动鼠标时被触发。,在程序设计时,需要特别注意的是,当鼠标指针位于窗体中没有控件的区域时,窗体将识别鼠标事件。当鼠标指针位于某个控件上方时,该控件将识别鼠标事件。,与上述三个鼠标事件相对应的鼠标事件过程如下(以,Form,对象为例):,Sub Form_MouseDown(Button As Integer,,,Shift As Integer,,,X As Single,,,Y As Single),Sub Form_MouseUp(Button As Integer,,,Shift As Integer,,,X As Single,,,Y As Single),Sub Form_MouseMove(Button As Integer,,,Shift As Integer,,,X As Single,,,Y As Single),4.7,鼠标和键盘事件,其中:,(,1,),Button,参数指示用户按下或释放了哪个鼠标按钮,如图,4.7.1,所示。在,Button,的二进制位中,,b0=l,表示用户按下或释放鼠标器的左键;,b1=1,表示用户操作了鼠标器的右键;,b2=1,表示鼠标器的中键被操作。例如,当,Button=2,时,表示用户按下或释放了鼠标的右键。,用户也可以使用下面的,VB,符号常数来检测鼠标的状态。,4.7,鼠标和键盘事件,4.7,鼠标和键盘事件,例如,,Button=2,可以改写为:,Button=vbRightButton,。,l,vbLeftButton,:用户单击左键触发了鼠标事件;,2,vbRightButton,:用户单击右键触发了鼠标事件;,4,vbMiddleButton,:用户单击中键触发了鼠标事件。,4.7,鼠标和键盘事件,(,2,),Shift,是一个整数。该参数包含了,Shift,、,Ctrl,和,Alt,键的状态信息,如图,4.7.2,所示。,在,Shift,的二进制位中,,b0=l,表示,Shift,键被按下;,bl=1,表示,Ctrl,键被按下;,b2=l,表示,Alt,键被按下。例如,当,Shift,为,2,时表示用户仅仅按下了,Ctrl,键;当,Shift,为,6,时表示用户同时按下了,Ctrl,键和,Alt,键。,4.7,鼠标和键盘事件,需要注意的是,用户可能同时按下多个键,因此需要与,Shift,参数进行,“,与,”,操作才能检测某个键是否被按下。例如,,Shift=2,为,False,时并不表示没有按下,Ctrl,键,因为按下,Ctrl,键的同时按下了,Shift,或,Alt,键该表达式也为,False,。检测,Ctrl,键是否被按下的正确的方法使用,Shift And 2,表达式。,Shift,、,Ctrl,、,Alt,键切换常数如表,4.7.1,所示。,4.7,鼠标和键盘事件,(,3,),X,、,Y,这两个值对应于当前鼠标的位置,采用的坐标系是用,ScaleMode,属性指定的坐标系。,【,例,4.11】,简单的鼠标绘图程序。,二,.,键盘事件,1.KeyPress,事件,当用户敲击键盘时将产生,KeyPress,事件。,KeyPress,事件当用户按下和松开一个,ASCII,字符键时发生。该事件被触发时,被按键的,ASCII,码将自动传递给事件过程的,KeyAscii,参数。在程序中,通过访问该参数,即可获知用户按下了哪一个键,并可识别字母的大小写。,4.7,鼠标和键盘事件,格式:,Sub Form_KeyPress(KeyAscii As Integer),Sub Object_ KeyPress(Index As Integer,KeyAscii As Integer),其中:参数,KeyAscii,是被按下字符键的标准,ASCII,码值。例如:,用户在键盘按,“,a,”,键时,,KeyAscii,参数值为,97,;用户在键盘按,“,A,”,键时,,KeyAscii,参数值为,65,。,4.7,鼠标和键盘事件,【,说明,】,(,1,)此类事件不单用在窗体上,只要具有焦点的对象都可以接收该事件。一个窗体仅在它没有可视和有效的控件或,KeyPreview,属性被设置为,True,时才能接收该事件。,4.7,鼠标和键盘事件,(,2,)并不是按下键盘上的任意一个键都会引发,KeyPress,事件,,KeyPress,事件只对会产生,ASCII,码的按键有反应,包括数字、大小写的字母、,Enter,、,Backspace,、,Esc,、,Tab,等键。对于例如方向键这样的不会产生,ASCII,码的按键,,KeyPress,事件不会发生。,4.7,鼠标和键盘事件,当控制焦点在某个对象上,同时用户按下键盘上的任一键,便会引发该对象的,KeyDown,事件,释放按键便触发,KeyUp,事件。,4.7,鼠标和键盘事件,2.KeyUp,和,KeyDown,的事件过程,keyup,和,keydown,的事件过程形式如下:,Sub Form_KeyUp(KeyCode As Integer,,,Shift As Integer),Sub Object_KeyUp(Index As Integer,,,KeyCode As Integer,,,Shift As Integer),4.7,鼠标和键盘事件,Sub Form_KeyDown(KeyCode As Integer,,,Shift As Integer),Sub Object_KeyDown(Index As Integer,,,KeyCode As Integer,,,Shift As Integer),4.7,鼠标和键盘事件,其中:,(,1,),KeyCode,参数,值是用户所操作的那个键的扫描代码,它告诉事件过程用户所操作的物理键。例如,不管键盘处于小写状态还是大小状态,用户在键盘按,“,A,”,键,,KeyCode,参数值相同。,对于有上档字符和下档字符的键,其,KeyCode,也是相同的,都是下档字符的,ASCII,码。表,4.7.2,列出部分字符的,KeyCode,和,KeyAscii,码以供区别。,4.7,鼠标和键盘事件,(,2,),Shift,参数:,是一个整数,表示的含义与鼠标事件中的,Shift,参数相同。,(,3,),Index,参数:,是一个整数,用来唯一的指定一个控件数组中的控件。,4.7,鼠标和键盘事件,在一个程序中,如果同时使用了键盘的,KeyPress,、,KeyDown,、,KeyUp,三个事件,那么其激活的先后顺序为,KeyDown,、,KeyPress,、,KeyUp,事件。,【,例,4.12,】,小鸡抓虫程序。用键盘上行、下行和左右移动键移动小鸡图片,,,当小鸡遇到小虫时显示文字。,4.7,鼠标和键盘事件,“,拖放(,Drag and Drop,),”,技术,即用鼠标将对象从一个地方拖到另一个地方再放下。可以把整个拖放过程分解成两个操作:一个是发生在源对象的,“,拖,”,操作;另一个是发生在目标对象上的,“,放,”,操作,即把源对象,“,放,”,在目标对象上。在拖动的过程中,被拖动的对象变为灰色。,4.7,鼠标和键盘事件,一、属性、事件和方法,除了菜单、计时器和通用对话框外,其它控件均可在程序运行期间被拖放。,1.,属性:(,1,),DragMode,属性,用来设置自动或人工(手动)拖放模式。默认值为,0,(人工方式)。为了能对一个控件执行自动拖放操作,须把它的,DragMode,属性设置为,1,。可在属性窗口中设置,也可在程序代码中设置。,4.7,鼠标和键盘事件,4.7,鼠标和键盘事件,例如:,Picture1.DragMode=1,(,2,),DragIcon,属性,拖动过程中,并不是对象本身在移动,而是移动代表的图标。即一旦要拖动一个控件,这个控件就变成一个图标,等放下后再恢复成原来的控件。,DragIcon,属性含有一个图片或图标的文件名,在拖动时作为控件的图标。,4.7,鼠标和键盘事件,例如:,Picture1.DragIcon=Loadpicture(,“,c:vb98graphicsiconcomputerdisk06.ico),当拖动该图片框时,图片框变成由,disk06.ico,所表示的图标。,4.7,鼠标和键盘事件,2.,事件,与拖放有关的事件是,DragDrop,和,DragOver,。,(1)DragDrop,事件,当把控件(图标)拖到目标之后,如果松开鼠标键,则产生一个,DragDrop,事件。格式:,Sub _DragDrop(Source As Control,X As Single,Y As Single),End Sub,4.7,鼠标和键盘事件,其中:,Source,是一个对象变量,其类型为,Control,,该参数含有被拖动对象的属性。,参数,X,,,Y,是松开鼠标键放下对象时鼠标光标的位置。,(2)DragOver,事件,当拖动对象越过一个控件时,产生,DragOver,事件。,格式:,Sub _DragOver(Source As Control,X As Single,Y As Single,State As Integer),End Sub,4.7,鼠标和键盘事件,其中:,Source,参数的含义同前。,X,、,Y,是拖动时鼠标光标的坐标位置。,State,参数是一个整数值,可以取以下三个值:,0,鼠标光标正进入目标对象的区域;,1,鼠标光标正退出目标对象的区域;,2,鼠标光标正位于目标对象的区域之内。,3.,方法,与拖放有关的方法有,Move,和,Drag,。下面主要介绍,Drag,方法。,格式:控件,.Drag,整数,不管控件的,DragMode,属性如何设置,都可以用,Drag,方法来人工地启动或停止一个拖放过程。,4.7,鼠标和键盘事件,“,整数,”,的取值为,0,、,1,或,2,,其含义分别为:,0,取消指定控件的拖放;,1,当,Drag,方法出现在控件的事件过程中时,允许拖放指定的控件;,2,结束控件的拖动,并发出一个,DragDrop,事件。,自动拖放:例,4.13,手动拖放:例,4.14,4.7,鼠标和键盘事件,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 环境建筑 > 其他

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

关于我们      便捷服务       自信AI       AI导航        抽奖活动

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

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

gongan.png浙公网安备33021202000488号   

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

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

客服