51.3为菜单设定加速键和热键组成 设定加速键的方法为:只需在为菜单项的 Caption属性输入名称时,将 “&”放到需要指定为加速键的字母前面,该字母将被用下划线显示,运行 时,按“Alt加速键字母”可以激活该菜单条。为前面图5-2所示的例子设 置加速键,如图5-4所示。 设定热键的方法是:在对象加查器( Object Inspector)中,设置该菜单项 的 Shortcut属性。单击该属性值可弹出下拉菜单,为它选定一个热键组合即 可。在运行时,通过“Ctrl+热键字母”来激活菜单条。加速键和热键并不矛 盾,用户可以同时指定它们。再为图5-4所示的例子设置热键,如图5-5所 小 form1. lainenul 口区 文件编辑 新建Q)Ctr1+ 打开Q)Ctr1+0 保存)Ctr1+s 退出)Ctr1+X
5.1.3 为菜单设定加速键和热键组成 ➢设定加速键的方法为:只需在为菜单项的 Caption 属性输入名称时,将 “&”放到需要指定为加速键的字母前面,该字母将被用下划线显示,运行 时,按“Alt+加速键字母”可以激活该菜单条。为前面图5-2 所示的例子设 置加速键,如图5-4所示。 ➢设定热键的方法是:在对象加查器(Object Inspector)中,设置该菜单项 的ShortCut属性。单击该属性值可弹出下拉菜单,为它选定一个热键组合即 可。在运行时,通过“Ctrl+热键字母”来激活菜单条。加速键和热键并不矛 盾,用户可以同时指定它们。再为图 5-4 所示的例子设置热键,如图 5-5 所 示
514多级菜单和菜单位置的调整 创建多级菜单对于管理复杂的菜单命令结构非常有用。 Delphi的多级菜单风 格是下级菜单列在它上层菜单的边上,如图5-6所示。 创建多级菜单的方法是:把加亮条移到它的上层菜单条上,按Ctr1+右行键 将弹出子菜单,按照前面所述的方法进行创建多级子菜单。一般限制在三 级之内比较合适。 r Forn1.夏 ain lenu1 文件编辑 选择 按名称 按颜色 ccccccMccccccccccc:cMMH
5.1.4 多级菜单和菜单位置的调整 创建多级菜单对于管理复杂的菜单命令结构非常有用。Delphi的多级菜单风 格是下级菜单列在它上层菜单的边上,如图5-6所示。 创建多级菜单的方法是:把加亮条移到它的上层菜单条上,按Ctrl+右行键, 将弹出子菜单,按照前面所述的方法进行创建多级子菜单。一般限制在三 级之内比较合适
52菜单的属性设置和功能代码 通过菜单设计器( Menu designer)设计的菜单仅仅是一个程序界面, 还不具有任何功能,要想让菜单具有实际功能必须给相应的菜单项 连接功能代码。 为了给菜单项连接功能代码,可以双击菜单项,或在特定菜单项的 Events页上双击它响应的事件的值段, Delphi7将引导进入代码编 辑器,光标停在事件对应的事件处理过程中,此时就可以通过程序 来设置菜单项的属性或编写其它功能的代码。 ccccccMccccccccccc:cMMH
5.2 菜单的属性设置和功能代码 通过菜单设计器(Menu Designer)设计的菜单仅仅是一个程序界面, 还不具有任何功能,要想让菜单具有实际功能必须给相应的菜单项 连接功能代码。 为了给菜单项连接功能代码,可以双击菜单项,或在特定菜单项的 Events 页上双击它响应的事件的值段,Delphi 7 将引导进入代码编 辑器,光标停在事件对应的事件处理过程中,此时就可以通过程序 来设置菜单项的属性或编写其它功能的代码
521设置菜单项的有效和无效 在实际的应用程序中,由于各种原因需要对菜单项的有效和无效进行动态 设置。比如当前的系统剪贴板中没有数据可以粘贴,【粘贴】菜单项就应 该是变灰的禁用状态。 菜单项( Menuitem)的 Enabled属性表示该菜单项是否被禁用。当 Enabled属性为真(True)时,该菜单项可以响应事件,即可用状态;将 Enabled属性设置为假( False)时,则表示该菜单项当前不能响应事件, 颜色也变成灰色,即禁用状态。 ccccccMccccccccccc:cMMH
5.2.1 设置菜单项的有效和无效 在实际的应用程序中,由于各种原因需要对菜单项的有效和无效进行动态 设置。比如当前的系统剪贴板中没有数据可以粘贴,【粘贴】菜单项就应 该是变灰的禁用状态。 菜单项(MenuItem)的Enabled 属性表示该菜单项是否被禁用。当 Enabled 属性为真(True)时,该菜单项可以响应事件,即可用状态;将 Enabled 属性设置为假(False)时,则表示该菜单项当前不能响应事件, 颜色也变成灰色,即禁用状态
522菜单项的复选标记 所谓复选标记,是指当用户选中某菜单项时,系统会在菜单 项前面设置标记。比如 Windows98窗口中【查看】菜单下的 有关工具栏各菜单项,其中已显示的工具栏菜单项前面有勾 号,而还没有调出的工具栏所对应的菜单项前面就没有勾号 下面我们设计任意一个菜单项,使其能通过改变 Checked属 性来控制是否显示状态栏。设置该菜单项的Name属性为 Menubar, Caption属性为“工具栏”,并添加一个状态栏组 件,其Name属性为 StatusBar1。完成这样的功能代码如下: ccccccMccccccccccc:cMMH
5.2.2 菜单项的复选标记 所谓复选标记,是指当用户选中某菜单项时,系统会在菜单 项前面设置标记。比如 Windows 98 窗口中【查看】菜单下的 有关工具栏各菜单项,其中已显示的工具栏菜单项前面有勾 号,而还没有调出的工具栏所对应的菜单项前面就没有勾号。 下面我们设计任意一个菜单项,使其能通过改变 Checked 属 性来控制是否显示状态栏。设置该菜单项的 Name 属性为 MenuBar ,Caption 属性为“工具栏” ,并添加一个状态栏组 件,其 Name 属性为 StatusBar1 。完成这样的功能代码如下: