(精品)VB教学PPT2.ppt
《(精品)VB教学PPT2.ppt》由会员分享,可在线阅读,更多相关《(精品)VB教学PPT2.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、江苏省计算机等级考试 Visual Basic 程序设计程序设计第二章第二章第二章第二章 创建用户界面创建用户界面创建用户界面创建用户界面 Visual Basic 程序设计程序设计 掌握窗体的常用属性、事件和方法以及多窗体和掌握窗体的常用属性、事件和方法以及多窗体和 MDIMDI窗体的概念;窗体的概念;掌握常用控件:掌握常用控件:文本框文本框、标签标签、命令按钮命令按钮、列表列表框框、组合框组合框、图片框图片框、单选按钮单选按钮和和复选框复选框的常用属性、的常用属性、事件和方法事件和方法 ;掌握菜单的制作和使用方法掌握菜单的制作和使用方法 。教学要求教学要求2 Visual Basic 程序
2、设计程序设计 2.1 2.1 创建窗体创建窗体 2.2 Visual Basic 2.2 Visual Basic 的常用控件的常用控件 2.3 2.3 制作菜单制作菜单教学内容教学内容3 Visual Basic 程序设计程序设计窗体窗体:窗体是窗体是VBVB应用程序的基本构造模块,用于创建应用程序的基本构造模块,用于创建VBVB应用程序用户界面或对话框,是包容各种控件对应用程序用户界面或对话框,是包容各种控件对象的象的容器容器。由标题栏、边框以及客户区组成。由标题栏、边框以及客户区组成。2.1 2.1 创建窗体创建窗体4 Visual Basic 程序设计程序设计2.1.1 窗体的属性、方
3、法与事件窗体的属性、方法与事件 NameName(名名称称):窗窗体体名名称称,在在程程序序代代码码中中,被被作作为为对对象象的的标标识识名名,以以识识别别不不同同的的窗窗体体对对象象,自自行行命命名名窗窗体体时时,必必须须以以一一个个字字母母开开头头,可可包包含含数数字字和和下下划划线线,不不能能包包含含空空格格和和标标点点符符号号,长度小于长度小于4040个字符个字符。CaptionCaption:窗窗体体标标题题,是是出出现现在在窗窗体体标标题题栏栏上上的的文文本本,缺缺省省使用窗体名。使用窗体名。BackColorBackColor与与ForeColorForeColor:窗体的背景色
4、与前景色窗体的背景色与前景色BorderStyleBorderStyle:窗窗体体边边框框风风格格。设设定定值值及及相相关关的的VBVB内内部部常常量量及不同风格详见下表:及不同风格详见下表:1 1、常用属性常用属性5 Visual Basic 程序设计程序设计 常数常数 设置值设置值 描述描述vbBSNonevbBSNone 0 0 无(没有边框或与边框相关的元素)无(没有边框或与边框相关的元素)vbFixedSinglevbFixedSingle 1 1 固定单边框。可以包含控制菜单框,固定单边框。可以包含控制菜单框,标题栏和关闭按钮,不能改变尺寸。标题栏和关闭按钮,不能改变尺寸。vbSi
5、zablevbSizable 2 2 可调整的边框。可以改变窗体大小。可调整的边框。可以改变窗体大小。(缺省值)缺省值)vbFixedDoublevbFixedDouble 3 3 对话框风格的窗体。大小不能改变。对话框风格的窗体。大小不能改变。vbFixedToolWindowvbFixedToolWindow 4 4 工具栏风格窗体。大小不能改变。工具栏风格窗体。大小不能改变。vbSizableToolWindowvbSizableToolWindow 5 5 工具栏风格窗体。大小可变。工具栏风格窗体。大小可变。BorderStyleBorderStyle属性的六种设置值属性的六种设置值6
6、 Visual Basic 程序设计程序设计 EnabledEnabled:活动属性。缺省值为活动属性。缺省值为”TrueTrue”,当设置为当设置为”FalseFalse”时,窗口时,窗口及其上控件及其上控件将不能被访问。将不能被访问。LeftLeft、TopTop、HeightHeight和和WidthWidth:决定窗体位置与大小。决定窗体位置与大小。LeftLeft和和TopTop是窗体左上角的坐标(是窗体左上角的坐标(屏幕左上角为坐标零点)屏幕左上角为坐标零点);HeightHeight和和WidthWidth是窗体的高度和宽度,是窗体的高度和宽度,单位均为特维;单位均为特维;Fon
7、tFont:字体字体属性,设置属性,设置窗体上正文窗体上正文字体、字型、字号等;字体、字型、字号等;VisibleVisible:可见属性。可见属性。缺省为缺省为“TrueTrue”;当设置为当设置为“FalseFalse”时,窗体隐藏,注意:此属性只在运行时生效。时,窗体隐藏,注意:此属性只在运行时生效。PicturePicture:背景图片属性。背景图片属性。MoveableMoveable:可移动属性,缺省为可移动属性,缺省为True,True,窗体在运行时可拖动,窗体在运行时可拖动,FalseFalse时,不能拖动;时,不能拖动;窗体常用属性窗体常用属性7 Visual Basic 程
8、序设计程序设计在在VBVB中,有两种设置窗体(或其他对象)属性值的方法。中,有两种设置窗体(或其他对象)属性值的方法。M在设计时,通过在设计时,通过属性窗口属性窗口为其设定各种属性值;为其设定各种属性值;M在程序执行过程中改变属性值,即在程序执行过程中改变属性值,即通过程序通过程序代码改变代码改变属性值属性值在程序代码中则使用如下格式的代码行来改变属性值:在程序代码中则使用如下格式的代码行来改变属性值:Object.Property =Expression式中,式中,ObjectObject是对象名;是对象名;PropertyProperty是属于该对象的某个属性名;是属于该对象的某个属性名;
9、ExpressionExpression是为该属性赋予的值是为该属性赋予的值,必须和属性类型一致,即必须和属性类型一致,即属性是字符型,表达式也应是字符型;属性是逻辑型,表达式也应属性是字符型,表达式也应是字符型;属性是逻辑型,表达式也应是逻辑型。是逻辑型。例:例:Labe11.Caption=欢迎学习欢迎学习VB!“VB!“Form1.Enable =False =False Form1.Caption=Label1.Caption2.1.2 2.1.2 定制窗体属性定制窗体属性8 Visual Basic 程序设计程序设计窗体的常用方法窗体的常用方法A ShowShow:显示方法。显示方法
10、。如:如:form2.Showform2.ShowA HideHide:隐藏方法;隐藏方法;如:如:form2.form2.HideHideA Move Move:移动方法;如:移动方法;如:form1.Move form1.Move left,top,width,heightleft,top,width,heightA Print Print:打印方法;打印方法;A ClsCls:清除方法清除方法,清除窗体上所有打印的文本或图形清除窗体上所有打印的文本或图形A RefreshRefresh:刷新方法;刷新方法;通常窗体的刷新是自动进行的。通常窗体的刷新是自动进行的。方法可使方法可使对象执行一
11、个动作或任务。对象执行一个动作或任务。使用方法的格式是:使用方法的格式是:对象名对象名.方法方法 或或 对象名对象名.方法方法Arg1,Arg2,.Arg1,Arg2,.后一种方法是带有参数的方法。后一种方法是带有参数的方法。窗体的常用方法窗体的常用方法9 Visual Basic 程序设计程序设计Private Sub Command1_Click()Dim inchw,inchh inchw=Form1.Width inchh=Form1.Height MsgBox“将窗体移动到屏幕的左上角将窗体移动到屏幕的左上角,同时尺寸缩小为原来的一半同时尺寸缩小为原来的一半 Form1.Move 0
12、,0,inchw/2,inchh/2End Sub例例:使用使用MoveMove方法移动一个窗体,重新定位在屏幕左上角,尺方法移动一个窗体,重新定位在屏幕左上角,尺 寸缩小一倍。寸缩小一倍。举例:举例:10 Visual Basic 程序设计程序设计事件:事件:能够被对象所识别的动作能够被对象所识别的动作;当某事件发生了,系统会自动执行其事件过程内的代码当某事件发生了,系统会自动执行其事件过程内的代码事件过程的一般格式:事件过程的一般格式:Private Sub Private Sub 对象名对象名_ _事件名(事件名(参数表参数表)(程序代码)(程序代码)End SubEnd Sub例如:例
13、如:窗体的常用事件窗体的常用事件A ClickClick:单击事件;单击事件;A DblClickDblClick:双击事件;双击事件;A LoadLoad:装载事件;装载事件;A ResizeResize:在窗体被改变大小时,会触发本事件;在窗体被改变大小时,会触发本事件;A ActivateActivate:激活事件,当窗体变为当前窗口时,引发本事件;激活事件,当窗体变为当前窗口时,引发本事件;A DeactivateDeactivate:失去激活事件,当窗体失去激活状态,即另一个失去激活事件,当窗体失去激活状态,即另一个 窗体成为当前窗口时,引发本事件。窗体成为当前窗口时,引发本事件。P
14、rivate Sub Form_Click()vb语句语句 End Sub窗体常用事件窗体常用事件11 Visual Basic 程序设计程序设计2.1.3 窗体的显示、隐藏、装载和卸载窗体的显示、隐藏、装载和卸载 1 1、窗体的显示与隐藏、窗体的显示与隐藏 2 2、装载窗体和、装载窗体和LoadLoad事件事件 3 3、卸载窗体与、卸载窗体与UnloadUnload事件事件 4 4、End End 语语 句句 12 Visual Basic 程序设计程序设计(1)显示窗体显示窗体,可在程序中加入以下代码可在程序中加入以下代码:Formname.Show Style 其中:其中:Formnam
15、eFormname是要显示的窗体名。是要显示的窗体名。ShowShow方法的方法的StyleStyle参数决定窗体是有模式的参数决定窗体是有模式的(vbModelvbModel)还是无模式的(还是无模式的(vbModelessvbModeless)。)。l有模式窗体不允许用户同时与应用程序的其他窗体交互,有模式窗体不允许用户同时与应用程序的其他窗体交互,如如WindowsWindows程序中的命令执行确认窗口程序中的命令执行确认窗口;l无模式窗体则允许用户与一个程序的其他窗口自由交互,无模式窗体则允许用户与一个程序的其他窗口自由交互,如如VBVB环境中的工程、属性和代码窗口等环境中的工程、属性
16、和代码窗口等,缺省值是无模式缺省值是无模式1 1、窗体的显示与隐藏窗体的显示与隐藏(2)隐藏窗体隐藏窗体,可在程序中加入以下代码:可在程序中加入以下代码:Formname.HideFormname.Hide 其中:其中:FormnameFormname是要隐藏的窗体名。是要隐藏的窗体名。13 Visual Basic 程序设计程序设计(1 1)编写事件过程时,建议不要自行输入程序框架,而)编写事件过程时,建议不要自行输入程序框架,而应选定应选定对象和事件过程,对象和事件过程,由系统自动产生框架由系统自动产生框架。(2 2)命令按钮)命令按钮1 1的单击事件名为的单击事件名为Command1_C
17、lickCommand1_Click,命令按钮命令按钮2 2的的单击事件名为单击事件名为Command2_ClickCommand2_Click,但对于一个窗体,单击事件过但对于一个窗体,单击事件过程名程名为为Form_ClickForm_Click,而不是而不是Form1_ClickForm1_Click,即窗体的事件过程即窗体的事件过程中的对象名是中的对象名是FORMFORM,而非具体的而非具体的namename属性值。属性值。例:单击窗体例:单击窗体1 1,显示窗体,显示窗体2 2。Private Sub Form_ClickPrivate Sub Form_Click()()Form2
18、.ShowForm2.Show End Sub End Sub注意:注意:14 Visual Basic 程序设计程序设计2 2、装载窗体和装载窗体和LoadLoad事件事件 使用装载语句可把窗体(或其他对象)载入内存,但并使用装载语句可把窗体(或其他对象)载入内存,但并不显示它。不显示它。装载语句装载语句的格式是:的格式是:Load Object 其中:其中:Object是窗体名(对象名)是窗体名(对象名)由于由于VBVB应用程序在执行时,会应用程序在执行时,会自动装载自动装载启动窗体,所以启动窗体,所以没有必要对启动窗体使用没有必要对启动窗体使用LoadLoad语句。语句。当系统装载窗体时
19、,将引发窗体的当系统装载窗体时,将引发窗体的LoadLoad事件事件;在使用在使用ShowShow方法显示窗体时,也会自动将尚未载入内方法显示窗体时,也会自动将尚未载入内存的窗体装入内存,并引发该窗体的存的窗体装入内存,并引发该窗体的LoadLoad事件事件。15 Visual Basic 程序设计程序设计3 3、卸载窗体与卸载窗体与UnloadUnload事件事件 使用卸载语句可把窗体(或其他对象)从内存卸载。使用卸载语句可把窗体(或其他对象)从内存卸载。卸载语句卸载语句的格式是:的格式是:Unload Object 其中:其中:ObjectObject是窗体名(对象名)是窗体名(对象名)卸
20、载将使该对象的所有属性重新恢复为设计态时设定的初始卸载将使该对象的所有属性重新恢复为设计态时设定的初始值;卸载还将引发对象的值;卸载还将引发对象的UnloadUnload事件事件。如果卸载的对象是程序唯一的窗体,则将终止程序的运行。如果卸载的对象是程序唯一的窗体,则将终止程序的运行。一起来看个例子吧!一起来看个例子吧!16 Visual Basic 程序设计程序设计4.End 4.End 语句语句 在程序代码中可使用在程序代码中可使用EndEnd语句结束程序运行,语句结束程序运行,形式是:形式是:End 执行该语句将终止应用程序的执行,并从执行该语句将终止应用程序的执行,并从内存卸载内存卸载所
21、有窗体所有窗体。17 Visual Basic 程序设计程序设计格式:格式:Object.Print Object.Print 功能:将输出项显示在窗体或图片框上。功能:将输出项显示在窗体或图片框上。说明:(说明:(1 1)对象名缺省,则输出到窗体上;)对象名缺省,则输出到窗体上;(2 2)输出项之间用逗号或分号间隔,若用逗号间隔,则)输出项之间用逗号或分号间隔,若用逗号间隔,则为为标准标准输出;若用分号间隔,则为输出;若用分号间隔,则为紧凑紧凑输出。输出。2.1.4 Print2.1.4 Print方法方法 Private Sub command1_Click()Print 1,2,3 Pr
22、int 1;2;3 Print Print ab,cd Print ab;cd;End Sub观察下列观察下列Print语句的执行结果。语句的执行结果。18 Visual Basic 程序设计程序设计多窗体程序设计多窗体程序设计 当应用程序中有多个窗体界面时,设计时,同样先新建一个当应用程序中有多个窗体界面时,设计时,同样先新建一个工程,其中有一个窗体工程,其中有一个窗体form1form1,然后通过下列步骤,设计多窗体:然后通过下列步骤,设计多窗体:1 1、添加并设计窗体、添加并设计窗体 “工程工程”“”“添加窗体添加窗体”,再依次设计每一个窗体的,再依次设计每一个窗体的界面元素以及相应的事
23、件过程;界面元素以及相应的事件过程;2 2、设置启动窗体、设置启动窗体 “工程工程”“”“工程属性工程属性”,在,在“通用通用”选项卡上,设选项卡上,设置置“启动对象启动对象”。注意:(注意:(1 1)在启动窗体中,必须要有对其他窗体的引用接口,)在启动窗体中,必须要有对其他窗体的引用接口,可以是菜单命令或命令按钮的形式,否则其他窗体将无法显示。可以是菜单命令或命令按钮的形式,否则其他窗体将无法显示。(2 2)多窗体应用程序保存时,先将每一个窗体以一个独立)多窗体应用程序保存时,先将每一个窗体以一个独立的窗体文件保存,扩展名为的窗体文件保存,扩展名为.frmfrm,再保存工程文件。再保存工程文
24、件。(3 3)多窗体应用程序打开时,直接打开工程文件,将会把)多窗体应用程序打开时,直接打开工程文件,将会把该程序中所有的窗体文件都装载。该程序中所有的窗体文件都装载。19 Visual Basic 程序设计程序设计MDIMDI(多文档界面)窗体多文档界面)窗体 在多窗体应用程序中,一般有一个在多窗体应用程序中,一般有一个MDIMDI窗体(框架,父窗体)窗体(框架,父窗体)构成外部容器窗口,再包括不同的子窗体构成内层窗体界面。构成外部容器窗口,再包括不同的子窗体构成内层窗体界面。创建创建MDIMDI应用程序的步骤:应用程序的步骤:1 1、“工程工程”“”“添加添加MDIMDI窗体窗体”;2 2
25、、将应用程序中其它窗体的、将应用程序中其它窗体的 MDIchildMDIchild 属性设置为属性设置为“True”.True”.3 3、将将 MDIMDI窗体设置为启动窗体。窗体设置为启动窗体。注意:注意:1 1、一个应用程序中,只有一个、一个应用程序中,只有一个MDIMDI窗体;窗体;2 2、在、在MDIMDI窗体上,除窗体上,除PictureBoxPictureBox和和TimerTimer外,一般不能直接放置其外,一般不能直接放置其他控件,他控件,3 3、关闭关闭 MDIMDI窗体,将自动关闭所有打开的子窗体。窗体,将自动关闭所有打开的子窗体。4 4、运行时,子窗体只能在、运行时,子窗
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 VB 教学 PPT2
限制150内