Previous topicNext topic
Help > 功能概览 > 通用模块 >
动态菜单

特点:

1.拥有自己的菜单设计器,设计一处可以在“快速访问栏”,“配置栏”,“功能区”,“导航目录树”,“导航桌面”中多个地方实现全自动生成菜单。

2.所有菜单都响应事件,这些事件都只要在菜单设计器里设计就可以。我们还可以设置代码。

3.可以灵活地设置各个模块的显示状态。

4.菜单生成代码,只需简单的一句话。

5.菜单权限控制。

6.当非“开发者”账号登陆时无法看到“开发设计”菜单。

系统菜单指的是本平台主界面上的菜单,如“快速访问栏”,“配置栏”,“功能区”,“导航目录树”,“导航桌面”等,这些菜单都是通过一个菜单管理来维护,然后在系统启动时根据登陆用户动态生成的菜单。

打开系统菜单维护窗体

因为系统菜单是跟其他代码相关的功能整合在一起的,所以我们需要打开“代码管理”窗口,然后再切换到“系统菜单”选项卡。

系统菜单组成

a.权限:属性中的权限分组主要是控制当前菜单是否显示到指定模块。有了这几个属性,我们就可以随意控制菜单显示的位置了。

b.显示:这里主要是一些跟显示相关的属性。

菜单标题:显示到菜单上的文本。我们可以直观看到的菜单命令名称。

大图标:引用48*48像素的图片,主要用在“功能区”里面,可以比较合适地显示命令按钮。

小图标:引用16*16像素的图片,方便在所有地方显示图标。

是否分组:这个主要是针对“功能区”菜单起效果。这个标志用在“Menu”类型的菜单上,用来区分这是一个新的分组。

功能区分组:如果设置了是否分组,就需要相应的设置一个功能区分组名称。

提示信息:鼠标移动到菜单上提示出来的信息。

图文位置:图标与文本的相对位置。

Automatic:自动。

ImageAboveText:图片在文本上方。

lmageBeforeText:图片在文本前面。

c.行为:这里主要是一些菜单特有的属性

菜单类型:最终生成时,菜单的类型。

None:如果没有设置任何类型的话,则以此作为默认值。

Menu:菜单分组,用来包含子菜单的容器。

Button:菜单按钮,最终用来执行指定命令的菜单。

Separator:分隔符,即在各个菜单之间添加一个分隔符,方便对菜单进行分类。

ThemeMenu:主题菜单。本平台特地添加了这种菜单,虽然在系统菜单里面只是一个菜单分组,但是最终他会自动生成并显示下面这样的完整主题菜单。这主要是简化菜单管理。

窗体名称:如果需要打开某个窗体,即可通过这个属性指定当前菜单要绑定哪一个窗体。

打开类型:点击菜单,执行命令的方式。

None:未设置。

OpenWinForm:以弹出窗口的方式打开指定窗体。必须指定“窗体名称”属性。

RunUserCode:运行指定代码。必须在“代码"属性里面输入相应的用户代码。

RunUserCodeAndOpenWinForm:先运行用户代码再打开指定的窗体。必须指定“窗体名称”属性。

OpenWinFormlnTabPage:在用户桌面上以嵌入式的方式打开窗体。

代码:如果菜单要执行用户代码,可以在这里输入用户代码。

快捷键:菜单命令的快捷键。

热键文本:快捷键显示到菜单命令上的文本。比如你设置了Ctrl+C,那么最后这个”(Ctrl+C)“会被追加到“菜单标题”后面显示出来,以提示用户当前菜单的快捷键。

自动隐藏文本

菜单管理区域:在这个区域我们用来新增、删除、移动菜单,并通过创建目录有效地分类管理系统菜单。详细的操作方式可以参考“表分类管理”。

菜单属性设置区域:这个区域主要设置菜单的属性。

代码预览:因为我们的系统菜单允许只运行一段用户自定义的代码,或者在打开窗体之前先运行一段代码,这里就是直接预览用户自己写的代码内容的。