[高等教育]VB程序设计案例教程 第三章窗体和常用控件.ppt
《[高等教育]VB程序设计案例教程 第三章窗体和常用控件.ppt》由会员分享,可在线阅读,更多相关《[高等教育]VB程序设计案例教程 第三章窗体和常用控件.ppt(74页珍藏版)》请在三一办公上搜索。
1、第2章 窗体和常用控件,(时间:12学时),第2章窗体和常用控件,教学提示:本章简要介绍Visual basic(以下简称VB)语言。通过本章的学习,读者将了解VB程序设计语言的基本特点、主要功能,同时初步认识了VB集成开发环境和用VB开发应用程序的步骤。教学目标:掌握集成开发环境中的标题栏、菜单栏、工具栏、工具箱、窗体设计窗口、工程窗口、属性窗口的作用。掌握建立VB应用程序中的用户界面设计、编写代码、运行程序、保存程序的操作方法及生成可执行程序的方法。,第2章窗体和常用控件,2.1【案例7】窗体事件2.2【案例8】窗体操作 2.3【案例9】动画数字钟1 2.4【案例10】跟踪鼠标和按键,2.
2、1【案例7】窗体事件,窗体的常用事件(Event)窗体的常用方法(Method),窗体的常用事件(Event),1.Load Load事件是在窗体被装入工作区(加载)时触发的事件,当执行应用程序时,首先将窗体装入工作区,马上便自动触发Load事件,先把窗体属性设置为初始值,并执行Load事件过程(如果有Load事件过程)。Load事件过程通常给符号常量、属性变量和一般变量赋初值。UnLoad事件:卸载事件。当窗体被卸载时发生的事件。当单击窗体右上角的关闭按钮或执行UnLoad语句时,就触发该事件语法格式如下UnLoad 对象UnLoad Form1,2.Activate 在Load事件发生后,
3、系统自动触发并执行Activate事件。Load事件发生时窗体是不活动的,Activate事件发生时窗体已是活动的。Activate事件是自动触发的事件,因此执行程序后马上要做的事可以写在该事件过程中。Deavtivate 事件:当另一个窗体或应用程序被激活,原窗体对象不再是活动窗体时,就会发生该事件。,3.Click Click事件是当程序运行后,用鼠标单击窗体时触发的事件。和前面两个事件比较,前面两个事件是自动触发的事件,而Click事件是人为触发事件。一旦触发了Click事件,便执行Click事件过程(如果有Click事件过程)。,4.DblClick DblClick事件是当程序运行后
4、,用鼠标双击窗体时触发的事件。DblClick事件是人为触发事件。一旦触发了DblClick事件,便执行DblClick事件过程(如果有DblClick事件过程)。,5.Resize Resize事件是当程序运行后,调出窗体或窗体的大小被改变时触发的事件。不论是用鼠标改变了窗体的大小,还是用代码改变了窗体的大小,都会触发Resize事件。一旦触发了Resize事件,便执行Resize事件过程(如果有Resize事件过程)。6、Paint事件 画图事件。当窗体被移动或者放大之后,该窗体部分或全部暴露时发生的事件。通常在Paint事件中画窗体中显现的文字或图形。,窗体的常用方法(Method),方
5、法是VB系统提供的,它隶属于对象,用来完成特定操作。窗体常用的方法有:1.Cls方法Cls方法用来清除窗体上显示的正文和绘制的图形。Cls方法的一般格式:窗体名.Cls 省略窗体名,则清除当前窗体上的正文和绘制的图形。例如:Form1.Cls清除窗体1上显示的正文和绘制的图形。,(1)Cls方法,Cls方法可以清除屏幕上的文本、图形等所有的内容。使用它时不需要给它任何的参数。例 Cls使用方法Private Sub Form_Paint()窗体画图事件Line(1000,1000)-(2000,1000)画一条直线Print Cls实例End SubPrivate Sub Form_Click
6、()窗口点击事件MsgBox“点击确定清除窗口中的内容 弹出一个对话框Cls 清屏方法End Sub,窗体的方法及其作用,2Show方法用于显示窗体。语法:Object.Show3Hide方法用于隐藏窗体,但不能将窗体卸载。语法:Object.Hide,(2)Hide方法和Show方法,Hide方法可以隐藏窗口,Show方法可以显示窗口。这两种方法都不需要参数。Hide与Show实例Private Sub Form_Load()MsgBox 当单击窗体时窗体将被隐藏 弹出一个对话框End SubPrivate Sub Form_Click()窗体单击事件Hide 隐藏窗体MsgBox 请单击确
7、定显示窗体 弹出一个对话框Show 显示窗体End Sub,(3)Move方法,Move方法可以在程序中动态的移动窗口。Move方法需要有参数,具体的语法格式如下:Object.Move Left,Top,Width,Height 其中Object表示窗口的对象名称。Object参数是可选的,如果省略的话,那么就表示Move方法移动的是当前具有焦点的窗体。Left表示窗体距屏幕左边的水平坐标。Left参数是必须有的。Top表示窗体距屏幕上方的垂直坐标。Top参数是可选的。Width表示窗体的新的宽度。Width参数是可选的,Height表示窗体的新的高度。Height参数是可选的。,Move方
8、法应用实例。,Private Sub Form_Load()Top=0 Left=0 窗体的顶点在坐标0,0Width=2000 窗体的宽为2000Height=1000 窗体的高为1000End SubPrivate Sub Form_Click()Move 4000,4000,5000,4000 当单击窗体时,窗体的顶点将移动到 坐标4000,4000,并且窗体的宽度变 为500,高度变为4000End Sub,4.Print方法Print方法用来输出文本或表达式的值。Print方法的一般格式:窗体名.Print 输出列表;|,省略窗体名,则在当前窗体上输出。窗体名可以是其他对象名称,如:
9、图片框(PictureBox)、打印机(printer)、立即窗口(Debug)等对象名。输出列表是要输出的常量、变量或表达式,它们可以是数值表达式、字符串表达式、关系表达式或逻辑表达式,各输出项之间要用逗号或分号分割。,Print方法具有计算和显示的双重功能,不仅能显示变量的值、计算表达式的值,还能显示字符串的值。例如:Form1.Print*在窗体Form1显示:*,用Print显示计算结果的例子:Form1.Print 3*4 在窗体Form1显示:12,当输出列表中有多个输出项时,要使用分隔符。分隔符有两种,分别是逗号“,”和分号“;”。因分隔符不同,显示格式有分区格式和紧凑格式两种。
10、用逗号“,”作分隔符,则各个输出项按分区格式显示。14列为一个分区,每个数据项占一个分区。用分号“;”作分隔符,则为紧凑格式显示。当输出项是字符数据时数据项之间不留空格;当输出是数值数据时,数据前留一个前导空格或显示一个负号(当是负数时显示负号),每个数据项之后留一个尾随空格。逗号和分号可以混合使用。,例如:Form1.Print 10050;100 50 在窗体Form1显示:10050True,显示的字符串和布尔值之间无空格。下面是用Print显示用逗号分隔两个输出项的例子:Print 10050,100 50 在窗体Form1显示:10050 True,用1到14列显示字符串,当字符串长
11、度小于14时用空格填充,从第15列开始显示布尔值。,如果Print末尾加有分号,下一个Print输出的内容将紧跟在当前Print输出内容的后面 例如:Form1.Print 面向对象;Form1.Print 程序设计 在窗体Form1显示:面向对象程序设计,占一行显示,且中间无空格。,如果Print末尾加有逗号,则在同一行上跳到下一个显示区段显示例如:Form1.Print 100+50;100+50,Form1.Print 100*50;100*50完全等效于:Form1.Print 100+50;100+50,100*50;100*50在窗体Form1显示:100+50 150 100*5
12、0 5000,如果只有Print关键字,无输出内容,则将光标移到下一行,不输出任何内容例如:Form1.Print 面向对象;Form1.PrintForm1.Print 程序设计 在窗体Form1占两行显示:面向对象 程序设计 中间无空行。,又如:Form1.Print 面向对象Form1.PrintForm1.Print 程序设计在窗体Form1占三行显示:面向对象程序设计,中间空一行。,Tab函数和Spc函数,Tab函数 与Print方法一起使用,对输出光标进行定位格式:Tab(n)将光标定位到n指定的位置,要输出的内容在Tab函数后面,可用分号隔开如:Print Tab(10)班级;T
13、ab(20)姓名;Tab(30)性别“Print Tab(10);班级;Tab(20);姓名;Tab(30);性别,Tab函数和Spc函数,Spc函数 在Print方法语句中,用Spc函数跳过n个空格格式:Spc(n)输出一个内容之前插入n个空格,要输出的内容在Spc函数后面,可用分号隔开如:Print Spc(10);班级;Spc(10);姓名;Spc(10);性别,窗体属性,Name属性表示返回代码中使用的标识对象的名称。当创建一个窗体时,系统将自动为其赋值为Form1,在工程中如果添加第二个窗体,系统将为其赋值为Form2,以此类推。Name属性的命名规则:只能由字母、数字和下划线(_)
14、组成,必须以字母为开头不能与其他对象名称相同 Name属性是系统识别窗口对象的标识符,它只能在属性窗口中修改,不能在程序中通过动态代码修改。,1、Name属性,注意:对于窗体name属性的命名,最好使用能代表一定意义的英文单词,而且以frm开头,例如frmMain,frmlogin,frmregedit。,(2)BackColor属性对于窗口的BackColor属性可以在程序中通过动态代码进行设置。具体方法如下:Object.BackColor=Value其中Object表示窗体对象的名称(必须的)Value表示颜色,通常用RGB方法设置颜色。RGB共有三个参数第一个参数表示红色的值,取值范围
15、是0255第二个参数表示绿色的值,取值范围是0255第三个参数表示蓝色的值,取值范围是0255。BackColor属性表示返回/设置窗口中文本、图像的背景颜色。设置方法如图所示。,(3)BorderStyle属性,BorderStyle属性表示返回/设置窗口的边框样式。它决定了窗体的主要特征。在属性窗口中,可以对BorderStyle属性的值进行设置。,Caption属性表示返回/设置窗口的标题栏中或图标下的文字。当创建一个窗体时,系统将自动为其赋值为Form1,在工程中如果添加第二个窗体,系统将为其赋值为Form2,以此类推。对于窗体的Caption属性也可以在程序中通过动态代码进行设置。具
16、体方法如下:Object.Caption=ValueForm1.Caption=“欢迎进入VB世界”其中Object为窗口的对象名称,Value的值为字符串。,(4)Caption属性,注意:虽然Caption属性与Name属性系统默认的名称是一样的,但是Name属性表示的是窗口的标识对象的名称,而Caption属性只是表示标题栏中或图标下的文字。在程序设计中,改变窗口的属性时,使用的是Name属性的值而不是Caption属性的值。,5、Enable属性Enable属性用于设置对象是否为活动的,为True值(系统默认值)时,对象为活动的,可对鼠标或按键事件产生反应;为False值时,对象为不活
17、动的,不发生事件响应,此时窗体只有显示功能。对于窗体的Enable属性也可以在程序中通过动态代码进行设置。具体方法如下:Object.Enable=Value其中Object为窗口的对象名称,Value的值为布尔值(True 或 False)。,6、ForeColor 该属性指窗体前景颜色。执行Print方法时,使用前景颜色在窗体显示指定的信息。ForeColor的设置方法同BackColor。,7.Font 窗体中所显示的文本的属性,既可以在界面设计时设置,也可以在程序中修改。在界面设计时设置窗体Font属性,先选择窗体,在【属性】窗格的属性列表中选择Font属性,然后单击右边带有省略号的按
18、钮,系统将弹出【字体】对话框,如图2.3所示。在字体设置对话框中完成字体、字形和大小等设置。,Font属性在程序中也可以设置。这样可非常灵活地改变字体的属性,得到很好的显示效果。在程序中设置字体、大小等要用到一组属性,如:字体类型FontName 该属性是字符串类型。例如,要把Form1显示字体设置为“隶书”,可用下面语句实现:Form1.FontName=“隶书”字体大小FontSize 该属性是数值型。例如,要把Form1显示字体的大小设置为30 缇,可用下面语句完成:Form1.FontSize=30 粗体FontBold 该属性是布尔型。例如,要把Form1显示字体设置为粗体,可用下面
19、语句实现:Form1.FontBold=True,8.窗体的位置Left和Top 窗体的位置由窗体Left和Top属性决定。运行程序时,屏幕是窗体的容器。窗体的位置是指相对于屏幕的位置,如图2.4所示。窗体的Left和Top属性值是屏幕左边到窗体左边的距离、屏幕上边到窗体上边的距离,其默认单位是缇。,9.窗体的大小Width和Height 窗体的大小由窗体Width和Height属性决定,如图2.4所示。窗体的Width属性值是窗体宽度,窗体的Height属性值是窗体高度,其默认单位是缇。Width和Height属性是数值型,既可以在界面设计时设置窗体的大小,也可以在程序中修改。,10.图片P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高等教育 高等教育VB程序设计案例教程 第三章窗体和常用控件 VB 程序设计 案例 教程 第三 窗体 常用 控件

链接地址:https://www.31ppt.com/p-2962558.html