《Delphi程序设计及实验指导》电子教案--第5章.ppt
《《Delphi程序设计及实验指导》电子教案--第5章.ppt》由会员分享,可在线阅读,更多相关《《Delphi程序设计及实验指导》电子教案--第5章.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Delphi7程序设计与实验指导张景安张景安 赵慧勤赵慧勤 张叶娥张叶娥 傅文博傅文博编编 著著第五章第五章 菜单设计菜单设计 菜菜单单是是WindowsWindows应应用用程程序序设设计计中中的的重重要要组组成成部部分分,大大部部分分应应用用程程序序的的功功能能靠靠菜菜单单来来实实现现。DelphiDelphi7 7的的可可视视化化开开发发环环境境提提供供了了大大量量的的开开发发工工具具,使使得得DelphiDelphi7 7应应用用程程序序开开发发中中菜菜单单的的设设计计变变得得方方便便灵灵活活。用用户户可可以以通通过过组组件件面面板板的的StandardStandard选选项项卡卡的的
2、MainMenuMainMenu组组件件来来创创建建用用户户程程序序的的主主菜菜单单,可可以以用用PopupMenuPopupMenu组组件件来来设设计计下下拉拉菜菜单单,本章主要介本章主要介绍绍菜菜单设计单设计的基本方法。的基本方法。5.1 创建主菜单创建主菜单 在在一一个个标标准准的的WindowsWindows应应用用程程序序中中,菜菜单单可可以以分分为为两两级级:第第一一级级是是窗窗口口标标题题下下的的菜菜单单栏栏,称称为为主主菜菜单单;第第二二级级是是这些菜单所包含的选项,称为菜单项。这些菜单所包含的选项,称为菜单项。按照菜按照菜单项单项的功能,可以将菜的功能,可以将菜单项单项分分为
3、为三种三种类类型:型:l l 命命令令:用用来来执执行行某某项项操操作作的的菜菜单单项项,这这是是用用户户最最常常见见、使用最、使用最频频繁的菜繁的菜单项单项。l l 状状态态设设置置:用用来来对对系系统统包包括括菜菜单单本本身身的的某某些些状状态态进进行行设设置置和和说说明明,通通常常这这些些菜菜单单项项旁旁边边都都有有对对号号或或者者复复选选框来框来说说明其是否明其是否处处于有效状于有效状态态。l l 对对话话框框菜菜单单项项:用用来来激激活活对对话话框框,通通常常不不执执行行具具体体的的操操作作,而而是是由由用用户户通通过过对对话话框框的的操操作作来来完完成成相相应应的的任任务务。通通常
4、常这这些些菜菜单单项项的的旁旁边边都都有有省省略略号号()来来进进行行识识别别。5.1 创建主菜单创建主菜单5.1.1 TMainMenu组件组件 TMainMenuTMainMenu组组件件位位于于组组件件面面板板的的StandardStandard选选项项卡卡上上(如如图图4-14-1),用来创建主菜单。),用来创建主菜单。1 1用途用途 TMainMenuTMainMenu组组件件用用来来设设计计用用户户的的主主菜菜单单,一一般般通通过过鼠鼠标标和和键键盘盘的的热热键键来来激激活活特特定定的的菜菜单单项项。当当用用户户将将一一个个TMainMenuTMainMenu组组件件添添加加到到窗
5、窗体体(TMainMenuTMainMenu组组件件不不能能改改变变大大小小),这这时时,ObjectObjectInspectorInspector中中会会显显示示TMainMenuTMainMenu组组件的属性。双件的属性。双击该组击该组件后,在此可件后,在此可进进行菜行菜单设计单设计。2 2主要属性主要属性(1)(1)AutoHotkeysAutoHotkeys属属性性:该该属属性性用用来来指指定定选选项项的的快快捷捷键键是否可以自动重置。是否可以自动重置。5.1 创建主菜单创建主菜单(2)(2)AutoMergeAutoMerge属属性性:该该属属性性用用来来设设置置在在多多文文档档的
6、的应应用用程程序序中中,非非主主窗窗体体的的主主菜菜单单是是否否和和主主窗窗体体中中的的主主菜菜单单合合并并。当当AutoMergeAutoMerge属属性性的的值值为为falsefalse时时,非非主主窗窗体体的的主主菜菜单单不不能能和和主窗体的主菜主窗体的主菜单单合并。合并。(3)(3)ImagesImages属属性性:该该属属性性通通过过指指定定一一组组BitmapBitmap或或IconIcon文文件件,在在MenuItemMenuItem中中指指定定ImagesImages的的索索引引,实实现现在在各各选选项项旁旁边边加加入入图图像。像。(4)(4)ItemsItems属属性性:该该
7、属属性性用用于于存存储储主主菜菜单单中中各各菜菜单单项项的的内内容容。双双击击ItemsItems属属性性右右侧侧的的“”按按钮钮,进进入入菜菜单单设设计计器器。在在菜菜单单设计设计器下,所添加的每器下,所添加的每个个选项选项也将也将对应对应一一组组属性。属性。5.1 创建主菜单创建主菜单5.1.2 主菜单的设计主菜单的设计现在以Word 2000主菜单和“文件”子菜单为例,介绍创建主菜单的方法,步骤如下:(1)选择TMainMenu组件加入到窗口中。(2)双击TMainMenu组件,弹出菜单设计器。(3)在菜单设计器中加亮显示的部分是第一级菜单栏。可以在Object Inspector窗口中
8、设置它的属性Caption、ShortCut等。在Object Inspector窗口的Caption属性中输入菜单名按下回车键后,加亮显示的位置移至下拉菜单的下一项,同时,菜单栏顶层上会出现虚线框指示下一个顶层菜单项的位置。(4)设置快捷键和热键。在Object Inspector窗口中可以方便地完成热键的设置,如图5-1中,在“文件”菜单项中包含了带下划线的字符,它设置了菜单项的热键。5.1 创建主菜单创建主菜单 在在CaptionCaption属属性性的的输输入入域域中中,将将“&”符符号号放放到到需需要要指指定定为为热热键键的的字字母母前前面面,该该字字母母将将被被用用下下划划线线显显
9、示示,运运行行时时,按按Alt+Alt+热键字母可以激活该菜单项。热键字母可以激活该菜单项。在在ObjectObjectInspectorInspector窗窗口口中中也也可可以以方方便便地地完完成成快快捷捷键键的的设设置置,如如图图5-15-1,在在文文件件新新建建菜菜单单项项后后跟跟有有“Ctrl+NCtrl+N”字字符符串串,它它表表示示在在程程序序运运行行时时,可可以以通通过过按按Ctrl+NCtrl+N组组合合键键来来激激活活该该菜菜单单项项的的OnClickOnClick事事件件处处理理函函数数。可可以以在在ObjectObjectInspectorInspector窗窗口口中中设
10、设置置ShortCutShortCut属属性性来来完完成成快快捷捷键键的的设置。设置。(5)(5)菜单分组菜单分组 将将下下拉拉式式菜菜单单中中的的菜菜单单项项分分组组是是菜菜单单设设计计中中的的常常见见手手段段,分分组组主主要要是是使使用用分分隔隔条条,可可以以通通过过设设置置CaptionCaption属属性性为为“-”“-”(减减号号)来来实实现现菜菜单单的的分分隔隔条条。(要要注注意意只只要要输输入一个入一个“-”“-”就够了,不要多输入。)就够了,不要多输入。)5.1 创建主菜单创建主菜单图5-1Word2000主菜单及“文件”下拉菜单5.1 创建主菜单创建主菜单(6)(6)为每一个
11、菜单项增加图标为每一个菜单项增加图标 可以通过以下两种方法来为每一个菜单项增加图标:可以通过以下两种方法来为每一个菜单项增加图标:l l 设设置菜置菜单项单项的的BitmapBitmap属性。属性。l l 为为TMainMenuTMainMenu组组件件指指定定图图标标列列表表,即即通通过过ImagesImages属属性性,设设置每一个菜置每一个菜单项单项的的ImageIndexImageIndex属性,属性,设设置要使用的置要使用的图标图标。(7)(7)设计级联设计级联菜菜单单 所所谓谓级级联联菜菜单单,就就是是当当鼠鼠标标选选中中某某一一菜菜单单项项时时,如如果果该该菜菜单单项项有有子子菜
12、菜单单,则则子子菜菜单单并并列列显显示示于于该该菜菜单单的的右右边边。要要建建立立级级联联菜菜单单,选选中中要要建建立立子子菜菜单单的的菜菜单单项项,单单击击鼠鼠标标右右键键,在在弹弹出出的的快快捷捷菜菜单单中中选选择择“CreateCreateSubmenuSubmenu”命命令令,然然后后就就会会在在原原菜菜单单项项旁旁边边出出现现一一个个向向右右的的箭箭头头,并并带带有有一一个个空空白白菜菜单单项项的的级级联联菜菜单单。子子菜菜单单项项的的设设置置与与前前面面所所讲讲的的设设置置方方法法相同。相同。5.1 创建主菜单创建主菜单(8)(8)为菜单项指定动作为菜单项指定动作 设设置置了了菜菜
13、单单项项的的外外观观后后,菜菜单单栏栏在在程程序序运运行行时时只只有有一一个个空空架架子子,需需要要为为每每一一个个菜菜单单项项定定义义OnClickOnClick事事件件处处理理函函数数,以以便便完完成成一一系系列列的的命命令令。在在菜菜单单设设计计器器中中双双击击菜菜单单项项,或或者者在在主主窗窗口口中中单单击击菜菜单单项项,这这时时系系统统会会自自动动生生成成该该菜菜单单项项的的OnClickOnClick事事件件处处理理函函数数的的框框架架,为为其其增加特定代增加特定代码码便可完成特定的功能。便可完成特定的功能。【例例5-15-1】使使用用TMainMenuTMainMenu组组件件创
14、创建建人人事事管管理理系系统统主主菜菜单,界面如图单,界面如图5-45-4所示。所示。5.1 创建主菜单创建主菜单图5-4设计主菜单5.1 创建主菜单创建主菜单(1)窗 体 设 计。打 开 工 程 RsglPrj.dpr,选 择FileNewForm,添加新的窗体,将窗体名的Caption属性设为MainForm,然后将TMainMenu组件添加到窗体中。(2)单击Items属性右边的“”按钮或双击窗体中所添加的TMainMenu组件。(3)添加菜单项。在菜单栏上出现一个蓝色且内部有虚线的框。将Caption属性设置为“人事管理(&M)”,按“回车”键,“人事管理(M)”就出现在第一个菜单上,
15、蓝色的框下移,用户继续添加下拉菜单项,依次添加“教师管理”、“部门管理”和“退出”。5.1 创建主菜单创建主菜单4.2.3 4.2.3 TMemoTMemo组件组件组件组件 TMemoTMemo备备注注框框组组件件位位于于组组件件面面板板的的StandardStandard选选项项卡卡上上(如图(如图4-14-1),可以显示、编辑多行文本。),可以显示、编辑多行文本。1 1用途用途 TMemoTMemo组组件件为为用用户户提提供供了了一一种种处处理理多多行行文文本本的的方方法法,还还可可用用来来快快速速阅阅读读文文件件中中的的数数据据。尽尽管管TLabelTLabel、TEditTEdit和和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Delphi程序设计及实验指导 Delphi 程序设计 实验 指导 电子 教案
限制150内