主题:  生成右键菜单和程序下拉菜单的知识对象

冷月寒

职务:普通成员
等级:1
金币:0.0
发贴:13
注册:2007/8/10 10:41:29
#12007/8/10 12:39:08
--该知识对象是完全采用Au7.0的知识对象模式来编写的,允许用户直接拖动Aw菜单编辑知识对象到流程线上,然后双击知识对象进行相关设置。
--该知识对象支持生成的菜单模式是右键菜单还是程序的下拉菜单。
1、如果选择生成右键菜单,则在按下右键的时候,自动弹出设置好的右键菜单(菜单可以是任意级的子菜单)
2、如果选择生成程序下拉菜单,则模仿Window的窗口下拉菜单模式,自动将用户创建的第一级菜单作为下拉菜单的标题,把子菜单分别挂在相对的菜单标题下面,从而实现下拉菜单的任意级子菜单。(如果在输入菜单名称时,添加了(&F),则会自动生成快捷键Alt+F,打开相对应的菜单操作。)
在生成程序下拉菜单时,是采用图片按钮,让程序自动根据标题的长度来生成图片按钮,完全模仿Vista的菜单效果(鼠标经过是为蓝色背景),达到逼真的效果。
3、可以同时拉两个菜单知识对象到流程线上,同时生成右键菜单和下拉菜单,它们都可以是任意级的。
4、在选择输出变量时,要输入不同的变量,然后选择生成菜单的模式,是右键弹出菜单还是程序下拉菜单。
--操作非常简单:
→:后退一级子菜单(程序以...为一级,以此类推,有几个...就为几级的子菜单)
←:上升一级子菜单,没有...则为根级菜单。
↑:菜单上移一层
↓:菜单下移一层
删除:删除当前选定的菜单
添加:添加新的菜单
插入:在当前位置插入一个新的菜单
在输入内容后,直接按回车,是直接替换当前菜单的标题
预览:预览生成的右键菜单的实际效果
输入-,则在显示菜单时为一横线。

--设置完后,可以重新双击知识对象,对设置的内容进行修改

使用时请把a7d和a7r两个文件解压到Crogram FilesMacromediaAuthorware 7.0Knowledge Objects目录里。
该知识对象提供了以下功能:
一、采用标准的知识对象编写功能,具有人机交互的界面。
二、操作步骤的简单介绍,每个步骤都有简明扼要的帮助说明,方便大家使用。
三、集成了以前编写的下拉列表功能,不是使用外部插件。
四、方便大家设计使用右键菜单功能。
该知识对象允许用户建立任意级的菜单,同一级别里的子菜单的级别是可以跳跃的,比如可以从第五级子菜单直接跳到第二级子菜单。
在建立菜单时,允许对已经建好的菜单进行调整,比如菜单栏目的上下移动,级别菜单的升降,或者删除指定的菜单。
允许建立菜单时,为该菜单指定快捷键,或者是带有检测性的菜单,或者是否允许使用菜单,(虽然有提供了浏览的图标功能,但是试过,发现Budmenu.u32里的函数,并不能真正做到在菜单边显示小图标的功能,而只能把图片作为下拉菜单栏目的功能,所以目前该功能并不起作用。
五、在知识对象中,允许用户自己定义单击事件返回的变量值,变量值提供两个,一个是返回菜单的ID值,一个是返回菜单的名称,大家根据自己的需要建立。
六、在使用过程中,若需要对菜单进行修改,可以双击知识对象来修改已经建立的菜单。
七、压缩包里包含了一个示范程序,仅供参考,即如何把知识对象里设置的变量返回值与程序结合使用。
八、目前该知识对象处于测试阶段,希望大家提出意见和修改功能。
九、该知识对象除了生成菜单时有调用外部函数,其它的都是用AW自带的图标编写而成,因此在某些功能上还是不尽人意,请大家多多海涵。
==================================
十、该知识对象只是个人爱好,编写而已,允许自由下载,请勿用于商业场合。



相关文件(rar):点这儿打开

编辑历史:[此帖最近一次被 lengyuehan 编辑过(编辑时间:2007-8-10 13:00:51)]