资源预览内容
第1页 / 共54页
第2页 / 共54页
第3页 / 共54页
第4页 / 共54页
第5页 / 共54页
第6页 / 共54页
第7页 / 共54页
第8页 / 共54页
第9页 / 共54页
第10页 / 共54页
亲,该文档总共54页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1,第九章 界面设计,9.1 菜单设计 9.2 工具栏和状态栏 9.3 对话框 9.4 多重窗体程序设计与多文档程序设计 9.5 Sub Main过程 9.6 鼠标与键盘事件,9.1 菜单设计,在Windows环境下,通过窗体菜单来实现复杂的操作具有快捷、安全的明显优势。窗体菜单是Windows应用程序界面中最有特色的部分,主要下拉式菜单、弹出菜单、动态菜单三种形式。,2,9.1.1 菜单编辑器(Menu Editor),1进入菜单编辑器 打开【菜单编辑器】窗口有三种方法: (1)从【工具】菜单上,单击【菜单编辑器】。 (2)在工具栏上单击【菜单编辑器】快捷按钮。 (3)用鼠标选中窗体后,单击鼠标右键,在弹出菜单中选择【菜单编辑器】选项并单击。,3,2菜单编辑器简介 菜单编辑器窗口分成3部分 (1)数据区 (2)编辑区 (3)菜单项显示区,4,3菜单项的控制 有效性设置是根据条件的不同而进行的动态设置,条件满足则执行,不满足则不执行。【菜单项】的【有效】(Checks)属性就是通过有效属性来设置的。值为False时失效,运行后菜单项变为灰色;而设置成有效时,只要设置【有效】属性为True即可。,5,(1)菜单项标记 菜单项标记指可以在菜单项前添加复选标记“”,它也可以便用Checked属性在代码中设置。 利用菜单项标记可以明显地表示当前某个或某些命令状态是可用还是不可用。 利用菜单项标记可以表示当前选择的是哪个菜单项。 菜单项标记通过菜单设计窗口中的【复选】属性设置,值为True时,有“”;值为False时,无“”。,6,(2)键盘选择 菜单项可以用鼠标进行选择,也可以用键盘进行选择。用键盘选择有两种方法:快捷键(热键)和访问键。它们都在设计菜单时直接指定。,7,9.1.2 下拉式菜单,下拉式菜单一般通过单击菜单标题,即可出现下拉式菜单命令列表,8,9.1.3 菜单的Click事件,在Visual Basic中,每一菜单项甚至分隔符都被看作一个控件。每一菜单项都要响应某一事件过程。一般来说,菜单项都响应鼠标单击(Click)事件,即每个菜单项都拥有一个事件处理过程Name_Click()。每当单击菜单项时,Visual Basic就调用Name_Click过程,执行这一过程中的代码。,9,9.1.4 运行时动态改变菜单属性,在Windows应用程序中,往往随着用户不同的操作,菜单项也会有相应的变化,常见的有【复选菜单】、【失效菜单】和【不可见菜单】等变化。,10,9.1.4 弹出式菜单,11,激活弹出式菜单使用PopupMenu方法,其格式如下: PopupMenu ,flags,x ,y,boldcommand ,12,9.2 工具栏和状态栏,工具栏(ToolBar)是Windows窗口的组成部分,往往出现在窗口的顶部。熟悉Windows的用户一定会经常使用工具栏。工具栏为用户提供了应用程序中经常使用的一些菜单命令的快捷访问方式,进一步增强了应用程序的命令使用界面。 状态栏(StatusBar)是Windows应用程序窗口中用来显示各种状态信息,通常位于窗体的底部。,13,9.2.1 ActiveX控件,ActiveX控件以前被称为OLE控件。OLE即对象链接与嵌入的意思,ActiveX控件是指可以重复使用的编程代码和数据。通过OLE技术用户在开发应用程序的过程中,能够访问W1ndows环境中的其他应用程序。,14,9.2.2 工具栏(ToolBar),1在标准工具箱中插入制作工作具栏所需要的控件。 制作工具栏需要Toolbar(工具栏)控件和ImageList(图像列表)控件。这两个控件没有列在标准工具箱中,需要加进去。具体方法是: (1)选择“工程”菜单项中的“部件”选项。 (2)选择“部件“对话框中的“控件”选项卡。,15,(3)单击“Microsoft Windows Common Controls6.0”左边的小方框。 (4)单击“确认”按钮,这时可看到工具箱中增加了一些控件,ToolBar(工具栏)控件和StatusBar控件(状态栏)也在其中,16,2简单的工具栏的制作过程 工具栏的制作过程如下: (1)双击工具箱中Too1Bar控件或用拖曳的办法将工具栏安置在对象窗口中。 (2)将工具栏控件安排列适当的位置上,可以通过改变属性窗口中工具栏的Align属性进行设置。 (3)在工具栏中添加按钮。,17,ToolBar“按钮”选项对话框中的主要属性,18,3图像工具栏按钮的制作过程 创建图像工具栏按钮首先必须在ImageList控件中添加所需的图像。 在工具箱里中单击ImageList控件将它拖到窗体中的任何位置 在ImageList控件图标图上右击,选择快捷菜单中“属性”命令,打开ImageList属性页窗口,19, 设置ImageList控件属性窗口中“通用”标签中的单选按钮16l6,确定图像的大小。选择“图像”标签 单击“插入图片”按钮,将所需图形的图形文件打开,则选中的图形将自动的添加到图形对话框中,设置它们的索引值分别为1,2,3,。,20, 选中ToolBar1控件单击右键,在快捷菜单中选择最后一项“属性”,将 “图像列表”选项设置为Imagelist1表是ToolBar1控件的图形来自于Imagelist1控件 选中ToolBar1的“按钮”设置对话框。设置每个按钮的图像值,21, 经过上述设置即可得到所需的图像按钮 为ToolBar工具栏按钮编写代码,22,9.2.3 状态栏(StatusBar),23,1创建一个状态栏 操作步骤: (1)将工具箱中的状态栏(StatusBar)控件拖至到窗体相应的位置。如未另外设定,一般均在窗体的底部。 (2)选中状态栏(StatusBar)控件单击右键,选择快捷菜单中的“属性”,对状态栏(StatusBar)的通用属性进行设置。 (3)对状态栏(StatusBar)的窗格属性进行设置。,24,9.3 对话框,用户在使用Winodows应用程序的过程中都会遇到各式各样的对话框。界面美观、提示清晰的对话框是实现人机交互的重要元素,通过对话框实现用户数据的输入和计算结果、查询结果的输出。,25,9.3.1 通用对话框(CommonDialog),在使用Windows应用程序的时候,经常可以发现诸如“打开”,“保存”,“字体”等操作对话框样式及选项基本相似,用户操作起来也非常方便。VB6.0中提供的通用对话框控件CommonDialog便能非常好的帮助我们设计这些界面相似的对话框,以使得设计出来的应用程序与Windows其它的应用程序功能和界面保持一致。,26,1在标准工具箱中插入制作通用对话框所需要的控件。 (1)选择“工程”菜单项中的“部件”选项。 (2)选择“部件“对话框中的“控件”选项卡。 (3)单击Microsoft Common Dialog Control6.0左边的小方框 (4)单击“确认”按钮,这时可看到工具箱中增加了一些控件,通用对话框控件(CommonDialog)也在其中,27,2通用对话框的插入 (1)双击工具相中CommonDialog控件或用拖曳的办法将工具栏安置在对象窗口中 (2)对通用对话框控件(CommonDialog)属性设置。右键单击在快捷菜单中选择“属性”选项,列开“属性页”对话框,28,3“打开/另存为”对话框 “打开/另存为”对话框属性设置。右键单击通用对话框选择快捷菜单中的“属性”下的“打开/另存为”标签即可对“打开/另存为”对话框进行设置。,29,4“颜色”对话框 “颜色”对话框属性设置。右键单击通用对话框选择快捷菜单中的“属性”下的“颜色”标签即可对“颜色”对话框进行设置。,30,5.“字体”对话框 右键单击通用对话框选择快捷菜单中的“属性”下的“蓬字体”标签即可对“字体”对话框进行设置。,31,6“打印”对话框 右键单击通用对话框选择快捷菜单中的“属性”下的“打印”标签即可对“打印”对话框进行设置。,32,7“帮助”对话框 右键单击通用对话框选择快捷菜单中的“属性”下的“帮助”标签即可对“帮助”对话框进行设置。,33,9.3.2 自定义对话框,VB除提供通用对话框之外,用户还可以利用普通窗体进行定制。根据应用程序的需要在窗体中加入命令按钮、文本框、标签、单选按钮、复选按钮等来定制对话框。,34,(1)创建一个工程,选择“工程”菜单中的-“添加窗体”命令。 (2)出现窗体添加的对话框,选择相应的对话框模板 (3)根据所选择的模板,适当的进行增加需要的控件,删除不需要的控件并对控件的属性进行更改,使得对话框适用于设计的应用程序。 (4)根据功能编写代码,35,9.4 多重窗体程序设计与多文档程序设计,在解决较为复杂的应用问题中,单一窗体往往不能满足需要,必须使用多窗体来实现。在多窗体程序中,每个窗体可以有自己的界面及过程代码,以实现不同的要求。,36,9.4.1 多窗体程序设计,1建立多重窗体应用程序 (1)添加窗体 (2)删除窗体 (3)保存窗体 (4)设置启动窗体,37,2与多重窗体程序设计有关的语句和方法 (1)Load语句 格式:Load 功能:将一个窗体装入内存。,38,(2)UnLoad语句 格式:UnLoad 功能:从内存中卸载指定的窗体。,39,(3)Show方法 格式:窗体名.Show 模式 功能:该方法用来显示一个指定窗体,40,(4)Hide方法 格式:窗体名Hide 功能:将指定窗体隐藏,即不在屏幕上显示,但仍然在内存中。,41,9.4.2 多文档程序设计,多文档界面有一个父窗体及多个子窗体构成,父窗体称之为MDI窗体。MDI窗体作为子窗体的容器,主要负责管理各个子窗体。而子窗体(或称为文档窗口)则显示各自的文档,所有的子窗体具有相同的功能。,42,多文档界面具有以下特点: 所有子窗体均被限制于MDI窗体的工作区域内,子窗体可以移动、改变大小。 当子窗体最小化时,将以标题栏的形式出现在MDI窗体内,而不是在Windows任务栏中;当子窗体最大化时,子窗体的标题栏均显示在MDI窗体的标题栏中。 当MDI窗体被关闭时,所有的子窗体也将随之关闭。 MDI窗体与子窗体都可以具有自己的菜单,当子窗体被加载时将覆盖MDI窗体的菜单。活动子窗体的菜单是显示在MDI窗体的菜单栏中,而不是显示在子窗体中。,43,1与MDI有关的属性、事件和方法 (1) MDI窗体的专用属性,44,(2)方法 MDI窗体的专用方法: Arrange方法:该方法用来以不同的方式排列MDI中的窗体或图标。其格式为: .Arrange ,45, Dim语句:用此语句可以增加MDI子窗体。其调用格式为: Dim As New |,46,(3)事件 MDI窗体常常触发的一个事件是QueryUnload事件。当关闭一个MDI窗体时,MDI窗体首先触发QueryUnload事件,然后所有的子窗体触发该事件,如果所有的窗体都没有取消QueryUnload事件,则Unload事件将首先在子窗体发生,然后在MDI窗体中发生。 该事件主要用于在关闭一个应用程序之前确保每个窗体中没有尚未完成的任务,如果有的话,则提出询问。 该事件的调用格式为: Sub MDIForm_QueryUnload(Cancel As Integer ,UnloadMode As Integer),47,2创建MDI应用程序 (1)创建MDI窗体 (2)创建子窗体 (3)创建MDI窗体的控制区 (4)编写程序代码,48,9.5 Sub Main过程,在一个含有多个窗体或多个工程的应用程序中,有时需要在显示多个窗体之前对一些条件进行初始化,这就需要在启动程序时执行一个特定的过程,在VB中,这样的过程称为启动过程,并命名为Sub Main。一个应用如果有Su
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号