U8门户开发手册(2)

2019-01-07 13:21

3.3参考 3.3.1 ShowForm

显示嵌入Portal的窗体

Public Function ShowForm(ByVal obj As Object, ByVal SubID As String, ByVal sKey As String, Optional modalable As Boolean = False, Optional DockToProtal As Boolean = True, Optional ByVal vfd As Object) As String obj: Form对象; SubID: 子产品号;

sKey: Key,注意不能是form的Hwnd,在窗体的生命周期中,此值必须唯一; modalable: 该窗体是否为Model窗口; DockToProtal : 是否要嵌入到Portal中; vfd: 由CreateFormEnv对象的返回对象;

3.3.2 CreateFormEnv

初始化嵌入Portal的环境

Public Function CreateFormEnv(ByVal sKey As String, ByRef formObj As Object) As VBFormDescriptor

sKey: Key,注意不能是form的Hwnd,在窗体的生命周期中,此值必须唯一; formObj: Form对象

3.3.3 CloseForm

关闭一个已经打开的窗体

Public Function CloseForm(ByVal sKey As String, ByVal obj As Object)

sKey: Key,注意不能是form的Hwnd,在窗体的生命周期中,此值必须唯一

obj: Form对象。

3.3.4 FormIsOpened

判断某个Key值的窗体是否已经打开

Public Function FormIsOpened(ByVal sKey As String)

sKey: Key,注意不能是form的Hwnd,在窗体的生命周期中,此值必须唯一;

3.3.5 CreatePortalToolbarTag

创建Toolbar的Tag信息

Public Function CreatePortalToolbarTag(Image As String, actionSet As String, toolbarType As String) As String

Image按钮的图片 actionSet分组

toolbarType分组Toolbar的类型

3.3.6 SetFormActive

使某个窗口成为当前窗口

Public Function SetFormActive(ByVal sKey As String, ByVal obj As Object) sKey: Key,注意不能是form的Hwnd,在窗体的生命周期中,此值必须唯一 obj: Form对象

3.4挂接菜单

如果是文件夹这里选否 自动生成。 这里选择VB DLL 菜单的多语名称,将在U8左树菜单里显VB DLL时,此项无效。 输入VB DLL 的完整类名称。

4. 如何开发可与门户集成的.NET User Control

.net user control与门户集成需要建立实现INetUserControl接口的组件

4.1通过vs.net建立一个项目类型为类库的项目

此处项目名称为UFIDA.U8.Portal.NetProductSample

4.2继承门户中类NetLoginable

在该项目中添加以下DLL的引用 Windows.Form.dll

U8安装路径\\Framework\\UFSoft.U8.Framework.Login.UI.dll U8安装路径\\Interop\\Interop.U8Login.dll

U8安装路径\\Interop\\ Interop.UFPortalProxyInterface.dll U8安装路径\\Portal\\UFIDA.U8.Portal.Framework.dll U8安装路径\\Portal\\UFIDA.U8.Portal.Proxy.dll

U8安装路径\\Portal\\UFIDA.U8.Portal.Common.dll

在项目中新建一个类,该类需要继承类NetLoginable,并重写其中的两个方法,示例如下: public override object CallFunction(string cMenuId, string cMenuName, string cAuthId, string cCmdLine) {

INetUserControl mycontrol = new MyNetUserControl(); mycontrol.Title = \;

base.ShowEmbedControl(mycontrol, cMenuId, true); return null; }

public override bool SubSysLogin() {

Return true; }

4.3 实现接口INetUserControl

在项目中再新建一个类,该类实现接口INetUserControl,INetUserControl接口有三个属性(EditorPart、EditorInput、Title)和三个方法(CreatControl、CreatToolbar、CloseEvent),详细说明:

4.3.1 EditorPart

属性原型声明:NetEditor EditorPart { get;set;} 对于二次开发人员 ,这个是只读属性,严禁为该属性赋值。 通过这个属性,二次开发人员可以访问UAP表单在门户中显示的页签对象,可以执行页签关闭等操作。

4.3.2 EditorInput

属性原型声明:NetFormInput EditorInput { get;set;}

对于二次开发人员 ,这个是只读属性,严禁为该属性赋值。 通过这个属性,二次开发人员可以访问门户工具栏上的按钮。

4.3.3 Title

属性原型声明:string Title{ get;set;}

对于二次开发人员 ,可以设置这个属性,设置该属性后,属性值即打开单据后相应的页签标题。

4.3.4 CreateControl

方法原型: ///

/// 创建UserControl对象 ///


U8门户开发手册(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:基于STM32的电子琴设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: