1、窗体与控件窗体与控件(1)Visual Basic程序设计中对象、类等基本概念。(2)窗体的属性、方法和事件的设置方法。(3)在窗体对象上创建和布局控件的常用方法。(4)常用控件的属性、方法和事件的设置方法。(5)鼠标、键盘事件过程的应用技巧。知识要点知识要点案例案例1 窗体的属性、方法和事件的应用窗体的属性、方法和事件的应用6.1.1 案例效果案例效果 在本案例中对窗体的属性、方法和事件进行应用。启动程序后的主界面如图6-1所示。在该界面中,多次单击“改变窗体标题”按钮,窗体的标题会在Hello和everyone之间切换;多次单击“改变窗体背景色”按钮,窗体背景色会在黑、红、绿等8种颜色间切
2、换;案例案例1 窗体的属性、方法和事件的应用窗体的属性、方法和事件的应用 单击窗体,在窗体上输出“窗体的单击事件”字符信息,双击窗体,在窗体上输出“窗体的双击事件”字符信息,单击“清屏”按钮,清除输出的字符信息;当用鼠标调整窗体大小时,调整后的窗体仍然自动居于屏幕中心。案例案例1 窗体的属性、方法和事件的应用窗体的属性、方法和事件的应用6.1.2 设计过程设计过程 (1)启动Visual Basic 6.0,在“新建工程”对话框中选择新建一个“标准EXE”工程,单击“打开”按钮,自动生成一个Form1窗体。(2)单击选中窗体,然后在属性窗口中选中Font属性,设置窗体的字体大小为三号。1.设计
3、界面设计界面案例案例1 窗体的属性、方法和事件的应用窗体的属性、方法和事件的应用 (3)执行“工具”“选项”菜单命令,打开“选项”对话框,切换到“编辑器格式”选项卡,设置代码编辑器的字号为18。(4)拖动窗体Form1右下角的手柄调整窗体到合适的大小,然后在窗体上添加3个命令按钮。案例案例1 窗体的属性、方法和事件的应用窗体的属性、方法和事件的应用2.设置属性设置属性 在属性窗口中对窗体及各个控件对象进行属性设置,如表6-1所示。设置属性后的窗体如图6-3所示。案例案例1 窗体的属性、方法和事件的应用窗体的属性、方法和事件的应用3.设计设计代码代码双击窗体打开代码编辑器,在窗体的单击事件过程中
4、设计代码如下。见课本P122-123案例案例1 窗体的属性、方法和事件的应用窗体的属性、方法和事件的应用6.1.3 相关知识相关知识 对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看做对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。具有相同或相似性质的对象的抽象就是类。类是创建对象实例的模板,是同种对象的集合与抽象,它包含对所创建对象的属性的描述和行为特征的定义。类包含属性和方法,它封装了用于类的全部信息。1.1.对象与类对象与类案例案例1 窗体的属性、方法和事件的应用窗体的属性、方法和事件的应用2.2.属性、方法和事件属性、方法和事件2 2)方法)方法3 3)
5、事件)事件1 1)属性)属性案例案例1 窗体的属性、方法和事件的应用窗体的属性、方法和事件的应用3.3.窗体窗体2 2)方法)方法3 3)事件)事件1 1)属性)属性案例案例1 窗体的属性、方法和事件的应用窗体的属性、方法和事件的应用案例案例2 常用控件的应用常用控件的应用6.2.1 案例效果案例效果 本案例将设计一个简易的文本编辑器。启动程序后,打开如图6-5所示的窗口,在文本框中输入一串字符,然后在下面的选项区中设置字体和背景的各项内容,单击“设置”按钮,对文本框中的字符进行设置,程序运行效果如图6-6所示。案例案例2 常用控件的应用常用控件的应用6.2.2 设计过程设计过程 (1)启动V
6、isual Basic 6.0,在“新建工程”对话框中选择新建一个“标准EXE”工程,单击“打开”按钮自动生成一个Form1窗体。(2)在工具箱中单击命令按钮、文本框和框架等控件,在窗体上绘制如图6-7所示的窗体。1.设计界面设计界面案例案例2 常用控件的应用常用控件的应用案例案例2 常用控件的应用常用控件的应用在属性窗口中对窗体及各个控件对象进行属性设置,如表6-4所示。设置属性后的窗体如图6-8所示。2.设置属性设置属性案例案例2 常用控件的应用常用控件的应用案例案例2 常用控件的应用常用控件的应用双击窗体打开代码编辑器,设计代码如下。见P131-1323.设计代码设计代码案例案例2 常用
7、控件的应用常用控件的应用6.2.3 相关知识相关知识1.1.窗体上控件的使用窗体上控件的使用 窗体对象是Visual Basic应用程序的基本构造模块,是应用程序运行时与用户进行交互操作的实际窗口。窗体作为应用程序的界面,是所有控件对象的载体,是Visual Basic中最基本的控件容器。案例案例2 常用控件的应用常用控件的应用案例案例2 常用控件的应用常用控件的应用1 1)向窗体中添加控件)向窗体中添加控件2 2)对象的命名)对象的命名3 3)调整控件)调整控件2.2.命令按钮命令按钮 命令按钮(CommandButton)控件可以用来实现开始、中断或者结束一个进程的操作。选择命令按钮控件,
8、该控件会显示按下的形状。命令按钮可以通过鼠标单击、使用Tab键获得焦点后按Enter键和快捷键这3种方式来接收用户输入的命令操作。案例案例2 常用控件的应用常用控件的应用案例案例2 常用控件的应用常用控件的应用1 1)常用属性)常用属性(1 1)Caption属性属性(2 2)Value属性属性(3 3)Style属性属性(4 4)Picture属性属性案例案例2 常用控件的应用常用控件的应用2 2)常用方法)常用方法3 3)常用事件)常用事件 命令按钮常用的方法是SetFocus,使用该方法可以使焦点移至指定的命令按钮,用户可以通过按Enter键来实现单击命令按钮的操作。使用时,要注意命令按
9、钮的状态为可操作,即Enabled属性和Visible属性的值均应为True。命令按钮最常用的事件是Click事件,用户将某一程序功能实现代码写入Click事件过程,通过单击命令按钮,即可触发该事件。3.3.标签标签 标签(Lable)主要用来显示文本信息,可以在设计阶段通过属性窗口设置,也可以在程序运行时通过代码设置标签的Caption属性来改变控件显示的内容,但无法直接在控件上输入文本。案例案例2 常用控件的应用常用控件的应用案例案例2 常用控件的应用常用控件的应用1 1)常用属性)常用属性(1)Caption属性(2)AutoSize属性(3)WordWrap属性(4)BackStyle
10、属性(5)Alignment属性案例案例2 常用控件的应用常用控件的应用2 2)常用方法)常用方法3 3)常用事件)常用事件 标签的常用方法为Move和Refresh,其中Refresh方法用于强制刷新显示的内容。标签的常用事件包括Change、Click和DblCilck等,但是由于标签常用于显示文本和标注信息,所以一般不使用该控件的事件过程编程。4.4.文本框文本框 文本框(TextBox)是一个文本编辑区,用户可以在设计阶段或程序运行期间在这个区域中输入、编辑、修改和显示文本,类似于一个简单的文本编辑器。案例案例2 常用控件的应用常用控件的应用案例案例2 常用控件的应用常用控件的应用1
11、1)常用属性)常用属性(1 1)Text属性属性(2 2)MultiLine属性属性(3 3)ScrollBars属性属性(4 4)Locked属性属性案例案例2 常用控件的应用常用控件的应用2 2)常用方法)常用方法 文本框使用最多的方法就是SetFocus。通过该方法,用户可以快速将焦点定位在文本框中,方便进行输入等操作。案例案例2 常用控件的应用常用控件的应用3 3)常用事件)常用事件(2 2)KeyPress事件事件(3 3)GotFocus和和LostFocus事件事件(1 1)Change事件事件5.5.框架框架 框架是VB中的空间容器之一,可以用来进一步分割一个窗体,为控件提供可
12、标识的分组。当在框架上创建其他控件后,移动框架,内部绘制的控件同时移动,并且保持在框架内部的相对位置不变,就好像与框架成为一个整体。案例案例2 常用控件的应用常用控件的应用6.6.单选按钮和复选框单选按钮和复选框 单选按钮(OptionButton)和复选框(CheckBox)在软件中常作为选项提供给用户进行选择。不同的是,在一组单选按钮中,只能选中一个单选按钮,其他单选按钮自动变为未被选中状态;而在一组复选框中,可以选中任意数量的复选框。案例案例2 常用控件的应用常用控件的应用7.7.列表框和组合框列表框和组合框 列表框(ListBox)和组合框(ComboBox)常用于供用户选择已有项目,
13、方便输入。列表框常用于显示项目列表,用户从中可以选择一项或多项。如果项目总数超过了可显示的项目数,系统会自动在列表框上添加滚动条。组合框将文本框和列表框的特性结合在一起,既可以在控件的文本框部分输入信息,也可以在控件的列表框部分选择某一项目。案例案例2 常用控件的应用常用控件的应用6.3.1 案例效果案例效果案例案例3 图片浏览小程序图片浏览小程序 设计一个简单的图片浏览小程序。启动程序后,在窗体上选择要打开的图片文件所在的驱动器、目录位置及文件的类型,然后从显示的文件列表中选择一个图片文件,该图片将显示在右边图片框中。程序运行效果如图6-9所示。案例案例3 图片浏览小程序图片浏览小程序6.3
14、.2 设计过程设计过程 (1)启动Visual Basic 6.0,在“新建工程”对话框中选择新建一个“标准EXE”工程,单击“打开”按钮自动生成一个Form1窗体。(2)在工具箱中分别选择标签、驱动器列表框、目录列表框、文件列表框、图片框和框架等控件,绘制如图6-10所示的窗体。1.设计界面设计界面案例案例3 图片浏览小程序图片浏览小程序案例案例3 图片浏览小程序图片浏览小程序2.设置属性设置属性案例案例3 图片浏览小程序图片浏览小程序案例案例3 图片浏览小程序图片浏览小程序3.设计代码设计代码 双击窗体打开代码编辑器,在窗体的单击事件过程中设计代码如下。见P141-142案例案例3 图片浏
15、览小程序图片浏览小程序6.3.3 相关知识相关知识案例案例3 图片浏览小程序图片浏览小程序1.1.图片框和图像框图片框和图像框 图片框可以显示来自位图、图标、元文件、增强的元文件、JPEG、GIF 文件的图形。如果控件不足以显示整幅图像,则裁剪图像以适应控件的大小。图片框可以作为控件容器。图像框也可以显示来自位图、图标、元文件、增强的元文件、JPEG、GIF文件的图形,但它不能作为控件容器。1 1)常用属性)常用属性(2 2)AutoSize事件事件(3 3)StretchStretch事件事件(1 1)Picture事件事件案例案例3 图片浏览小程序图片浏览小程序2 2)常用方法)常用方法
16、(1)图片框在VB中可以作为其他控件的容器,可以输出图形和文字,该控件的常用方法有Cls、Print、Circle、Line、Pset和Scale等。(2)由于图像框使用的系统资源较少,所以重画起来比图片框要快,它所支持的方法较少,常用的有Move、Refresh等。案例案例3 图片浏览小程序图片浏览小程序3 3)常用事件)常用事件 两种控件都支持Click、DblClick等常用事件,对于图片框来说,它还支持Change和Resize事件。当通过编写代码改变图片框的Picture属性时,触发Change事件;当图片框的尺寸发生改变时,触发Resize事件。案例案例3 图片浏览小程序图片浏览小
17、程序案例案例3 图片浏览小程序图片浏览小程序2.2.文件系统控件文件系统控件1 1)驱动器列表框)驱动器列表框 驱动器列表框是下拉式列表框,用于显示、选择计算机系统中的驱动器。用户可以单击控件右侧的下三角按钮,在弹出的下拉列表中选择相应的驱动器,目前暂不支持网络驱动器。2 2)目录列表框)目录列表框 目录列表框用于显示当前驱动器的目录结构及当前目录下的所有子目录。控件使用缩进的方式突出显示当前目录及其父目录和子目录。用户可以双击打开或关闭任何一个目录,显示该目录下的所有子目录情况,并使该目录成为当前目录。案例案例3 图片浏览小程序图片浏览小程序3 3)文件列表框)文件列表框 文件列表框用于显示
18、当前驱动器当前目录下的文件列表清单。(1)常用属性。文件列表框除了具有其他常用控件的基本属性外,常用的属性还有Path、Pattern、FileName等。(2)常用事件。文件列表框常用的事件除了Click、DblClick外,还有PatternChange和PathChange事件。案例案例3 图片浏览小程序图片浏览小程序案例案例3 图片浏览小程序图片浏览小程序3.3.滚动条滚动条1 1)常用属性)常用属性常用属性常用属性2 2)常用事件)常用事件(2 2)Change事件事件(1 1)Scroll事件事件案例案例3 图片浏览小程序图片浏览小程序6.4.1 案例效果案例效果案例案例4 倒计时
19、破译密码倒计时破译密码 本案例将设计一个倒计时破译密码的小程序。启动程序时显示如图6-12所示的界面,单击“开始”按钮,程序30秒倒计时开始,在下面的文本框中输入由3位数字构成的密码,如果输入正确(密码为349),则单击“确定”按钮后提示成功信息,如图6-13所示;如果输入错误,则单击“确定”按钮后,清空文本框等待用户重新输入;如果超时,则提示失败信息,如图6-14所示。案例案例4 倒计时破译密码倒计时破译密码案例案例4 倒计时破译密码倒计时破译密码6.4.2 设计过程设计过程 (1)启动Visual Basic 6.0,在“新建工程”对话框中选择新建一个“标准EXE”工程,单击“打开”按钮自
20、动生成一个Form1窗体。(2)在工具箱中分别选择标签、文本框、命令按钮和框架等控件,在窗体上绘制程序界面。1.设计界面设计界面案例案例4 倒计时破译密码倒计时破译密码2.设置属性设置属性案例案例4 倒计时破译密码倒计时破译密码案例案例4 倒计时破译密码倒计时破译密码3.设计代码设计代码双击窗体打开代码编辑器,在窗体的单击事件过程中设计代码如下。代码见P148-149案例案例4 倒计时破译密码倒计时破译密码6.4.3 相关知识相关知识1.1.鼠标事件鼠标事件(2 2)MouseUp事件事件(3 3)MouseMove事件事件(1 1)MouseDown事件事件案例案例4 倒计时破译密码倒计时破
21、译密码案例案例4 倒计时破译密码倒计时破译密码2.2.键盘事件键盘事件2 2)KeyDown和和KeyUp事件事件1 1)KeyPress事件事件案例案例4 倒计时破译密码倒计时破译密码3.3.定时器定时器案例案例4 倒计时破译密码倒计时破译密码 定时器(Timer)通过引发Timer事件,有规律地隔一段时间执行一次过程代码。定时器最主要的属性是Interval,用户可以在设计阶段或程序运行中进行设置。该属性主要用来设置或返回定时器的计时事件各调用间隔的毫秒数,取值范围为165 535。例如,如果将属性值设置为1 000,则表明Timer事件每隔1秒钟触发一次;如果将属性值设置为0,则表明定时器控件无效。本项目介绍了Visual Basic程序设计中对象、类、属性、方法、事件的基本概念以及窗体和控件的使用方法。其中,重点掌握窗体和常用控件的属性、方法和事件的使用方法,掌握创建、调整和布局窗体控件的常用方法,掌握鼠标、键盘的常用事件过程的应用技巧,在学习中理解VB程序设计的事件驱动编程机制的含义。项目小结项目小结项项 目目 小小 结结