Delphi数据库程序设计教程 教学课件 ppt 作者 刘瑞新-电子教案 第10章 菜单的设计

上传人:E**** 文档编号:89187969 上传时间:2019-05-20 格式:PPT 页数:20 大小:1.79MB
返回 下载 相关 举报
Delphi数据库程序设计教程 教学课件 ppt 作者 刘瑞新-电子教案 第10章  菜单的设计_第1页
第1页 / 共20页
Delphi数据库程序设计教程 教学课件 ppt 作者 刘瑞新-电子教案 第10章  菜单的设计_第2页
第2页 / 共20页
Delphi数据库程序设计教程 教学课件 ppt 作者 刘瑞新-电子教案 第10章  菜单的设计_第3页
第3页 / 共20页
Delphi数据库程序设计教程 教学课件 ppt 作者 刘瑞新-电子教案 第10章  菜单的设计_第4页
第4页 / 共20页
Delphi数据库程序设计教程 教学课件 ppt 作者 刘瑞新-电子教案 第10章  菜单的设计_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《Delphi数据库程序设计教程 教学课件 ppt 作者 刘瑞新-电子教案 第10章 菜单的设计》由会员分享,可在线阅读,更多相关《Delphi数据库程序设计教程 教学课件 ppt 作者 刘瑞新-电子教案 第10章 菜单的设计(20页珍藏版)》请在金锄头文库上搜索。

1、第10章 菜单的设计,菜单是程序功能的表现形式,合理的菜单设计可以简化用户的操作,增强应用程序的友好性。Delphi为程序设计者提供了菜单设计器,利用菜单设计器可以方便快捷地创建功能完善的菜单。 10.1 菜单设计简介 10.2 使用MainMenu Designer设计菜单 10.3 菜单的操作 10.4 使用菜单模板 10.5 设计菜单的例子,10.1 菜单设计简介,菜单的设计主要包括菜单的结构组成、菜单选项的设定及菜单设计工具的使用。 10.1.1 菜单的结构 10.1.2 菜单选项的作用 10.1.3 菜单的设计工具,10.1.1 菜单的结构,一般菜单分为两级结构。主菜单栏显示在窗口标

2、题的下面,每一个主菜单选项下有一个下拉式菜单,下拉式菜单中有各菜单选项,如果该菜单选项还有子菜单,那么这个子菜单会以级联式菜单的形式显示于下拉式菜单的右方,依次排列,一直到最后一级菜单。如果选中某一选项,则该选项显示深色,如果它有子菜单,则在它右边显示其子菜单,如图所示。,10.1.2 菜单选项的作用,菜单的选项是用户利用菜单进行操作的重要途径,通常情况下,菜单的选项有以下几个作用: 1. 执行命令 选中某一菜单选项而执行该选项相应的操作,例如选择图10-1中File选项下的New选项,就将执行新建文件的操作。 2. 设置状态 这种菜单项通常用来设置或取消某种状态功能。选择设置某状态时,会在该

3、选项前添加复选标志;取消某种状态的设置时,该选项前的复选标志就会消失。 3. 弹出对话框 选中这类选项,会在窗口中弹出对话框,让用户在对话框中进行操作,操作结束后,关闭对话框就结束了这次操作。,10.1.3 菜单的设计工具,Delphi为程序设计者提供了两种设计菜单的工具: 1. MainMenu Designer(主菜单设计器) 主菜单设计器是设计菜单的有力工具,也是设计菜单的主要工具。主菜单设计器位于Standard选项卡的左边。利用主菜单设计器可以设计下拉式菜单,还可很方便地设置主菜单栏、菜单选项以及创建子菜单。 2. PopupMenu Designer(快捷菜单设计器) 快捷菜单设计

4、器是用来设计快捷菜单的工具。,10.2 使用MainMenu Designer 设计菜单,MainMenu Designer主要用于设计下拉式菜单,同时它也是设计菜单的主要工具。 10.2.1 打开MainMenu Designer 10.2.2 添加菜单项 10.2.3 插入和删除菜单项 10.2.4 重新安排菜单项的顺序 10.2.5 设置加速键和热键 10.2.6 设计级联菜单,10.2.1 打开MainMenu Designer,创建一个新的工程,在新的窗体上设计菜单。在Standard选项卡上选择MainMenu组件,将MainMenu组件添加到窗体上,有两种方法可以打开MainMe

