U8门户开发手册 - 图文 下载本文

3.1.4.2.2分组

常用(ICOMMON):如打开、保存等 编辑(IEDIT):如增行、拷贝单元格等 处理(IDEAL):如审核、分单等 查询(ISEARCH):如过滤、联查等 3.1.4.2.3类型

PortalToolbar,目前填入此值即可。

3.1.4.3在窗体的Unload事件中加入 Set UFToolbar1.Business = Nothing

3.1.5中间过程

3.1.5.1判断窗体是否打开 FormIsOpened

3.1.5.2设置并激活某个已经存在的窗体

SetFormActive

3.1.5.3在显示过程中(窗体已经显示)关闭自身窗体

CloseForm

3.2常见问题

程序已经修改,双击门户节点时没有反应,调用状态进不了VB程序; 未正确修改clsProductFacade文件;

窗体已经嵌入到Portal中,但Toolbar的相关信息未转移到门户的工具栏上; 是否正确设置了每个Button的Tag信息;

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