
二章创建用户界面培训讲学.ppt
67页第二章 创建用户界面,2,掌握窗体的常用属性、事件和方法以及多窗体和 MDI窗体的概念; 掌握常用控件:文本框、标签、命令按钮、列表框、组合框、图片框、单选按钮和复选框的常用属性、事件和方法 ; 掌握菜单的制作和使用方法 教学要求,3,2.1 创建窗体 2.2 Visual Basic 的常用控件 2.3 制作菜单,教学内容,4,窗体: 窗体是VB应用程序的基本构造模块,用于创建VB应用程序用户界面或对话框,是包容各种控件对象的容器 由标题栏、边框以及客户区组成2.1 创建窗体,6,常数 设置值 描述 vbBSNone 0 无(没有边框或与边框相关的元素) vbFixedSingle 1 固定单边框可以包含控制菜单框, 标题栏和关闭按钮,不能改变尺寸 vbSizable 2 可调整的边框可以改变窗体大小 (缺省值) vbFixedDouble 3 对话框风格的窗体大小不能改变 vbFixedToolWindow 4 工具栏风格窗体大小不能改变vbSizableToolWindow 5 工具栏风格窗体大小可变BorderStyle属性的六种设置值,7,Enabled:活动属性。
缺省值为”True”,当设置为”False”时,窗口及其上控件将不能被访问 Left、Top、Height和Width:决定窗体位置与大小Left和Top是窗体左上角的坐标(屏幕左上角为坐标零点);Height和Width是窗体的高度和宽度,单位均为特维; Font:字体属性,设置窗体上正文字体、字型、字号等; Visible:可见属性缺省为“ True”;当设置为“False”时,窗体隐藏,注意:此属性只在运行时生效 Picture:背景图片属性 Moveable:可移动属性,缺省为True,窗体在运行时可拖动,False时,不能拖动;,窗体常用属性,8,在VB中,有两种设置窗体(或其他对象)属性值的方法 在设计时,通过属性窗口为其设定各种属性值; 在程序执行过程中改变属性值,即通过程序代码改变属性值 在程序代码中则使用如下格式的代码行来改变属性值: Object . Property = Expression 式中,Object是对象名; Property是属于该对象的某个属性名; Expression是为该属性赋予的值,必须和属性类型一致,即属性是字符型,表达式也应是字符型;属性是逻辑型,表达式也应是逻辑型。
例: 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: 刷新方法;通常窗体的刷新是自动进行的方法可使对象执行一个动作或任务 使用方法的格式是: 对象名.方法 或 对象名.方法Arg1,Arg2,... 后一种方法是带有参数的方法窗体的常用方法,10,Private Sub Command1_Click() Dim inchw, inchh inchw = Form1.Width inchh = Form1.Height MsgBox “将窗体移动到屏幕的左上角, 同时尺寸缩小为原来的一半 Form1.Move 0, 0, inchw / 2, inchh / 2 End Sub,例: 使用Move方法移动一个窗体,重新定位在屏幕左上角,尺 寸缩小一倍。
举例:,11,事件:能够被对象所识别的动作; 当某事件发生了,系统会自动执行其事件过程内的代码 事件过程的一般格式: 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事件 4、 End 语 句,13,(1) 显示窗体,可在程序中加入以下代码: Formname.Show Style 其中:Formname是要显示的窗体名 Show方法的Style参数决定窗体是有模式的(vbModel)还是无模式的(vbModeless)。
有模式窗体不允许用户同时与应用程序的其他窗体交互,如Windows程序中的命令执行确认窗口; 无模式窗体则允许用户与一个程序的其他窗口自由交互,如VB环境中的工程、属性和代码窗口等,缺省值是无模式,1、窗体的显示与隐藏,(2)隐藏窗体,可在程序中加入以下代码: Formname.Hide 其中:Formname是要隐藏的窗体名14,,(1)编写事件过程时,建议不要自行输入程序框架,而应选定对象和事件过程,由系统自动产生框架 (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 其中:Object是窗体名(对象名) 由于VB应用程序在执行时,会自动装载启动窗体,所以没有必要对启动窗体使用Load语句。
当系统装载窗体时,将引发窗体的Load事件; 在使用Show方法显示窗体时,也会自动将尚未载入内存的窗体装入内存,并引发该窗体的Load事件16,3、卸载窗体与Unload事件 使用卸载语句可把窗体(或其他对象)从内存卸载 卸载语句的格式是: Unload Object 其中:Object是窗体名(对象名) 卸载将使该对象的所有属性重新恢复为设计态时设定的初始值;卸载还将引发对象的Unload事件 如果卸载的对象是程序唯一的窗体,则将终止程序的运行一起来看个例子吧!,17,,4.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,多窗体程序设计 当应用程序中有多个窗体界面时,设计时,同样先新建一个工程,其中有一个窗体form1,然后通过下列步骤,设计多窗体: 1、添加并设计窗体 “工程” “添加窗体”,再依次设计每一个窗体的界面元素以及相应的事件过程; 2、设置启动窗体 “工程” “工程属性”,在“通用”选项卡上,设置“启动对象” 注意:(1)在启动窗体中,必须要有对其他窗体的引用接口,可以是菜单命令或命令按钮的形式,否则其他窗体将无法显示 (2)多窗体应用程序保存时,先将每一个窗体以一个独立的窗体文件保存,扩展名为.frm,再保存工程文件 (3)多窗体应用程序打开时,直接打开工程文件,将会把该程序中所有的窗体文件都装载20,MDI(多文档界面)窗体 在多窗体应用程序中,一般有一个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 常用控件,22,,控件名 功能 Pointer指针 用于改变控件大小和位置等 PictureBox图片框 显示图形或图象 Label标签 用于文字说明,显示提示性信息 TextBox文本框 用于字符输入 Frame框架 用于组合控件,将控件分组 CommandButton命令按钮 单击执行命令 CheckBox复选框 用于多项选择 OptionButton选项按钮 用于从多个选项中单选其一 ComboBox组合框 列表框与文本框的组合 ListBox列表框 列出多个选项供选择 H.ScrollBar水平滚动条 产生水平滚动条 V.ScrollBar垂直滚动条 产生垂直滚动条 Timer计时器 用于定时 DriveListBox驱动器列表框 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),常用控件,24,1.文本框(Text Box) 功能:用于接收用户在框内输入的字符信息,或显示由程序代码产生的信息 属性: Name(名称):文本框的名称, Text:文本属性,该属性值就是用户在文本框输入的内容注意:TextBox无Caption属性) PasswordChar:口令属性本属性缺省值为空字符串,表示用户由键盘输入的字符,直接在文本框中显示出来;如果该属性值为某个字符,则文本框中输入的内容均显示为该字符,用户看不见实际输入的字符,一般可用于口令输入如属性值设为*),25,MaxLength:最大长度属性缺省为0,表示本文本框可以接收任意个字符 MultiLine:多行属性本属性值若为“真”,则可输入多行文本;否则只能输入一行文本。












