《第6讲 通用标准控件.ppt》由会员分享,可在线阅读,更多相关《第6讲 通用标准控件.ppt(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、联系方式:北京源智天下科技有限公司第六讲第六讲 通用标准控件杨章伟杨章伟e-mail:1-2北京源智天下科技有限公司联系方式:课程内容安排课程内容安排标签控件(标签控件(Label)文本框控件(文本框控件(TextBox)命令按钮控件(命令按钮控件(CommandButton)列表框(列表框(ListBox)和组合框()和组合框(ComboBox)单选按钮(单选按钮(OptionButton)与复选框()与复选框(CheckBox)图形显示控件图形显示控件 定时器控件(定时器控件(Timer)1-3北京源智天下科技有限公司联系方式:标签控件标签控件(Label)标签一般用于在窗体上显示文本信息
2、,其是在应用程序标签一般用于在窗体上显示文本信息,其是在应用程序中最常用的控件之一。在中最常用的控件之一。在Visual Basic 6.0中,标签控中,标签控件的名称为件的名称为Label,其在集成开发环境中控件工具栏上,其在集成开发环境中控件工具栏上的表示如下图所示。的表示如下图所示。1-4北京源智天下科技有限公司联系方式:标签的属性标签的属性 标标签签控控件件主主要要通通过过属属性性的的设设置置来来完完成成对对其其进进行行操操作作,本本小小节节将将对对其其重重要要的的属属性性做做详详细细介介绍绍。要要使使用用标标签签控控件件,首首先先必必须须将将其其添添加加到到窗窗体体上上。一一般般来来
3、说说,可可以以通通过过在在控控件件工工具具栏栏上上双双击击该该控控件件,或或者者使使用用鼠鼠标标左左键键拖拖动动其其至至目目标位置松开这两种方式添加控件。标位置松开这两种方式添加控件。1-5北京源智天下科技有限公司联系方式:标签的事件标签的事件 所谓事件,也即用户对应用程序的操作,如前面章节的示例所谓事件,也即用户对应用程序的操作,如前面章节的示例中用鼠标单击命令按钮触发的中用鼠标单击命令按钮触发的Click事件等。事件的作用在事件等。事件的作用在于触发程序的执行,而标签控件的主要作用在于显示文本信于触发程序的执行,而标签控件的主要作用在于显示文本信息。息。一般来说,标签控件较少用到事件驱动,
4、其支持的常用事件一般来说,标签控件较少用到事件驱动,其支持的常用事件也都是一些通用事件也都是一些通用事件。Click事件(鼠标单击):即用鼠标点击标签时触发的事件。事件(鼠标单击):即用鼠标点击标签时触发的事件。DbClick 事件(鼠标双击):即鼠标双击引发的事件。事件(鼠标双击):即鼠标双击引发的事件。1-6北京源智天下科技有限公司联系方式:输出语句输出语句 Visual Basic中中,数数据据的的输输出出有有三三种种方方法法实实现现:Print方方法法、MsgBox函函数数和和通通过过控控件件输输出出。一一般般来来说说,Print方方法法主主要要输输出出在在特特定定控控件件上上,例例如
5、如Form.Print,即即输输出出在在窗窗体体上上,在在上上述述示示例例中中即即用用到到了了该该方方法法。MsgBox函函数数则则以以对对话话框框的的形形式式输输出出信信息息,读读者者将将在在后后续续章章节节具具体体接接触触到到该该函函数数。而而控控件件输输出出主主要要是是指指输输出出在在数数据据控控件件上上,例如例如Label1.Caption=Welcome to Visual Basic。1-7北京源智天下科技有限公司联系方式:标签控件示例标签控件示例 为了使读者更好的理解标签控件的使用,下面通过一个为了使读者更好的理解标签控件的使用,下面通过一个数字时钟的示例看一下标签控件的使用。数
6、字时钟的示例看一下标签控件的使用。1-8北京源智天下科技有限公司联系方式:文本框控件(文本框控件(TextBox)文本框通常在程序中用于文本或数字输入及其显示,或文本框通常在程序中用于文本或数字输入及其显示,或改变其内容值。文本框是应用程序中非常常用的控件之改变其内容值。文本框是应用程序中非常常用的控件之一。在一。在Visual Basic 6.0中,文本框控件的名称为中,文本框控件的名称为TextBox,其在集成开发环境中控件工具栏上的表示如,其在集成开发环境中控件工具栏上的表示如下图所示。下图所示。1-9北京源智天下科技有限公司联系方式:文本框的属性文本框的属性 在在Visual Basi
7、c 6.0中,文本框即可以接收输入也可以中,文本框即可以接收输入也可以显示输出,其默认的属性为显示输出,其默认的属性为Text,用于记录文本框中输,用于记录文本框中输入的字符串数据。入的字符串数据。属性属性功能功能Alignment指定文本框中的文字对齐方式指定文本框中的文字对齐方式BackColor设置背景颜色设置背景颜色ForeColor设置文字颜色设置文字颜色Font设置字体设置字体Appearance立体外观立体外观Maxlength指定字符最大长度指定字符最大长度Multiline指定显示格式为多行输入显示指定显示格式为多行输入显示PasswordChar设置文本框中所有文字以某个字
8、符显示设置文本框中所有文字以某个字符显示BorderStyle设置边框设置边框Left、Top、Height、Width设置控件位置设置控件位置Text指定文本框中输入的字符串数据指定文本框中输入的字符串数据Enable可用或不可用可用或不可用Visible可见或不可见可见或不可见1-10北京源智天下科技有限公司联系方式:文本框的事件文本框的事件 文本框的常用事件有文本框的常用事件有KeyPress事件和事件和Validate事件。事件。其中,前者用于判断键盘输入,后者用于判断有效性。其中,前者用于判断键盘输入,后者用于判断有效性。Private Sub Text1_Validate(Canc
9、el As Boolean)Validate事件事件If IsNumeric(Text1.Text)=True Then 判断判断是否为数字是否为数字 Print 您输入的是数字您输入的是数字Else Print 您输入的不是数字您输入的不是数字End IfEnd Sub1-11北京源智天下科技有限公司联系方式:命令按钮控件(命令按钮控件(CommandButton)命命令令按按钮钮(CommandButton)也也是是窗窗口口上上最最为为常常见见的的控控件件之之一一,尤尤其其在在各各种种对对话话框框窗窗口口中中。通通常常由由用用户户通通过过单单击击命命令令按按钮钮来来触触发发应应用用程程序序
10、的的某某些些事事件件。其其在在控控件件工工具具栏栏上上的的位置如下图所示。位置如下图所示。1-12北京源智天下科技有限公司联系方式:命令按钮的属性命令按钮的属性 在在Visual Basic 6.0中,命令按中,命令按钮的名称为钮的名称为CommandButton。同样的,了解命令按钮首先从。同样的,了解命令按钮首先从其属性着手。其属性着手。属性属性功能功能Alignment指定文本框中的文字对齐方式指定文本框中的文字对齐方式BackColor设置背景颜色设置背景颜色Caption设置按钮标题设置按钮标题Font设置字体设置字体Appearance立体外观立体外观Style指定按钮风格(标准或
11、图形)指定按钮风格(标准或图形)Left、Top、Height、Width设置控件位置设置控件位置Tag保存控件额外信息保存控件额外信息TabIndex设置设置Tab顺序顺序Enable可用或不可用可用或不可用Visible可见或不可见可见或不可见1-13北京源智天下科技有限公司联系方式:命令按钮的事件和方法命令按钮的事件和方法 命令按钮支持的事件和方法并不多,其中应用最为广泛的是命令按钮支持的事件和方法并不多,其中应用最为广泛的是Click事件。该事件在用户对命令按钮单击鼠标左键时触事件。该事件在用户对命令按钮单击鼠标左键时触发。发。1-14北京源智天下科技有限公司联系方式:命令按钮的快捷键
12、命令按钮的快捷键 快快捷捷键键是是指指应应用用程程序序中中在在某某些些命命令令后后面面的的如如“(F)”的的字字样样,表表示示当当用用户户按按下下【Alt+F】键键即即可可执执行行该该命命令令,如如下下图所示。图所示。在在Visual Basic 6.0中中,为为命命令令按按钮钮设设置置快快捷捷键键的的方方法法比比较较简简单单,只只需需在在命命令令按按钮钮的的Caption属属性性中中,加加上上“&”字字符符即即可可。例例如如“&F”即即表表示示为为该该命命令令设设置置了了【Alt+F】的的快捷键。快捷键。1-15北京源智天下科技有限公司联系方式:列表框列表框 列表框还有几个独有的属性:列表框
13、还有几个独有的属性:List属性、属性、ListCount属性、属性、ListIndex属性、属性、Text属性、属性、MultiSelect和和Selected属性属性 List属性是列表框最重要的一个属性。该属性记录了列表框属性是列表框最重要的一个属性。该属性记录了列表框中列举的各个数据项,其是一个字符串数组。在窗体设计中列举的各个数据项,其是一个字符串数组。在窗体设计中,可以通过设置中,可以通过设置List属性为列表框增加数据。属性为列表框增加数据。ListCount属性记录了列表清单中所有的数据项总数。属性记录了列表清单中所有的数据项总数。List列表是一个字符串数组,其下标值从列表是
14、一个字符串数组,其下标值从0开始,到开始,到ListCount-1为止,共有为止,共有ListCount个元素在其中。个元素在其中。ListIndex属性是属性是List数组中,最后一个被选取的数据项目的数组中,最后一个被选取的数据项目的索引值,而该索引对应的数据则存储在索引值,而该索引对应的数据则存储在Text中。中。1-16北京源智天下科技有限公司联系方式:MultiSelect属性是设置列表框的复选功能的,在属性是设置列表框的复选功能的,在Visual Basic 6.0中,中,MultiSelect属性有属性有3个值提供给用户选择,个值提供给用户选择,其值代表的含义如下。其值代表的含义
15、如下。0:表示该列表框只能单选。:表示该列表框只能单选。1:该列表框提供选择:该列表框提供选择/取消的选择某一个选项。取消的选择某一个选项。2:该列表框提供配合:该列表框提供配合【Ctrl】或或【Shift】键的复选。按住键的复选。按住【Ctrl】键,单击鼠标左键可选择多个不连续的数据项;键,单击鼠标左键可选择多个不连续的数据项;按住按住【Shift】键,单击鼠标左键可选择一个连续区域的键,单击鼠标左键可选择一个连续区域的数据项。数据项。Selected属性标志数据项是否被选取。其值为布尔数据类型,属性标志数据项是否被选取。其值为布尔数据类型,当当Selected值为值为True时,表示该数据
16、项被选中,为时,表示该数据项被选中,为False时表示未被选中。时表示未被选中。1-17北京源智天下科技有限公司联系方式:列表框的方法和事件列表框的方法和事件 列表框提供的方法和事件也是值得注意的,前面提到的在程序运列表框提供的方法和事件也是值得注意的,前面提到的在程序运行中为列表框添加数据项就需要使用行中为列表框添加数据项就需要使用AddItem方法来实现。方法来实现。AddItem方法是列表框最为重要的一个方法。其在程序中的使方法是列表框最为重要的一个方法。其在程序中的使用格式为:用格式为:Object.AddItem 数据项数据项,索引值索引值除了除了AddItem方法外,方法外,Rem
17、oveItem方法用来删除数据项,其调方法用来删除数据项,其调用格式为:用格式为:RemoveItem 索引值索引值在在List中的数据项被删除后,之后的所有数据项将会前移。此外,中的数据项被删除后,之后的所有数据项将会前移。此外,列表框还支持的常用方法和事件如下。列表框还支持的常用方法和事件如下。Clear方法:用来删除列表框中所有数据。方法:用来删除列表框中所有数据。SetFocus方法:用来设置焦点。方法:用来设置焦点。Click事件:当用户单击鼠标左键时,触发其中的事件代码。事件:当用户单击鼠标左键时,触发其中的事件代码。DblClick事件:当用户双击鼠标左键时,触发其中的事件代码事
18、件:当用户双击鼠标左键时,触发其中的事件代码。1-18北京源智天下科技有限公司联系方式:组合框(组合框(ComboBox)组合框结合了文本框和列表框两种控件的特性,其在组合框结合了文本框和列表框两种控件的特性,其在Visual Basic 6.0中的名称为中的名称为ComboBox。组合框与列表框的最大不同之处在于:组合框与列表框的最大不同之处在于:组合框只提供单选功能;组合框只提供单选功能;组合框可以自行输入列表中没有的数据项。组合框可以自行输入列表中没有的数据项。组合框的事件和方法与列表框基本相似,主要包括如下组合框的事件和方法与列表框基本相似,主要包括如下几个常用事件和方法。几个常用事件
19、和方法。AddItem方法:添加数据项。方法:添加数据项。RemoveItem方法:删除数据项。方法:删除数据项。Clear方法:清除全部数据项。方法:清除全部数据项。SetFocus方法:设置焦点。方法:设置焦点。Click事件:单击事件。事件:单击事件。1-19北京源智天下科技有限公司联系方式:单选按钮(单选按钮(OptionButton)在许多实际应用中,一组数据中,同时只能选择一种,这就在许多实际应用中,一组数据中,同时只能选择一种,这就需要用到单选按钮来实现了。需要用到单选按钮来实现了。Value属性记录一个单选按钮被选择的状况,其是一个布尔属性记录一个单选按钮被选择的状况,其是一个
20、布尔数据。数据。True 选择选择 False 不选择不选择 1-20北京源智天下科技有限公司联系方式:复选框(复选框(CheckBox)复选框是能够同时选择多个数据项的控件。在复选框是能够同时选择多个数据项的控件。在Visual Basic 6.0中,其名称为中,其名称为CheckBox。Value属性是复选框最为重要的一个属性。其有属性是复选框最为重要的一个属性。其有3个值:个值:0 不选中不选中 1 选中选中 2 灰色灰色 1-21北京源智天下科技有限公司联系方式:图形显示控件图形显示控件 Visual Basic 6.0中的图形显示控件包括中的图形显示控件包括4种:图像框种:图像框(I
21、mage)、图片框()、图片框(PictureBox)、线条()、线条(Line)和)和形状(形状(Shape)。其中较难区分的是图像框()。其中较难区分的是图像框(Image)和)和图片框(图片框(PictureBox)两种。)两种。1-22北京源智天下科技有限公司联系方式:图像框(图像框(Image)Image控件是一个简化的图形控件。在窗体设计种,一般用于显示控件是一个简化的图形控件。在窗体设计种,一般用于显示保存的图片数据,无法在其上进行绘图操作。保存的图片数据,无法在其上进行绘图操作。Image控件有其自己的属性:控件有其自己的属性:Stretch属性和属性和Picture属性。属性
22、。Stretch属性决定属性决定Image控件是否会将加载的图片缩放到控件本控件是否会将加载的图片缩放到控件本身的大小来显示。该属性的值是一个布尔数据,有两种值设置:身的大小来显示。该属性的值是一个布尔数据,有两种值设置:True 加载图形后,改变图形大小使之适应加载图形后,改变图形大小使之适应Image控件大小。控件大小。False 加载图形后,改变加载图形后,改变Image控件大小使之符合图形大小。控件大小使之符合图形大小。Picture属性用于加载图片,有两种方式加载,一是单击属性框中属性用于加载图片,有两种方式加载,一是单击属性框中Picture属性后的属性后的【】按钮,打开文件浏览框
23、,选中图片文件;按钮,打开文件浏览框,选中图片文件;另一种是采用另一种是采用LoadPicture方法加载,该方法可在程序运行种方法加载,该方法可在程序运行种加载图片。其格式为:加载图片。其格式为:LoadPicture(文件路径文件路径)1-23北京源智天下科技有限公司联系方式:图片框(图片框(PictureBox)PictureBox控件是一个完整的图形控件,在其上不但可以控件是一个完整的图形控件,在其上不但可以显示保存的图片数据,也可以应用一些绘图方法,或者放显示保存的图片数据,也可以应用一些绘图方法,或者放置其他的控件。置其他的控件。有两个属性需要注意的是:有两个属性需要注意的是:Au
24、toSize属性和属性和Align属性。属性。AutoSize属性是自动调整大小的属性,其值为布尔数据。属性是自动调整大小的属性,其值为布尔数据。在在Image控件中,可以使用控件中,可以使用Stretch属性使图片缩放成控属性使图片缩放成控件大小,而件大小,而PictureBox只能让控件本身调整成图片大小。只能让控件本身调整成图片大小。Align属性指的是对齐方式。其返回或设置一个值,确定对属性指的是对齐方式。其返回或设置一个值,确定对象是否可在窗体上以任意大小、在任意位置上显示,或是象是否可在窗体上以任意大小、在任意位置上显示,或是显示在窗体的顶端、底端、左边或右边,而且自动改变大显示在
25、窗体的顶端、底端、左边或右边,而且自动改变大小以适应窗体的宽度。小以适应窗体的宽度。1-24北京源智天下科技有限公司联系方式:线条(线条(Line)与形状()与形状(Shape)线条和形状都是线条和形状都是Visual Basic中的控件,其与其他常用控件中的控件,其与其他常用控件不同的地方在于其没有可触发的事件,也即用户无法直接不同的地方在于其没有可触发的事件,也即用户无法直接对其进行任何操作。在具体的程序设计中,这两个控件的对其进行任何操作。在具体的程序设计中,这两个控件的作用是纯粹的美化窗体窗口的操作界面。作用是纯粹的美化窗体窗口的操作界面。1-25北京源智天下科技有限公司联系方式:定时
26、器控件(定时器控件(Timer)定时器控件是每隔一段指定事件间隔就运行一次事件代定时器控件是每隔一段指定事件间隔就运行一次事件代码的控件,在本章前面小节中的数字时钟即通过定时器码的控件,在本章前面小节中的数字时钟即通过定时器来实现的。定时器控件在来实现的。定时器控件在Visual Basic 6.0的控件工具的控件工具栏上的位置如下图所示。栏上的位置如下图所示。1-26北京源智天下科技有限公司联系方式:定时器控件在窗体设计的时候是可见的,但程序执行时是不定时器控件在窗体设计的时候是可见的,但程序执行时是不可见的。定时器控件的常用属性只有两个:可见的。定时器控件的常用属性只有两个:InterVa
27、l属性属性和和Enabled属性。属性。InterVal属性:即事件间隔属性,其决定了属性:即事件间隔属性,其决定了Timer事件被触事件被触发的间隔事件。即在发的间隔事件。即在Timer事件中的代码每隔多久会执行事件中的代码每隔多久会执行一次,其单位是毫秒。一次,其单位是毫秒。InterVal属性的取值范围为属性的取值范围为065535,当其值为,当其值为0时,时,Timer事件不会触发。事件不会触发。Enabled属性:决定控件是否可用,即决定其属性:决定控件是否可用,即决定其Timer事件是事件是否会被定时器触发。否会被定时器触发。定时器控件的常用事件只有一个:定时器控件的常用事件只有一
28、个:Timer事件。在该控件内,事件。在该控件内,每隔固定事件所运行的程序代码写在每隔固定事件所运行的程序代码写在Timer事件中。只要事件中。只要定时器控件的定时器控件的Enabeld属性值为属性值为True,且,且InterVal属性大属性大于于0,Timer事件就会被触发。事件就会被触发。1-27北京源智天下科技有限公司联系方式:下面的示例实现简单的动画效果。当用户单击下面的示例实现简单的动画效果。当用户单击【开始开始】按钮按钮时,文字开始向右移动,单击时,文字开始向右移动,单击【停止停止】时,停止移动。时,停止移动。1-28北京源智天下科技有限公司联系方式:滚动条控件(滚动条控件(Hs
29、crollBar和和VscrollBar)滚动条的功能是用来改变某个控件的显示范围的,此外,其滚动条的功能是用来改变某个控件的显示范围的,此外,其还可以用来设置数值的大小取值。因其本身就是介于一个还可以用来设置数值的大小取值。因其本身就是介于一个区间的数值。在区间的数值。在Visual Basic 6.0中,系统提供滚动条控中,系统提供滚动条控件,包括水平滚动条(件,包括水平滚动条(HscrollBar)和垂直滚动条)和垂直滚动条(VscrollBar)两种。)两种。滚动条常用的属性有:滚动条常用的属性有:Value属性、属性、Min和和Max属性。属性。Value属性表示当前滑动块的位置。在滚动条中,滚动块所处的属性表示当前滑动块的位置。在滚动条中,滚动块所处的位置可以代表一个输入值。位置可以代表一个输入值。Value属性值即为体现滚动块属性值即为体现滚动块在滚动条中位置的数值。对于水平滚动条,当滚动块处于在滚动条中位置的数值。对于水平滚动条,当滚动块处于最左边时,最左边时,Value取最小值取最小值Min;对于垂直波动条,当滚;对于垂直波动条,当滚动块处于最顶端时,动块处于最顶端时,Value取最小值取最小值Min。反之,则。反之,则Value值取最大值。在中间的各个位置,值取最大值。在中间的各个位置,Value值与位置是严格值与位置是严格按照比例来设定的。按照比例来设定的。