5、nu Designer。 选择MainMenu组件,在Items属性中单击鼠标左键,就可以打开MainMenu Designer了。 在窗体中的MainMenu组件上单击鼠标左键,也可以打开MainMenu Designer。 打开的MainMenu Designer如图所示,此时已经显示出第一个空白的菜单项。,10.2.2 添加菜单项,打开的MainMenu Designer窗口中已经有了一个空白的菜单项,用鼠标左键单击该空白的菜单项,就可以激活该菜单项。在Properties中,选择Caption属性,就可以在其中添加第一个菜单项。在添加完第一个菜单项后,会在其中显示添加的第一个菜单项,在

6、此菜单项的右边有一个虚线框的空白菜单项。在第一个菜单项的下面有一个下拉式的子菜单。已经显示了第一个空白的菜单项。 和上面相似,添加子菜单中的菜单项,每添加一个菜单项,就会出现下一个空白的菜单项,以此类推,逐渐添加菜单项。如果需要添加分隔条,在空白的菜单项的Caption属性中输入“-”就可以了。添加了子菜单的菜单如图所示。在输入完第一个菜单项后,用鼠标单击它右边的虚线框,同时激活Object Inspector,就可以设置第二个菜单项的Caption属性,在设置完Caption属性后,就可以添加第二个菜单项的子菜单了。用相似的方法,依次添加各个菜单项,在添加完所有的菜单项后,关闭MainMen

7、u Designer窗口,就可以回到窗体窗口。,10.2.3 插入和删除菜单项,在添加完菜单项后,也许会认为需要插入新的菜单项或删除已有的菜单项,在MainMenu Designer中能够非常方便地完成这两项工作。 1. 插入菜单项 如果要在某菜单项的左边插入新的菜单项,先用鼠标选择该菜单项,然后单击鼠标右键,弹出快捷菜单。选择Insert,单击鼠标左键,就会在原菜单项的左边出现一个空白的菜单项。选择键盘上的Insert键也可以完成上述功能。 在子菜单中插入新的菜单项和上面的方法相似。 2. 删除菜单项 要删除某菜单项,选择该菜单项,单击鼠标右键,在快捷菜单中选择Delete选项,或选择键盘的

8、Delete键,就可以删除该菜单项。,10.2.4 重新安排菜单项的顺序,在设计时,可以改变已经设计过的菜单项的位置。 如果要改变某个菜单项的位置,选择该菜单项,用鼠标拖动该菜单项到合适的位置,释放鼠标,就将该菜单项安排到了该位置。,10.2.5 设置加速键和热键,菜单中的加速键和热键是为用户提供的操作菜单的快捷方便的工具。使用加速键就是通过同时按下Alt键和菜单中的带下划线的字母来访问菜单命令。使用某一个事先设置的加速键,可以不打开菜单而完成某项功能。 菜单中加速键的设置是通过设置菜单项的属性时设置的,在需要添加下划线的字母前加“&”就完成了加速键的设置。 在菜单项中并不显示“&”,在使用菜

9、单时同时按下Alt键和该字母就完成其所代表的菜单项的功能。 如果要为某菜单项设置热键,选择该菜单项,在Object Inspector窗口中选择ShortCut属性,用鼠标单击该属性的右边,就会出现一个下拉式对话框。可以在其中选择合适的热键。,10.2.6 设计级联菜单,当选择某一个菜单选项时,如果该菜单选项有子菜单,那么在该菜单选项的右边就会弹出该子菜单,称这个子菜单为级联菜单。 要建立菜单,首先选择要建立级联菜单的选项,然后单击鼠标的右键,此时就会弹出快捷菜单。 在该菜单中选择Create Submenu选项,此时就会在原来的菜单项的右边出现带有空白菜单项的级联菜单。级联菜单的设置和前面菜

