前页 后页

自定义停靠窗口

可以将自定义停靠的窗口添加到Enterprise Architect用户界面中。添加后,可以以与其他内置Enterprise Architect停靠窗口相同的方式显示和停靠它们。

自定义停靠窗口必须设计为ActiveX自定义控件,并通过自动化接口插入。可以使用包括Microsoft Visual Studio在内的大多数知名编程工具来创建ActiveX自定义控件。请参阅相关供应商提供的文档,以了解如何创建自定义控件以生成OCX文件。

一旦创建了自定义控件并将其注册在目标系统上,就可以使用Repository对象的AddWindow()方法将其添加。虽然可以从任何自动化客户端调用AddWindow(),但很可能您可以从Add-In调用它,并且该Add-In是在提供自定义视图的同一OCX中定义的。

要查看已添加的自定义停靠窗口,请选择“专业化> Add-Ins > Windows”功能区选项。

自定义停靠的窗口也可以由自动化客户端或Add-In使用ShowAddinWindow()方法显示为可见,或通过使用HideAddinWindow()方法隐藏。

这是C#代码中的一个示例:

公共类插件

{

UserControl1 m_MyControl;

公共无效EA_Connect(EA.Repository Rep)

{

m_MyControl =(UserControl1)Rep.AddWindow

(“ C#演示”,“ ContDemo.UserControl1”);

}

公共对象EA_GetMenuItems(EA.Repository存储库,字符串位置,字符串MenuName)

{

if(MenuName ==“”)

返回“-&C#控制演示”;

其他

{

String()ret = {“显示窗口”,“显示按钮”};

返回ret

}

}

public void EA_MenuClick(EA.Repository Rep,字符串位置,字符串MenuName,字符串ItemName)

{

if(ItemName ==“显示窗口”)

Rep.ShowAddinWindow(“ C#Demo”);

否则if(ItemName ==“显示按钮”)

m_MyControl.ShowButton();

}

}

学到更多