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