昆明光标科技有限公司

11.18 如何将界面注册到系统?

用户的业务逻辑展示界面在使用之前,必须进行注册,将界面注册到系统,根据用户是否具有界面中的功能,主程序将根据用户授权展示与授权相关的界面给用户使用。

界面注册必须使用IBeamUIAttribute 自定义属性

 

定义如下:

/// <summary>

    /// 界面注册标志属性

    /// </summary>

    [AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true)]

    public sealed class IBeamUIAttribute : Attribute

 

所在组件:IBeamMDAACore.dll

名称空间:IBeam.MDAA.Objects

用法举例:      

 

界面定义,标记在界面的类定义上:

[IBeamUI(Guid = UIConstent.ProductsGuid, Category = UIConstent.ProductsCatalog, Name = UIConstent.ProductsName, DisplayMode = DisplayMode.DependOnPurview, UIType = UIType.Form, Icon = UIConstent.ProductsIcon, IsDefault = false, SortIndex = 518, FunctionIDs = UIConstent.ProductsFunctionIDs)]

    public partial class FrmProductsManager : Form

 

序号

属性名称

含义

1

Guid

是界面的唯一编号

2

Category

界面所属分组,用于主界面分类组织

3

Name

界面显示给用户的友好名称

4

DisplayMode

界面的显示模式,是根据权限显示,还是显示给所有用户

5

UIType

界面类型,是页面、窗体、控件、超链接、FlashApplet

6

Icon

与界面相关的图标,示指定时显示默认图标

7

IsDefault

是否分类中第一个默认显示的界面

8

SortIndex

界面排序标识

9

FunctionIDs

界面包含的功能编号

 

posted @ 2011-10-13 11:38  杨义金  阅读(530)  评论(0编辑  收藏  举报
昆明光标科技有限公司