《创建用户界面》PPT课件.ppt
《《创建用户界面》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《创建用户界面》PPT课件.ppt(67页珍藏版)》请在三一办公上搜索。
1、第二章 创建用户界面,2,掌握窗体的常用属性、事件和方法以及多窗体和 MDI窗体的概念;掌握常用控件:文本框、标签、命令按钮、列表框、组合框、图片框、单选按钮和复选框的常用属性、事件和方法;掌握菜单的制作和使用方法。,教学要求,3,2.1 创建窗体 2.2 Visual Basic 的常用控件 2.3 制作菜单,教学内容,4,窗体:窗体是VB应用程序的基本构造模块,用于创建VB应用程序用户界面或对话框,是包容各种控件对象的容器。由标题栏、边框以及客户区组成。,2.1 创建窗体,5,2.1.1 窗体的属性、方法与事件 Name(名称):窗体名称,在程序代码中,被作为对象的标识名,以识别不同的窗体
2、对象,自行命名窗体时,必须以一个字母开头,可包含数字和下划线,不能包含空格和标点符号,长度小于40个字符。Caption:窗体标题,是出现在窗体标题栏上的文本,缺省使用窗体名。BackColor与ForeColor:窗体的背景色与前景色BorderStyle:窗体边框风格。设定值及相关的VB内部常量及不同风格详见下表:,1、常用属性,6,常数 设置值 描述vbBSNone 0 无(没有边框或与边框相关的元素)vbFixedSingle 1 固定单边框。可以包含控制菜单框,标题栏和关闭按钮,不能改变尺寸。vbSizable 2 可调整的边框。可以改变窗体大小。(缺省值)vbFixedDouble
3、 3 对话框风格的窗体。大小不能改变。vbFixedToolWindow 4 工具栏风格窗体。大小不能改变。vbSizableToolWindow 5 工具栏风格窗体。大小可变。,BorderStyle属性的六种设置值,7,Enabled:活动属性。缺省值为”True”,当设置为”False”时,窗口及其上控件将不能被访问。Left、Top、Height和Width:决定窗体位置与大小。Left和Top是窗体左上角的坐标(屏幕左上角为坐标零点);Height和Width是窗体的高度和宽度,单位均为特维;Font:字体属性,设置窗体上正文字体、字型、字号等;Visible:可见属性。缺省为“Tr
4、ue”;当设置为“False”时,窗体隐藏,注意:此属性只在运行时生效。Picture:背景图片属性。Moveable:可移动属性,缺省为True,窗体在运行时可拖动,False时,不能拖动;,窗体常用属性,8,在VB中,有两种设置窗体(或其他对象)属性值的方法。在设计时,通过属性窗口为其设定各种属性值;在程序执行过程中改变属性值,即通过程序代码改变属性值在程序代码中则使用如下格式的代码行来改变属性值:Object.Property=Expression式中,Object是对象名;Property是属于该对象的某个属性名;Expression是为该属性赋予的值,必须和属性类型一致,即属性是字符
5、型,表达式也应是字符型;属性是逻辑型,表达式也应是逻辑型。例:Labe11.Caption=欢迎学习VB!“Form1.Enable=False Form1.Caption=Label1.Caption,2.1.2 定制窗体属性,9,窗体的常用方法 Show:显示方法。如:form2.Show Hide:隐藏方法;如:form2.Hide Move:移动方法;如:form1.Move left,top,width,height Print:打印方法;Cls:清除方法,清除窗体上所有打印的文本或图形 Refresh:刷新方法;通常窗体的刷新是自动进行的。,方法可使对象执行一个动作或任务。使用方法
6、的格式是:对象名.方法 或 对象名.方法Arg1,Arg2,.后一种方法是带有参数的方法。,窗体的常用方法,10,Private Sub Command1_Click()Dim inchw,inchh inchw=Form1.Width inchh=Form1.Height MsgBox“将窗体移动到屏幕的左上角,同时尺寸缩小为原来的一半 Form1.Move 0,0,inchw/2,inchh/2End Sub,例:使用Move方法移动一个窗体,重新定位在屏幕左上角,尺 寸缩小一倍。,举例:,11,事件:能够被对象所识别的动作;当某事件发生了,系统会自动执行其事件过程内的代码事件过程的一般格
7、式:Private Sub 对象名_事件名(参数表)(程序代码)End Sub例如:,窗体的常用事件 Click:单击事件;DblClick:双击事件;Load:装载事件;Resize:在窗体被改变大小时,会触发本事件;Activate:激活事件,当窗体变为当前窗口时,引发本事件;Deactivate:失去激活事件,当窗体失去激活状态,即另一个 窗体成为当前窗口时,引发本事件。,Private Sub Form_Click()vb语句 End Sub,窗体常用事件,12,2.1.3 窗体的显示、隐藏、装载和卸载 1、窗体的显示与隐藏 2、装载窗体和Load事件 3、卸载窗体与Unload事件
8、4、End 语 句,13,(1)显示窗体,可在程序中加入以下代码:Formname.Show Style 其中:Formname是要显示的窗体名。Show方法的Style参数决定窗体是有模式的(vbModel)还是无模式的(vbModeless)。有模式窗体不允许用户同时与应用程序的其他窗体交互,如Windows程序中的命令执行确认窗口;无模式窗体则允许用户与一个程序的其他窗口自由交互,如VB环境中的工程、属性和代码窗口等,缺省值是无模式,1、窗体的显示与隐藏,(2)隐藏窗体,可在程序中加入以下代码:Formname.Hide 其中:Formname是要隐藏的窗体名。,14,(1)编写事件过程
9、时,建议不要自行输入程序框架,而应选定对象和事件过程,由系统自动产生框架。(2)命令按钮1的单击事件名为Command1_Click,命令按钮2的单击事件名为Command2_Click,但对于一个窗体,单击事件过程名为Form_Click,而不是Form1_Click,即窗体的事件过程中的对象名是FORM,而非具体的name属性值。,例:单击窗体1,显示窗体2。Private Sub Form_Click()Form2.Show End Sub,注意:,15,2、装载窗体和Load事件 使用装载语句可把窗体(或其他对象)载入内存,但并不显示它。装载语句的格式是:Load Object 其中:
10、Object是窗体名(对象名)由于VB应用程序在执行时,会自动装载启动窗体,所以没有必要对启动窗体使用Load语句。当系统装载窗体时,将引发窗体的Load事件;在使用Show方法显示窗体时,也会自动将尚未载入内存的窗体装入内存,并引发该窗体的Load事件。,16,3、卸载窗体与Unload事件 使用卸载语句可把窗体(或其他对象)从内存卸载。卸载语句的格式是:Unload Object 其中:Object是窗体名(对象名)卸载将使该对象的所有属性重新恢复为设计态时设定的初始值;卸载还将引发对象的Unload事件。如果卸载的对象是程序唯一的窗体,则将终止程序的运行。,一起来看个例子吧!,17,4.
11、End 语句 在程序代码中可使用End语句结束程序运行,形式是:End 执行该语句将终止应用程序的执行,并从内存卸载所有窗体。,18,格式:Object.Print 功能:将输出项显示在窗体或图片框上。说明:(1)对象名缺省,则输出到窗体上;(2)输出项之间用逗号或分号间隔,若用逗号间隔,则为标准输出;若用分号间隔,则为紧凑输出。,2.1.4 Print方法,Private Sub command1_Click()Print 1,2,3 Print 1;2;3 Print Print ab,cd Print ab;cd;End Sub,观察下列Print语句的执行结果。,19,多窗体程序设计
12、当应用程序中有多个窗体界面时,设计时,同样先新建一个工程,其中有一个窗体form1,然后通过下列步骤,设计多窗体:1、添加并设计窗体“工程”“添加窗体”,再依次设计每一个窗体的界面元素以及相应的事件过程;2、设置启动窗体“工程”“工程属性”,在“通用”选项卡上,设置“启动对象”。注意:(1)在启动窗体中,必须要有对其他窗体的引用接口,可以是菜单命令或命令按钮的形式,否则其他窗体将无法显示。(2)多窗体应用程序保存时,先将每一个窗体以一个独立的窗体文件保存,扩展名为.frm,再保存工程文件。(3)多窗体应用程序打开时,直接打开工程文件,将会把该程序中所有的窗体文件都装载。,20,MDI(多文档界
13、面)窗体 在多窗体应用程序中,一般有一个MDI窗体(框架,父窗体)构成外部容器窗口,再包括不同的子窗体构成内层窗体界面。创建MDI应用程序的步骤:1、“工程”“添加MDI窗体”;2、将应用程序中其它窗体的 MDIchild 属性设置为“True”.3、将 MDI窗体设置为启动窗体。注意:1、一个应用程序中,只有一个MDI窗体;2、在MDI窗体上,除PictureBox和Timer外,一般不能直接放置其他控件,3、关闭 MDI窗体,将自动关闭所有打开的子窗体。4、运行时,子窗体只能在MDI窗体内移动。,举例,21,2.2 Visual Basic的常用控件,2.2.1 概述 2.2.2 常用控件
14、,22,控件名 功能Pointer指针 用于改变控件大小和位置等 PictureBox图片框 显示图形或图象Label标签 用于文字说明,显示提示性信息TextBox文本框 用于字符输入Frame框架 用于组合控件,将控件分组CommandButton命令按钮 单击执行命令CheckBox复选框 用于多项选择OptionButton选项按钮 用于从多个选项中单选其一ComboBox组合框 列表框与文本框的组合ListBox列表框 列出多个选项供选择H.ScrollBar水平滚动条 产生水平滚动条V.ScrollBar垂直滚动条 产生垂直滚动条Timer计时器 用于定时DriveListBox驱
15、动器列表框 DirListBox文件夹列表框 FileListBox文件列表框 Shape图形 Line线条 Image图象 Data数据控件 OLE控件,基本控件,23,VB通过控件箱提供了这些和用户进行交互的可视化部件,即 控件。,文本框(Text Box)标签(Label)命令按钮(Command Button)列表框(ListBox)组合框(ComboBox)图象控件(Image)和图片框(PictureBox)选项按钮(Option Button)、复选框CheckBox)与框架控件(Frame)滚动条控件(HScrollBar和VScrollBar)定时器控件(Timer),常用控
16、件,24,1.文本框(Text Box)功能:用于接收用户在框内输入的字符信息,或显示由程序代码产生的信息。属性:Name(名称):文本框的名称,Text:文本属性,该属性值就是用户在文本框输入的内容。(注意:TextBox无Caption属性)PasswordChar:口令属性。本属性缺省值为空字符串,表示用户由键盘输入的字符,直接在文本框中显示出来;如果该属性值为某个字符,则文本框中输入的内容均显示为该字符,用户看不见实际输入的字符,一般可用于口令输入。(如属性值设为*),25,MaxLength:最大长度属性。缺省为0,表示本文本框可以接收任意个字符。MultiLine:多行属性。本属性
17、值若为“真”,则可输入多行文本;否则只能输入一行文本。该属性不能在程序中改变Scrollbars:在文本框中添加水平和垂直滚动条。0无1仅水平滚动条2仅垂直滚动条3均有Alignment:对齐属性,有三种选择0(缺省值)文本左对齐。1文本右对齐2文本居中Left、top、Width、Height:相对于用户区的左上角位置。,文本框,前提是MultiLine为True,属性:,26,方法:SetFocus:设置焦点,通过本方法可使光标指向指定的文本框。事件:Change:在文本框的Text属性,即文本的内容发生变化时,就触发本事件;LostFocus:当光标离开文本框时,引发本事件。KeyPre
18、ss:当焦点在文本框,并按下任何标准字符集的按键时会引发本事件。,例:文本框,文本框,例:在窗体1中的文本框中输入口令,单击“判断”按纽,如口令正确,显示窗体2,否则,弹出提示错误窗口,单击“清空”按纽,清除文本框中的口令,并将焦点设置在其中以便下次录入。,28,Private Sub Command1_Click()If Text1.Text=cpu Then form2_2.Show Else MsgBox sorry!you cant enter the form2!End IfEnd Sub,密码设置,清空文本框,设置焦点,Private Sub Command2_Click()Tex
19、t1.Text=Text1.SetFocus End Sub,程序代码,29,Private Sub Text1_KeyPress(KeyAscii As Integer)If KeyAscii=13 Then If Text1.Text=cpu Then Form2_2.Show Else MsgBox sorry!you cant enter the form2!,文本框 End If End IfEnd Sub,另外一种触发方式:,30,2、标签(Label)功能:用于在窗体上增加文字说明。如用作窗体的状态栏,或为文本框、列表框等添加注释文字说明等。(1)属性 Name:标签名称;Cap
20、tion:标题属性。本属性值即为标签所显示的文本内容;Alignment:对齐属性。缺省值为0,将Caption文本左对齐;若设为1,为右对齐;设为2,则为居中;AutoSize:大小自适应属性,当取值为“True”时,标签大小会随实际显示的内容(Caption)而变化,缺省为“False”。WordWrap:字折行属性。取值为“True”时,标签大小垂直扩展,即标题文字换行,为“False”时,则水平拓展,缺省“False”,该属性只有在AutoSize属性为“True”时才有效。,31,(2)方法 Refresh:刷新;Move:移动。(3)事件 Click(单击)、DblClick(双击
21、)(很少用及),注意:标签得不到焦点,所以无SetFocus方法,例 Label,32,Private Sub Command1_MouseMove(Button As Integer,Shift As Integer,X As Single,Y As Single)Label1.Left=Command1.Left Label1.Top=Command1.Top+Command1.Height Label1.WordWrap=False Label1.AutoSize=True Label1.BackColor=vbYellow Label1.Visible=True Label1.Capt
22、ion=关闭窗体,结束应用程序End Sub,设置颜色,使标签可见,文本不换行,例:窗体FORM1上有一个命令按纽“Close”,当鼠标光标移动动到该按钮上时,在按纽下方显示由LABEL1提供的提示行:背景色为“淡黄色”,文字为“关闭窗体,结束应用程序”。,33,Private Sub Command1_Click()Unload MeEnd Sub,除命令按钮外,鼠标在窗体其他位置移动时,并不出现标签提示,Private Sub Form_MouseMove(Button As Integer,Shift As Integer,X As Single,Y As Single)Label1.V
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 创建用户界面 创建 用户界面 PPT 课件

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