前页 | 后页 |
自定义停靠窗口
可以将自定义停靠的窗口添加到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();
}
}