《新编Visual-Basic程序设计教程》第6章.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《新编Visual-Basic程序设计教程》第6章.pptx》由会员分享,可在线阅读,更多相关《《新编Visual-Basic程序设计教程》第6章.pptx(111页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6 6章章 Visual BasicVisual Basic常用标准控件常用标准控件文本控件文本控件图形控件图形控件按钮控件按钮控件直线和形状直线和形状复选框和单选按钮复选框和单选按钮列表框和组合框控件列表框和组合框控件框框 架架滚动条滚动条计时器控件计时器控件6.1 6.1 文本控件文本控件在前面各章节的学习中,我们做的一些VB的应用程序用到的与文本有关的控件有两类:标签和文本框。对于这两个控件我们已经有了简单的了解,本节将对这两个控件的属性、事件和方法作系统介绍。在VB的工具箱中,标签控件和文本框控件如下图所示,标签的默认名称(Name)和标题(Caption)为Labelx(x为1,
2、2,3);文本框的默认名称(Name)和文本(Text)属性为Textx(x为1,2,3)。标签和文本框图标6.1.1 6.1.1 6.1.1 6.1.1 标签(标签(标签(标签(LabelLabelLabelLabel)控件)控件)控件)控件标签中可以显示文本信息,但是不能接收用户的输入,因此标签通常用于以下场合:输出文字而不希望用户改变其中内容的情况;用于显示提示内容;用作命令选项,代替命令按钮,来引发相应的事件子程序。1标签的常用属性标签的常用属性标签的部分属性和窗体及其他控件的某些属性相同,包括:FontBold、FontItalic、FontName、FontSize、FontUnd
3、erline、Height、Width、Top、Left、Name、Visible。其中,标签独有属性的说明如下。(1)Caption该属性用来设置显示在标签上的文本。(2)Alignment设置标签中显示的文本的对齐方式,属性值可以为0、1或2,其作用如下:0LeftJustify从标签的左边开始显示标题(默认);1RightJustify文字右对齐。2Center标题居中显示。(3)AutoSize该属性用来设置控件是否能够自动调整大小,显示所有的文本内容。当属性值为“True”时,标签能够根据文本内容的多少自动调整大小;当属性值为“False”时,标签大小不会发生改变。默认的属性值为“F
4、alse”。(4)BackColor设置标签的背景颜色。注意:只有当Backstyle的属性值为“1”时,Backcolor属性设置的背景颜色才有效。(5)BackStyle该属性可以取两个值,即“0”和“1”。当值为“1”时,标签将覆盖背景;当值为“0”时,标签是透明的。默认值为“1”。该属性可以在属性窗口中设置,也可以通过程序代码设置,其格式为:对象.BackStyle=0或1,这里的“对象”可以是标签、OLE控件和形状控件。(6)BorderStyle该属性用来设置标题的边框,可以取两种值,即“0”或“1”。该属性的默认值是“0”,标签无边框;如果需要为标签加上边框,则应该将该属性值改变
5、为“1”。(7)Enabled该属性返回或设置一个值,用来确定一个窗体或控件是否响应用户产生的事件(即该对象是否可用)。可以通过属性窗口或程序代码设置,格式如下:这里的对象可以是窗体或控件,Enabled的属性值是Boolean类型。如果属性为“true”,允许响应用户生成事件;如果属性为“false”,则不允许响应用户生成事件。(8)WordWrap如果在AutoSize属性被设置为True,那么当我们将WordWrap属性设置为True,则标签将在垂直方向改变大小,与标题文本相适应。水平方向的大小与原来所画标签相同。对象.Enabled=Boolean2标签可以响应的事件标签可以响应的事件
6、标签可以响应的事件很多,常用的是Click事件和DblClick事件。下面我们通过例6.1学习使用标签的基本方法。例例6.1设计一个程序,当窗体被加载时标签显示“欢迎进入VB系统!”;当用鼠标单击该标签时,由标签输出“祝您成功!”;当用鼠标双击标签结束程序的运行。分析:在这个例子中用到的对象不多,仅有两个:窗体和标签,表6-1列出了各对象的属性设置值。编写程序代码:(1)窗体被加载时标签显示“欢迎进入VB系统!”PrivateSubForm_Load()Label1.Caption=欢迎您进入VB系统!EndSub对象属性设置值Form1Caption 标签使用练习Label1Caption
7、空fontsize12程序中的对象及属性值(2)当用鼠标单击该标签时,由标签输出“祝您成功!”(3)鼠标双击标签结束程序的运行PrivateSubLabel1_Click()Label1.Caption=祝您成功!EndSubPrivateSubLabel1_DblClick()EndEndSub程序运行后,显示左图所示窗体。用鼠标在标签上单击,显示右图所示的窗体。用鼠标在标签上双击,应用程序结束。程序运行结果单击标签所示的窗体6.1.2 6.1.2 6.1.2 6.1.2 文本框(文本框(文本框(文本框(Text BoxText BoxText BoxText Box)控件)控件)控件)控件
8、文本框控件即可以显示文本,又可以输入文本,在设计阶段或运行期间可以在文本框区域中显示、输入和编辑文本,功能相当于一个简单的文本编辑器。文本框通常用于输入输出数字和文本信息。也可以作为文本处理的窗口。与LabelBox(标签)的主要区别在于:在程序执行中标签只可输出,而TextBox(文本框)在程序执行时即可输出信息,又可以让用户修改编辑其中的文本内容。1文本框的常用属性文本框的常用属性前面介绍的一些属性可以用于文本框,这些属性包括FontBold、FontItalic、FontName、FontSize、FontUnderline、Height、Width、Top、Left、Name、Visi
9、ble、BorderStyle、Enabled。此外文本框还拥有以下属性:(1)Text设置输入输出的字符。该属性是文本框对象的主要属性,文本框中显示的内容就是由该属性设置。Text属性的设置可以在属性窗口中操作,当然也可以通过编写代码实现,例如:将在文本框Text1中显示“VB程序设计”。Text1.Text=VB程序设计(2)MaxLength返回或设置文本框中可输入的字符的最大数。如果该属性被设置为“0”,则在文本框中输入的字符数不能超过32K(多行文本),该属性的默认值为0。(3)MultiLine该属性用来设置文本框中是否可以显示多行文本。如果把该属性设置为“False”,则在文本框
10、内只能输入单行文本;当MultiLine属性被设置为“True”时,可以使用多行文本。该属性的默认值是“False”。(4)PasswordChar该属性决定是否在文本框中显示用户键入字符。当我们想对输入的数据进行保密时,我们可以使用这个属性,将该属性的值设置为一个字符,那么用户由键盘键入的任何字符都将被我们在PasswordChar属性中设置的那个字符所覆盖,从而达到数据保密的效果。不过文本框中实际输入的内容还是原来的内容,用这一特性可以设置口令(即验证密码)。(5)ScrollBars该属性用来设置文本框是否有垂直和水平滚动条。该属性可以设置的值有三个,其含义分别为:0None文本框中没有
11、滚动条;1Horizontal只有水平滚动条;2Vertical只有垂直滚动条;3Both同时具有水平和垂直滚动条。下面要介绍的三个属性是一组,都是对文本框中的选择文本进行设置的属性。这三个属性的设置只有在运行期间才能进行,也就是说,这三个属性的值只能通过编写代码来进行设置。(6)SelLength该属性返回当前选中的字符数。当在文本框中选择文本时,该属性会随着选择字符的多少而改变;也可以在程序代码中把该属性设置为一个整数值,由程序来改变选择。如果SelLength属性值为“0”,表示未选中任何字符。(7)SelStart设置选中文本的起始位置。如为“0”表示选择的开始位置在第一个字符之前,如
12、为“1”表示选择的开始位置在第二个字符之前,依此类推。(8)SelText该属性含有当前选择的文本字符串。如没有选择文本,则该属性含有一个空字符串;如果在程序中设置SelText属性,则用该值代替文本框中选中的文本。例如,假如文本框中有这样一行字符:中国北京现在我们选择“北京”这两个字符,则执行语句后,文本框中的文本就会变为:中国上海市在这种情况下,SelLength的值将会随之发生改变,SelStart的值不会受到影响。(9)Locked该属性决定文本框中显示的内容能否被编辑。当设置值为“False”(默认值)时,可以编辑文本框中的文本;当设置值为“True”时不能编辑。Text1.SelT
13、ext=上海市2文本框的事件文本框的事件文本框支持的事件主要有Click、DblClick、Change、GotFocus、LostFocus等。Click、DblClick事件我们在前面已经用过很多,在这里就不再赘述了,下面我们介绍Change、GotFocus、LostFocus这三种文本框事件。(1)Change当文本框中显示的内容发生改变时,就会引发Change事件。例例6.2编写程序使用change事件。在这个程序中,我们使用三个对象分别是窗体和两个文本框,具体的对象及属性设置值如下表所示。对象属性设置值Form1Caption Change 事件Text1TextText2Text
14、 对象的属性值设置程序代码如下:当程序运行后,在Text1中输入英文字符串时,就会在Text2中得到大写的字符串。比如在程序运行后,在Text1中输入英文字符串“visualbasic6.0”后,窗体显示如下图所示。PrivateSubText1_Change()Text2.Text=UCase(Text1.Text)EndSubchange事件的运行结果(2)GotFocus当文本框中有输入焦点,即文本框控件是当前的活动控件,就会引发GotFocus事件。文本框只有被激活而且其Visible属性和Enabled属性均为“True”时才能接收到焦点。(3)LostFocus当文本框控件失去焦点
15、,即用户由键盘键入的字符不能显示在文本框中的时候,就会引发LostFocus事件。下面我们通过例6.3来测试一下GotFocus和LostFocus事件例例6.3编写程序测试GotFocus和LostFocus事件。在这个测试程序中,我们使用三个对象分别是:窗体、命令按钮和文本框。这些对象的属性的初始值如下表所示。对象属性设置值Form1Caption Gotfocus 和lostfocusCommand1Caption 失去焦点Text1Text 对象的属性值设置编写代码如下:在这个程序里面编写了两个事件过程分别是Text1_GotFocus()和Text1_LostFocus(),当文本框
16、接收到焦点就会执行Text1_GotFocus()中的代码;当文本框失去焦点就会执行Text1_LostFocus()中的代码。PrivateSubText1_GotFocus()Text1.FontSize=18Text1.ForeColor=RGB(255,0,0)Text1.Text=得到焦点EndSubPrivateSubText1_LostFocus()Text1.FontSize=18Text1.ForeColor=RGB(0,0,255)Text1.Text=失去焦点EndSub程序运行后,当文本框接收到焦点时,窗体显示如左图所示;当我们单击“失去焦点”按钮,此时文本框失去焦点,
17、窗体显示如右图所示。接收焦点失去焦点3文本框的方法文本框的方法文本框中较常用的方法是设置焦点SetFocus,其格式如下:该方法可以把输入光标移动到指定的对象,在文本框中使用SetFocus方法时,可以把光标移动到指定的文本框中,那么此时用户键入的任何字符都会出现在该文本框中。需要注意的是,如果程序中需要用到文本控件时,应该根据文本控件应该具备的功能进行选择。一般的原则是:如果不需要用户输入文本内容,可以选择使用标签,否则只能使用文本框。对象.SetFocus6.2 6.2 图形控件图形控件在VB中专门用来显示图片的控件有两个,一个是图片框,另一个是图像框。图片框默认的名称为Picturex(
18、x为1,2,3),图像框默认的名称Imagex(x为1,2,3)。两种控件都能显示多种格式的图形文件,最主要的区别是:图像框不能作为父控件,而且不能通过Print方法接收文本。下面就来详细介绍图片框和图像框控件的主要属性、事件和方法。图片框和图像框控件6.2.1 6.2.1 6.2.1 6.2.1 图片框控件图片框控件图片框控件图片框控件图片框控件的类型名称是PictureBox,可以用来显示图形、图画或代替命令按钮,还可以作为其他控件的父控件。1CurrentX和和CurrentY属性属性用来设置下一个输出的水平坐标(CurrentX)和垂直坐标(CurrentY)。这两个属性只能在运行期间
19、使用,格式如下:“对象”可以是窗体、图片框和打印机,x和y表示以twip为单位的坐标值。如省略=x和=y,则显示当前的坐标值,如省略“对象”则表示是默认对象当前窗体。对象.CurrentX=x对象.CurrentY=y2Picture属性属性用来设置要显示的图片,Picture属性的设置可以在设计阶段进行,也可以在程序运行过程中实现(即通过编写代码实现)。图片框中可以显示的图片类型包括以下几种:(1)位图文件,扩展文件名为.bmp或.dib。(2)图标文件,扩展文件名为.ico或.cur。(3)图形文件,扩展文件名为.wmf或.emf。(4)JPEG文件,扩展文件名为.jpg。(5)GIF文件
20、,扩展文件名为.gif此外,有关图形文件的两种装入方法,我们将在后面专门介绍。3AutoSize属性属性自动调整大小,默认值为“False”,表示图片框的大小不变,值为“Ture”表示图片框大小能随图片的大小自动调整。图片框的常用事件是Click和DblClick,常用的方法有前面讲过Print方法和Cls方法,这里不再赘述。6.2.2 6.2.2 6.2.2 6.2.2 图像框控件图像框控件图像框控件图像框控件图象框的类型名称是ImageBox。和图片框相似,图像框可以用来显示图形、图像或代替命令按钮。这两个控件的最大区别在于图像框不能作为父控件,图片框适用动态环境,图像框适用于静态情况。下
21、面介绍图像框的常用属性。(1)Picture属性用来存放图形文件,适用的图形文件与前面介绍的图片框相同。(2)Stretch属性伸缩属性,默认值为“False”,表示不可伸缩,即图形大小不变,但是图像框会改变大小以使图形充满整个图像框;当属性为“True”表示可以伸缩,即图形可以改变大小充满图象框,而图像框大小不变,所以可以用这个属性达到放大或缩小图片的功能。图像框的常用事件是Click,对象的单击事件可以引发相应的事件子程序。6.2.3 6.2.3 6.2.3 6.2.3 装入图形文件装入图形文件装入图形文件装入图形文件装入图形文件的方法有两类,一个是在设计阶段装入图形文件,一个是在运行时装
22、入图形文件。其中,在设计阶段装入图形文件有以下两种方法。1通过设置通过设置Picture属性装入属性装入(1)在窗体上建立一个图片框(或图像框)。(2)单击图片框(或图像框),使其成为活动控件,在属性窗口找到Picture并单击,其右侧会出现一个三点按钮。(3)单击三点按钮,会出现右图所示“加载图片”对话框。(4)在指定位置找到所要的文件,单击选取该文件,单击“打开”按钮,就可以实现图片的加载。“加载图片”对话框2使用剪贴板粘贴图形文件到图片框(或图像框)使用剪贴板粘贴图形文件到图片框(或图像框)(1)在窗体上建立图片框(或图像框)。(2)复制要粘贴的图形文件到剪贴板。(3)保持图片框(或图像
23、框)为活动状态,选择“编辑”菜单中的“粘贴”命令,即完成图形文件的加载。在运行阶段可以通过LoadPicture函数加载图片,方法如下:(1)在窗体上建立图片框(或图像框)对象。(2)编写代码,通过LoadPicture函数实现运行阶段图形文件的加载,其一般格式为:这里的文件名是在图片框(或图像框)中加载的图形文件完整的文件名(路径文件名.扩展文件名)。假如我们想装入的图形文件的完整文件名为c:pictureabc.jpg,图形文件的装入对象是Picture1,那么应该使用的语句如下:对象.Picture=LoadPicture(文件名)Picture1.Picture=LoadPicture
24、(c:pictureabc.jpg“)装入图片框的图形文件可以拷贝到另一个图片框中。例如,如果想把Picture1中的图片拷贝到Picture2中,可以使用下面的语句:图片框中的图形文件可以通过LoadPicture函数进行删除。例如,要想删除Picture1中的图片,可以使用下面的语句例例6.4在运行阶段加载图形文件的应用举例。假设要加载的图形文件的完整的文件名为:f:动画图片kitty.gif。在这个程序中,需要三个对象,分别为窗体、图片框和命令按钮,具体的属性设置如下表所示。Picture2.Picture=Picture1.PicturePicture1.Picture=LoadPic
25、ture()对象属性设置值Form1Caption加载图片Picture1AutoSize TrueCommand1Caption 加载图片属性设置程序运行后,单击Command1,就会加载指定的图片,其程序代码如下:PrivateSubCommand1_Click()Picture1.Picture=LoadPicture(f:动画图片kitty.gif)EndSub运行程序,单击Command1,窗体显示如右图所示。尽管在设计阶段和运行阶段都可以加载图片,但值得注意的是,如果选择在运行期间加载图片时,必须保证相应的文件存在(即完整的文件名是正确的,可以找到该图片),否则图片的加载会出错。因
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新编Visual-Basic程序设计教程 新编 Visual Basic 程序设计 教程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内