前页 | 后页 |
自定义停泊窗口
自定义停泊窗口可以添加到Enterprise Architect用户界面中。添加后,它们可以以与其他内置Enterprise Architect停靠窗口相同的方式显示和停靠。
A定义停靠窗口必须设计为 ActiveX控件并通过自动化接口插入。可以使用最知名的编程工具(包括 Microsoft Visual Studio)创建 ActiveX 自定义控件。请参阅相关供应商提供的文档,了解如何创建自定义控件以生成 OCX 文件。
一旦在目标系统上创建并注册了自定义控件,就可以使用存储库object的 AddWindow() 方法添加它。虽然可以从任何自动化客户端调用 AddWindow(),但您可能会从插件
调用它插件
,并且那个插件
在提供自定义视图的同一 OCX 中定义。
要查看已添加的自定义停靠窗口,请选择“特定>插件>插件窗口”功能区选项。
自定义停泊窗口也可以通过自动化客户端或插件
可见插件
使用 ShowAddinWindow() 方法,或使用 HideAddinWindow() 方法隐藏。
C# Code Example
public class Addin{
UserControl1 m_MyControl;
public void EA_Connect(EA.Repository Rep)
{
m_MyControl = (UserControl1) Rep.AddWindow
("C# Demo","ContDemo.UserControl1");
}
public object EA_GetMenuItems(EA.Repository Repository, string Location, string MenuName)
{
if(MenuName == "")
return "-&C# Control Demo";
else
{
String() ret = {"Show Window", "Show Button"};
return ret;
}
}
public void EA_MenuClick(EA.Repository Rep, string Location, string MenuName, string ItemName)
{
if(ItemName == "Show Window")
Rep.ShowAddinWindow("C# Demo");
else if(ItemName == "Show Button")
m_MyControl.ShowButton();
}
}