10、单项的设置基本一样,设计者可以根据需要设计级联菜单,直到满意为止。,10.3 菜单的操作,菜单和应用程序是通过菜单选项的操作连接在一起的,对菜单选项的操作比较简单,本节介绍一下几种常见的菜单选项的操作。 10.3.1 设置和取消复选标志 10.3.2 菜单项的显灰 10.3.3 菜单项的隐藏 10.3.4 打开和存储文件,10.3.1 设置和取消复选标志,通常当用户选择了某一菜单选项时,应在该菜单选项的前面添加一个“”标志。设置此标志表明选择了该选项,取消此标志表明不选择该选项。菜单选项的Checked属性可以实现该功能。,10.3.2 菜单项的显灰,当选中某些菜单项时,有些菜单项暂时禁止使用

11、,此时就要将这些菜单项显灰,当鼠标单击这些菜单项时,不会有任何响应。 菜单项显灰是Enabled属性来实现的。当菜单项的Enabled属性为True时,菜单项有响应,当菜单项的Enabled属性为False时,菜单项不会有响应,并且显灰。,10.3.3 菜单项的隐藏,菜单项的各项属性可以在程序运行时改变,有时菜单选项需要隐藏,当选择了某一选项时才显示。例如在数据库工作平台里创建数据表格时,在没有创建新的或打开数据表格时,Table菜单项就会隐藏,而当选择了创建新的或打开一个数据表格时,菜单就显示出来。 菜单项的隐藏是通过菜单项的Visible属性来实现的,当菜单项的Visible属性值为Fal

12、se时,菜单项隐藏,当Visiable属性值为True时,菜单项显示。,10.3.4 打开和存储文件,通常的菜单都有打开和存储文件的菜单项,文件的打开和存储是通过OpenDialog和SaveDialog对话框来实现的。下面通过一个例子介绍如何在菜单中建立打开和存储文件的功能。 1. 创建一个新的工程 将工程保存为MenuProject,将Unit1保存为MenuUnit。 2. 窗体设计 在窗体中添加RichEdit组件、Mainmenu组件、OpenDialog对话框、SaveDialog对话框。 3. 窗体的属性设置 将RichEdit组件的Align属性设置为alClient, 这样R

13、ichEdit组件将充满整个用户区。 设置完属性的窗体如图所示。,10.3.4 打开和存储文件,OpenDialog组件的一个重要属性是Filter,Delphi提供了一个编辑器来设置Filter,单击Filter属性的省略号,就可以打开这个编辑器,如图所示。 在编辑器的左边输入文件过滤器的名称,在右边输入文件的扩展名。该编辑器允许设置多个文件类型的过滤器,输入完毕后单击OK按钮。以后每次打开文件对话框时,在文件类型的下拉列表中,就可以按文件类型过滤器来选择文件。,10.3.4 打开和存储文件,在“File”菜单项中单击“Open”选项,编写如下的代码: procedure TForm1.Op

14、en1Click(Sender:TObject); begin if OpenDialog1.Execute then begin RichEdit1.Lines.Clear; Filename:=OpenDialog1.FileName; Caption:=Extractfilename(Filename); Richedit1.Lines.LoadFromFile(Filename); end; end; 在“File”菜单项中单击“Save”选项,编写如下的代码: procedure TForm1.Save1Click(Sender:TObject); begin if SaveDial

15、og1.Execute then begin FileName:=SaveDialog1.FileName; RichEdit1.Lines.SaveToFile(FileName); end; end;,10.4 使用菜单模板,菜单模板是创建菜单的一个有力工具,可以节省时间。但是菜单模板有一定的局限性,有时并不能满足用户的需要,需要根据用户的需求完善菜单,这就要手工设计菜单了。 10.4.1 添加菜单模板 在使用菜单编辑器进行菜单设计时,单击鼠标的右键,在弹出的快捷菜单中选择Insert From Template选项,弹出选择添加模板窗口。 在其中选择要添加的模板,单击OK按钮,就完成了添加模板的过程,选择Edit Menu模板,建立的菜单如图所示。 10.4.2 删除菜单模板 当要删除不需要的菜单模板时,在菜单编辑器 中单击鼠标右键,在快捷菜单中选择Delete Template选项,选择要删除的选项, 单击OK按钮,就可以删除该菜单模板了。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号