《应用界面设计》PPT课件.ppt
《《应用界面设计》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《应用界面设计》PPT课件.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5章章应用界面设计应用界面设计5.1多窗体多窗体5.2菜单菜单5.3工具栏工具栏5.4MDI窗体窗体5.5通用对话框控件通用对话框控件15.1多窗体多窗体5.1.1使用多窗体使用多窗体5.1.2设置启动窗体设置启动窗体5.1.3窗体模板窗体模板25.1.1使用多窗体使用多窗体1.添加窗体添加窗体当当创创建新工程建新工程时时,自,自动创动创建了一建了一个空白的窗体个空白的窗体Form1。如果要在如果要在工程中添加新的窗体,添加窗体工程中添加新的窗体,添加窗体的方法有:的方法有:选择选择“工程工程”菜单菜单“添加窗体添加窗体”菜单项。菜单项。单击工具栏上的单击工具栏上的“添加窗体添加窗体”按钮
2、按钮。用鼠标右键单击工程资源管理器,在弹出的菜用鼠标右键单击工程资源管理器,在弹出的菜单中选择单中选择“添加添加”菜单菜单“添加窗体添加窗体”菜单项。菜单项。2.移除窗体移除窗体工程中已创建了多个窗体,需要移除窗体。用鼠标右键单击工程中已创建了多个窗体,需要移除窗体。用鼠标右键单击工程资源管理器窗口中要移除的窗体名,出现的下拉菜单中选择工程资源管理器窗口中要移除的窗体名,出现的下拉菜单中选择“移除移除Form2”菜单项就在菜单项就在“工程工程1”中移除了该窗体。中移除了该窗体。(快讲)(快讲)35.1.1使用多窗体使用多窗体3.设设置窗体名称和文件名置窗体名称和文件名窗体的默窗体的默认认名称名
3、称为为Form1、Form2,当保存当保存时时窗体的窗体的文件名也默文件名也默认为认为Form1.frm、Form2.frm。窗体的名称在属性窗口中通窗体的名称在属性窗口中通过过窗体的窗体的“名称名称”(Name)属属性来性来设设置;置;窗体的文件名窗体的文件名则则可以在第一次保存可以在第一次保存时时,选择选择“文件文件”菜菜单单“保存保存”菜菜单项单项,或者在下一次保存,或者在下一次保存时时,选择选择“文件文件”菜菜单单“Form1另存另存为为”菜菜单项单项,在打开的保存文件,在打开的保存文件对话对话框中框中输输入入自己的文件名。自己的文件名。45.1.2设置启动窗体设置启动窗体设置启动窗体
4、的方法:设置启动窗体的方法:(1)选择)选择“工程工程”菜单菜单“工程工程1属性属性”菜单项。菜单项。(2)在工程属性的)在工程属性的“通用通用”页中选择页中选择“启动对象启动对象”,在下拉,在下拉列表中选择启动窗体名。列表中选择启动窗体名。(3)单击单击“确定确定”按按钮钮。55.1.3窗体模板窗体模板VB提供了多种窗体模板提供了多种窗体模板选择选择其他的其他的图标图标有:有:VB数据窗体数据窗体向向导导、ODBC登登录录、Web浏览浏览器、器、“关于关于”对话对话框、框、对话对话框、展框、展示屏幕、日示屏幕、日积积月累、登月累、登录对话录对话框和框和选项对话选项对话框。框。(自学)(自学)
5、65.1.3窗体模板窗体模板ODBC登登录录登登录对话录对话框框展示屏幕展示屏幕75.1.3窗体模板窗体模板【例例5-1】创建一个学生管理系统,工程中有两个窗体,创建一个学生管理系统,工程中有两个窗体,第一个窗体为快速显示窗体第一个窗体为快速显示窗体frmSplash,另一个为输入学生另一个为输入学生信息窗体信息窗体Form1。(1)创建两个窗体)创建两个窗体创建的新工程,出现空白的窗体创建的新工程,出现空白的窗体Form1;然后选择然后选择“工程工程”菜单菜单“添加窗体添加窗体”菜单项,菜单项,选择选择“展示屏幕展示屏幕”图标,在工程中图标,在工程中加入第二个窗体加入第二个窗体frmSpla
6、sh。(2)修改窗体属性)修改窗体属性85.1.3窗体模板窗体模板窗体窗体Form1中放置一个标签中放置一个标签Label1和一个按钮和一个按钮Command1,属性设置如表。属性设置如表。控件名控件名属性名属性名属性属性值值Form1Caption学生信息管理学生信息管理Label1Caption欢欢迎使用学生信息管理系迎使用学生信息管理系统统Font20Command1Caption退出退出(3)添加程序代码)添加程序代码功能要求:运行程序先出现功能要求:运行程序先出现frmSplash窗体,单击窗体或窗窗体,单击窗体或窗体中的框架体中的框架frame1,显示下一个窗体显示下一个窗体For
7、m1并卸载本窗体;单并卸载本窗体;单击窗体击窗体Form1中的中的“退出退出”按钮按钮Command1则结束程序。则结束程序。95.1.3窗体模板窗体模板窗体窗体frmSplash的程序代码如下:的程序代码如下:PrivateSubForm_Click()单击窗体单击窗体Form1.ShowUnloadMeEndSubPrivateSubFrame1_Click()单击单击框架框架Form1.ShowUnloadMeEndSub窗体窗体Form1的程序代码如下:的程序代码如下:PrivateSubCommand1_Click()单击退出按钮单击退出按钮UnloadMeEndSub程序分析:程序
8、分析:窗体的窗体的Show方方法是用来显示窗体。法是用来显示窗体。在第二个窗体在第二个窗体Form1中使用中使用“UnloadMe”语句语句卸载窗体就结束了卸载窗体就结束了程序。程序。105.1.3窗体模板窗体模板(4)调整窗体布局)调整窗体布局在窗体布局窗口中调整两个在窗体布局窗口中调整两个窗体的位置,如图窗体的位置,如图5.8所示。所示。(5)设置启动窗体)设置启动窗体当有多个窗体时,应设置启动窗当有多个窗体时,应设置启动窗体,选择体,选择“工程工程”菜单菜单“工程工程1属性属性”菜单项,在工程属性对话框中将菜单项,在工程属性对话框中将frmSplash窗体设置为启动窗体。窗体设置为启动窗
9、体。(6)保存工程)保存工程保存工程和窗体文件,则需要保存一个保存工程和窗体文件,则需要保存一个*.vbp文件和两个文件和两个*.frm文件。文件。115.2菜单菜单5.2.1菜单的基本概念菜单的基本概念5.2.2菜单编辑器菜单编辑器5.2.3菜单的代码设计菜单的代码设计5.2.4弹出式菜单弹出式菜单125.2.1菜单的基本概念菜单的基本概念1.下拉式菜单下拉式菜单Windows应用程序界面中的下列式菜单如图所示。应用程序界面中的下列式菜单如图所示。菜单栏菜单栏复选标志复选标志子菜单项子菜单项分隔线分隔线菜单项菜单项访问键访问键快捷键快捷键135.2.1菜单的基本概念菜单的基本概念(1 1)菜
10、单栏)菜单栏 菜单栏出现在窗体的标题栏下面,包含一个或多个菜菜单栏出现在窗体的标题栏下面,包含一个或多个菜单标题。单标题。(2 2)菜单)菜单 菜单就是当用鼠标单击菜单条上的菜单标题时,出现菜单就是当用鼠标单击菜单条上的菜单标题时,出现下拉列表。下拉列表。(3 3)菜单项)菜单项 菜单的每个列表项称为一个菜单项。菜单项可以是命菜单的每个列表项称为一个菜单项。菜单项可以是命令、分隔条和子菜单标题,菜单项至少包括一个命令。令、分隔条和子菜单标题,菜单项至少包括一个命令。(4 4)子菜单)子菜单 子菜单又称子菜单又称“级联菜单级联菜单”,从一个菜单项分支出来的,从一个菜单项分支出来的菜单。菜单。14
11、5.2.2菜单编辑器菜单编辑器1.打开菜单编辑器打开菜单编辑器打开菜单编辑器的方法:打开菜单编辑器的方法:选择选择“工具工具”菜单菜单“菜单编辑器菜单编辑器”菜单项。菜单项。在在“工具栏工具栏”上单击上单击“菜单编辑器菜单编辑器”按钮。按钮。按按Ctrl+E键。键。创创建的菜建的菜单单和菜和菜单编辑单编辑器窗口。器窗口。155.2.2菜单编辑器菜单编辑器2.菜单编辑器的设计菜单编辑器的设计(1)标题(标题(Caption)“标题标题”文本框用于设置在菜单栏上显示的文本。如果菜文本框用于设置在菜单栏上显示的文本。如果菜单想打开的是一个对话框,在标题文本的后面应加单想打开的是一个对话框,在标题文本
12、的后面应加“”。(2)名称(名称(Name)在在“名称名称”文本框中,设置用来在代码中引用该菜单项的文本框中,设置用来在代码中引用该菜单项的名字。菜单的名称一般以名字。菜单的名称一般以mnu作为前缀,后面为各级菜单的作为前缀,后面为各级菜单的名称,例如名称,例如“输入数据输入数据”菜单名称为菜单名称为“mnuInput”。(3)快捷键(快捷键(ShortCut)在快捷键组合框中可以输入快捷键,也可以选取功能键或键在快捷键组合框中可以输入快捷键,也可以选取功能键或键的组合来设置,要删除快捷键应选取列表顶部的的组合来设置,要删除快捷键应选取列表顶部的“None”。165.2.2菜单编辑器菜单编辑器
13、(4)分隔条分隔条分隔条为菜单项间的一条水平线,当菜单项很多时,可以分隔条为菜单项间的一条水平线,当菜单项很多时,可以使用分隔条将菜单项划分成一些逻辑组。如图的使用分隔条将菜单项划分成一些逻辑组。如图的“视图视图”菜菜单中用分隔线分成几组。在标题中输入一个连字符单中用分隔线分成几组。在标题中输入一个连字符“”。(5)其他属性其他属性 复选(复选(Checked)标记标记:当设置为:当设置为True在输入框中打在输入框中打,则运行时初次打开菜单项,该菜单项的左边显示则运行时初次打开菜单项,该菜单项的左边显示“”,指,指出可切换的命令选项的开关状态。出可切换的命令选项的开关状态。有效(有效(Ena
14、bled)属性属性:当设置为当设置为True在输入框中打在输入框中打,在运行时以清晰的文字出现,表示该菜单可使用;未选中则在运行时以清晰的文字出现,表示该菜单可使用;未选中则在运行时以灰色的文字出现,表示禁止使用。在运行时以灰色的文字出现,表示禁止使用。175.2.2菜单编辑器菜单编辑器索引(索引(Index):在索引输入框中建立控件数组的下标。在索引输入框中建立控件数组的下标。可见(可见(Visible):在输入框中打在输入框中打设置为设置为True,则菜单项可则菜单项可见,一个不可见的菜单项是不能执行的。见,一个不可见的菜单项是不能执行的。帮助上下文(帮助上下文(HelpContextID
15、):指定一个唯一的数值作为指定一个唯一的数值作为帮助文本的标识符,根据该数值在帮助文件中查找适当的帮助帮助文本的标识符,根据该数值在帮助文件中查找适当的帮助主题。主题。显示窗口列表(显示窗口列表(WindowList)属性属性:当菜单要包括一个打:当菜单要包括一个打开的所有开的所有MDI(多文档界面)子窗口的列表时,在输入框中打多文档界面)子窗口的列表时,在输入框中打。185.2.2菜单编辑器菜单编辑器(6)按钮按钮“下一个下一个”(Next)按钮:添加下一个菜单项。按钮:添加下一个菜单项。“插入插入”(Insert)按钮:插入一个菜单项。按钮:插入一个菜单项。“删除删除”(Delete)按钮
16、:删除菜单项。按钮:删除菜单项。“”或或“”按钮:向上下移动菜单项。按钮:向上下移动菜单项。“”按钮:向里缩进,菜单项前加了四个点(按钮:向里缩进,菜单项前加了四个点(.),变),变为下一级菜单。为下一级菜单。“”按钮:删除菜单项前的四个点,变为上一级菜单。按钮:删除菜单项前的四个点,变为上一级菜单。3.属性窗口属性窗口菜单属性可以在菜单编辑器中设置,也可以在属性窗口中菜单属性可以在菜单编辑器中设置,也可以在属性窗口中设置。设置。195.2.3菜单的代码设计菜单的代码设计1.1.菜单的菜单的Click事件事件 菜单控件只包含一个事件,即菜单控件只包含一个事件,即Click事件,每个菜单项都事件
17、,每个菜单项都被当作一个控件,当用鼠标单击或键盘选中后按被当作一个控件,当用鼠标单击或键盘选中后按“回车回车”键时键时触发该事件,除分隔条以外的所有菜单控件都能识别触发该事件,除分隔条以外的所有菜单控件都能识别Click事事件。件。例例5-25-2(p127p127)2.运行时改变菜单属性运行时改变菜单属性(1)使菜单命令有效或无效使菜单命令有效或无效所有的菜单项都具有所有的菜单项都具有Enabled属性,属性,Enabled属性默认值属性默认值为为True。205.2.3菜单的代码设计菜单的代码设计(2)(2)显示菜单控件的复选标志显示菜单控件的复选标志 使用菜单项的使用菜单项的Checke
18、d Checked 属性,可以设置复选标属性,可以设置复选标志,如果志,如果CheckedChecked属性为属性为TrueTrue表示含有复选标志。表示含有复选标志。(3)(3)使菜单控件不可见使菜单控件不可见 在运行时,要使一个菜单项可见或不可见,可在运行时,要使一个菜单项可见或不可见,可以从代码中设置其以从代码中设置其Visible属性。属性。215.2.3菜单的代码设计菜单的代码设计(4)运行时添加菜单项运行时添加菜单项225.2.4弹出式菜单弹出式菜单创建弹出式菜单的步骤:创建弹出式菜单的步骤:(1)使用使用“菜单编辑器菜单编辑器”创建菜单。创建菜单。(2)使顶级菜单的使顶级菜单的“
19、可见可见”框不打框不打“”即即“Visible”属性属性设置为设置为False。(3)编写相应与弹出式菜单相关联的编写相应与弹出式菜单相关联的MouseUp(释放鼠标)释放鼠标)事件代码,需要使用对象的事件代码,需要使用对象的PopupMenu方法。方法。235.2.4弹出式菜单弹出式菜单语法:语法:对象对象.PopupMenu菜单名菜单名,位置常数位置常数,横坐标横坐标,纵坐标纵坐标位置常数有以下几种位置常数有以下几种:vbPopupMenuLeftAlign:用横坐标位置定义该弹出式菜单用横坐标位置定义该弹出式菜单的左边界。的左边界。VbPopupMenuCenterAlign:弹出式菜单
20、以横坐标位置为中弹出式菜单以横坐标位置为中心。心。vbPopupMenuRightAlign:横坐标位置定义该弹出式菜单横坐标位置定义该弹出式菜单的右边界。的右边界。245.2.4弹出式菜单弹出式菜单【例例5-2】使用弹出式菜单显示帮助信息。使用弹出式菜单显示帮助信息。在菜单编辑器中创建在菜单编辑器中创建“帮助帮助”菜单菜单mnuHelp,mnuHelp菜菜单项的单项的“可见可见”框不打框不打“”即即“Visible”属性设置为属性设置为False。菜菜单单名名属性名属性名属性属性值值说说明明mnuHelpCaption帮助帮助菜菜单级单级VisibleFalsemnuHelpTopicCap
21、tion主主题题下一下一级级菜菜单单mnuHelpKeyCaption关关键键字字下一下一级级菜菜单单255.2.4弹出式菜单弹出式菜单添加程序代码如下:添加程序代码如下:PrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)在窗体上释放鼠标在窗体上释放鼠标IfButton=2Then鼠标右键鼠标右键PopupMenumnuHelpEndIfEndSub程序分析:程序分析:如果如果单击单击的是鼠的是鼠标标右右键则键则Button=2单击单击的是左的是左键则键则Button=1。在上在上图图中,中,弹弹
22、出式菜出式菜单单mnuHelp的的第一第一级级“帮助帮助”菜菜单项单项不不显显示。示。265.3工具栏工具栏1.创建工具栏的步骤创建工具栏的步骤2.工具栏是工具条(工具栏是工具条(Toolbar)控件和图像列表控件和图像列表(ImageList)控件的组合。控件的组合。VB专业版和企业版中都有专业版和企业版中都有Toolbar控件和控件和ImageList控件。控件。创建工具栏的步骤创建工具栏的步骤:(1)添加)添加MSCOMCTL.OCX文件。文件。(2)创建)创建ImageList控件作为要使用的图形集合。控件作为要使用的图形集合。(3)创建)创建Toolbar控件,并将控件,并将Tool
23、bar控件与控件与ImageList控件控件相关联,创建相关联,创建Button对象。对象。(4)在)在ButtonClick事件中添加代码。事件中添加代码。(自学)(自学)275.3工具栏工具栏2.添加添加MSCOMCTL.OCX文件文件用鼠标右键单击控件箱,选择快捷菜单中的用鼠标右键单击控件箱,选择快捷菜单中的“部件部件”菜单项,菜单项,在如图的在如图的“控件控件”选项卡中选择选项卡中选择“MicrosoftWindowsCommonControls6.0”,单击单击“确定确定”按钮,则在控件箱中按钮,则在控件箱中就添加了多个就添加了多个ActiveX控件,其中有控件,其中有ImageLi
24、st和和Toolbar控件。控件。285.3工具栏工具栏3.创建创建ImageList控件和控件和Toolbar控件控件在在窗体中放置窗体中放置ImageList和和Toolbar控件。控件。ImageList控件的作用就象图像的储藏室,控件的作用就象图像的储藏室,ImageList控件不能独立使用,它需要控件不能独立使用,它需要Toolbar控件控件来显示所储存的图像。来显示所储存的图像。295.3工具栏工具栏4将将ToolBar控件与控件与ImageList控件相关联控件相关联(1)用鼠标右键单击用鼠标右键单击Toolbar控件出现弹出式菜单,选择控件出现弹出式菜单,选择“属属性性”命令,
25、则出现命令,则出现“属性页属性页”。(2)在在“属性页属性页”的的“通用通用”选项卡的选项卡的“图像列表图像列表”中,单中,单击下拉箭头,选择击下拉箭头,选择“ImageList1”,如图如图(左左)所示。所示。(3)将将“属性页属性页”切换到切换到“按钮按钮”(Buttons)选项卡,创建选项卡,创建创建按钮(创建按钮(Button)对象,其中各项功能说明如下。对象,其中各项功能说明如下。305.3工具栏工具栏插入按插入按钮钮、删删除按除按钮钮:添加或:添加或删删除工具除工具栏栏中的按中的按钮钮。索引(索引(Index)、)、关关键键字(字(Key):):每个按每个按钮钮都有唯一的都有唯一的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应用界面设计 应用 界面设计 PPT 课件
限制150内